|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2007, 20:32 | #1 |
ObjectPascal,CISCO
Форумчанин
Регистрация: 22.05.2007
Сообщений: 294
|
Фильтрация по динамич.перемен.
Дана таблица в которой есть поля отображ-е время(точнее год)
Пример:Текущий год, прошедший, год завершения. Нужно фильтровать по вышеуказанным данным.То есть нужно получить текущую дату сравнить ее с той которую надо отбирать.. Очень признателен за помощь!!!Да хранит Вас Господь!!! |
16.12.2007, 21:42 | #2 | |||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вы не могли бы членораздельно выразить свою мысль?
Цитата:
Цитата:
Бред какой-то... Цитата:
Текущая дата в Дельфи определяется просто - Now... или Date... Разберитесь в своих мыслях и задайте корректный вопрос, ибо ваша формулировка предполагает длительное гадание... |
|||
16.12.2007, 22:47 | #3 |
Пользователь
Регистрация: 25.11.2007
Сообщений: 56
|
Мой способ получения текущей даты:
Код:
|
17.12.2007, 19:23 | #4 |
ObjectPascal,CISCO
Форумчанин
Регистрация: 22.05.2007
Сообщений: 294
|
mihali4, извините пожалуйста, виноват, просто очень спешил=)
Попробуем так, в таблице есть колонка типа String, которая хранит дату(в чч.мм.гггг формате)(только не смейтесь над типом!!!=)). Нужно, путем сравнения с текущей датой, отфильтровать данные в таблице таким образом- "в этот год","прошедшие года","след.год" тобишь - case CurrentDate of TableDate(Даты из таблицы)=CurrentDate:Фильтр И т.д..... Спасибо!!! |
17.12.2007, 20:50 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Смешного ничего нет - значит, вам так удобнее.
Пусть ваше поле с датой зовут Event_Date. Тогда: Код:
|
18.12.2007, 17:39 | #6 |
ObjectPascal,CISCO
Форумчанин
Регистрация: 22.05.2007
Сообщений: 294
|
Спасибо большое, именно то, что нужно!
|
25.12.2007, 11:13 | #7 |
ObjectPascal,CISCO
Форумчанин
Регистрация: 22.05.2007
Сообщений: 294
|
Попробовал Ваш способ...Но данные фильтруются неправильно=(в системе формат даты зарегестрирован, как чч.мм.гггг....
Возник такой вопрос по коду. DecodeDate возвращает данные в формате чч.мм.гггг, но типа стринг (или я не прав?)По идее мне совершенно не нужны число и месяц. Нельзя ли вести сравнение только по году? |
25.12.2007, 15:47 | #8 | |||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
Цитата:
var d,m,y: Word; Из них я использую только значение года - Y. Что там может неправильно фильтроваться??? |
|||
30.12.2007, 10:49 | #9 |
ObjectPascal,CISCO
Форумчанин
Регистрация: 22.05.2007
Сообщений: 294
|
Извинте Михалыч Очень не внимателен...отсюда вся беда...
Спасибо за помощь!!! |
30.12.2007, 15:04 | #10 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
как вариант ,можно запросом делать. Фильтрі медленнее работают, на сколько я знаю....
Данній запрос відаст все данніе, которіе находятся в заданном диапазоне... DataModule1.ReportQuery .Active :=False; DataModule1.ReportQuery.SQL.Clear; DataModule1.ReportQuery.SQL.add('se lect *'); DataModule1.ReportQuery.sql.add('fr om таблица'); DataModule1.ReportQuery.SQL.Add('wh ere Поле_даті BETWEEN t and tt;'); dataModule1.ReportQuery.Params[0].Value := 'yyyy.mm.dd'; // тут можешь использовать FormatDateTime dataModule1.ReportQuery.Params[1].Value :='yyyy.mm.dd'; DataModule1.ReportQuery.ExecSQl ; Задаешь диапазоні с 1.01.пердидущего по 31.12.предидущего..... все также для нінещнего и будущего...
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 30.12.2007 в 15:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
паскаль динамич. списки...помогите кто чем может) | Никита35 | Помощь студентам | 16 | 09.05.2008 16:41 |
Срочно,пожалуйста...паскаль динамич. списки | Никита35 | Помощь студентам | 2 | 07.05.2008 22:48 |
Паскаль. Динамич массивы | ProPaL | Помощь студентам | 6 | 25.03.2008 09:43 |
определение длины динамич. массива | Романнн | Общие вопросы Delphi | 3 | 11.03.2008 18:48 |
Число перемен знака в массиве. Количество слов в тексте. Pascal. | Cartman18 | Помощь студентам | 1 | 10.12.2007 12:58 |