![]() |
|
|
![]()
|
|
| Гость_Johnny M |
|
|||
|
Unregistered |
Привет. Хочу сделать фильтрацию сегодняшних именинников, но данный код не работает. Я уже воспользовался поиском по форуму - именно такой проблемы вроде никто не описывал - а мне нужна фильтрация по сегодняшнему дню и месяцу - без года
Кто нибудь знает, где тут закопали собачку? Это сообщение отредактировал(а) Girder - 12.8.2005, 22:20 |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 2 Всего: 61 |
http://forum.vingrad.ru/index.php?showforum=88 В специализированном форуме. А СКУЛ чем не подходит? |
|||
|
||||
| Cashey |
|
||||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
забавная ссылка
ну звездочек должно быть очевидно 4. Хотя и не уверен, что это поможет -------------------- библия учит любить ближнего, а камасутра обучает как именно |
||||
|
|||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Всего дел - вычисляемое поле (день + месяц в любом виде, лишь бы не их сумма |
|||
|
||||
| Johnny M |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 21.4.2005 Репутация: нет Всего: нет |
по моему этот номер не пройдет. там ведь все таки тип Дата - вся закавыка возникает из за формата его представления - особенности написания первых 9 дней месяца и первых 9 месяцев - 01.05 к примеру. И при переводе в другое поле он будет переводиться как тип word или integer - то есть чило без нуля впереди... Или я не прав? |
|||
|
||||
| bursa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 25.2.2005 Где: Липецк Репутация: 1 Всего: 1 |
Procedure ...OnCalcField...
var s:string; begin s:=Query1.FieldByName('DATA').asString; s:=s[1]+s[2]+s[4]+s[5]; Query1.FieldByName('CalcDATA').asString:=s; end; .... Query1.Filter:='CalcData='+..... |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
bursa
Блин, разжуй и в рот еще положи CalcDay - вычисляемое поле, DateFld - поле даты рождения, FilterStr - строка фильтра procedure xxx.yyyy.OnCalcField; begin CalcDay := FormatDateTime('ddmm', DateFld); end; Где-то еще: FilterStr := FormatDateTime('ddmm', now); Куда эту строку впихнуть - тема домашнего задания. |
|||
|
||||
| bursa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 25.2.2005 Где: Липецк Репутация: 1 Всего: 1 |
Прошу не вымахиваться. |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Вдогонку: нафиг не надо поле DateFld преобразовывать лишний раз. Т.е. если поле DR в таблице UserNames - Date - дата рождения, то так и пишем:
CalcDay := FormatDateTime('ddmm',UserNames['DR']); А способ со всякими s[1]... - от лукавого, ибо привязан к формату даты, принятому незнамо кем незнамо где на серваке и в системе. Нехай они сами меж собой и разбираются. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |