![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать ледующую фильтрацию. [D5, IB6.x]
vopros © (2002-03-29 10:59:00)Надо показать тех работников у которых сегодня день рождение.
vopros (2002-03-29 15:35:00) [1]>Anatoly Podgoretsky © (29.03.02 15:32)
Да я уже пытался докричать что я все понял!:)))
Anatoly Podgoretsky (2002-03-29 15:32:00) [2]vopros © (29.03.02 15:21)
А я так и ответил, вот большое спасибо за разъяснение.
Но все равно в недоумение Table или SQL, так как несколькими события ты противоречишь написанному ранее.
А ответов тебе надовали столько, что зватит решений на долгие годы.
vopros (2002-03-29 15:21:00) [3]>Anatoly Podgoretsky © (29.03.02 15:04)
В принципе проблема решена.
Когда говорил что: "Через SQL я знаю." Такого типа задачи решались легко а вот с датой в Intеrbase заморочки вышли.
>Так все таки TTable или SQL
Не устал? Зачем задавать лишние вопросы...?Как знаешь так и ответь.
Такое ощущение лишь бы ляпнуть что...Предидущие ответы читать Не пробывали?
USAtyj (2002-03-29 15:06:00) [4]По поводу вида 20-NOV-1976.
Смотри настройки конкретной сессии - наверняка должно быть что-то вроде формата даты. Вот для сессии и устанавливаешь формат: DD.MM.YYYY и тогда 20-NOV-1976 будет представляться в виде 20.11.1976.
vopros (2002-03-29 15:06:00) [5]Всем спасибо: Помогли.
>Val © (29.03.02 15:03):))
Повесилились.
iva (2002-03-29 15:04:00) [6]select * from karta_ where cast(datr as varchar(10)) like "28-FEB%"
Anatoly Podgoretsky (2002-03-29 15:04:00) [7]vopros © (29.03.02 11:17)
"Через SQL я знаю."
Можно не поверить.
Так все таки TTable или SQL
Lusha (2002-03-29 15:04:00) [8]Конечно можно, если в IB есть функции или директивы форматирования. А вообще вариант с обработчиком на OnFilter мне кажется более симпатичным... :)
iva (2002-03-29 15:03:00) [9]select * from karta_ where cast(datr as varchar(10)) like "28-FEB%"
Val (2002-03-29 15:03:00) [10]>vopros © (29.03.02 14:50)
Честно, сегодня утром влом спорить...пусть ты прав :)
Lusha (2002-03-29 15:00:00) [11]Я бы сказал, именнопоэтому LIKE и не работал... :)
vopros (2002-03-29 14:53:00) [12]И вероятно поэтому Like и не работал...но ведь можно же как-то?
vopros (2002-03-29 14:51:00) [13]Lusha © (29.03.02 14:47)
И это я тоже пробовал но дата начинает показываться в таком формате:
20-NOV-1976...и я не стал с этим заморачивться...
vopros (2002-03-29 14:50:00) [14]>roottim (29.03.02 14:36)
Спасибо получилось.
Ты имел в виду...это предложение?Оно тебе кажеться актуальным?
>Alexandr © (29.03.02 11:41)
>в OnfilterRecord
>Accept:=FieldByname("data").asDate=Date
>Val © (29.03.02 14:40)
>roottim (29.03.02 14:36)
>вероятно, отсутствием кода
Ты в форумах не заблудился?
Прочитай все свои ответы...если они хоть где-то что-то как-то конкретизируют...Кроме базара пустого ничего всебе не несут.
Lusha (2002-03-29 14:47:00) [15]>vopros
Должно помочь...
Попробуйте сначала выполнить запрос вида
SELECT CAST(DATE_BORN AS VARCHAR(24)) FROM TABLE1
Сразу поймете что и почему. И в документацию лезть не надо. Незачем... :)
Удачи
Val (2002-03-29 14:40:00) [16]>roottim (29.03.02 14:36)
вероятно, отсутствием кода
roottim (2002-03-29 14:36:00) [17]а чем "вопросу" непонравилось предложение по OnfilterRecord, предложенное ранее...
var
Year, Month, Day :Word;
Year1, Month1, Day1 :Word;
begin
DecodeDate(Date, Year1, Month1, Day1);
DecodeDate(ds.FieldByName("birthday").asDateTime, Year1, Month1, Day1);
if (Month1 = Month) and (Day1 = Day) then Accept:=True
else Accept:=False;
end;
vopros (2002-03-29 14:36:00) [18]>Lusha © (29.03.02 14:27)
Тоже такая идея была.Пробовал не помогает. Щас буду в helpe
рыться.
Val (2002-03-29 14:31:00) [19]>vopros © (29.03.02 14:24)
Причем тут выделения? Ты вообще с SQL знаком?
:)) чуточку..
Уважаемый, вы видели как IB хранит дату? То что вы видите в таблице-это лишь ее отображение в таком формате.
Lusha (2002-03-29 14:27:00) [20]>Vopros
Символ "/" вместо точки