Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2011, 17:15   #1
Виктория7777
Пользователь
 
Аватар для Виктория7777
 
Регистрация: 02.12.2010
Сообщений: 67
По умолчанию Дата

От даты надо отнять дату, и если она будет равна сегодняшней, то вывести её при помощи фильтра.
Код:
procedure TForm1.Button3Click(Sender: TObject);
Var y,m,d: word;
begin
Document.Filtered := False;
If DecodeDate(now=DocumentDATA_REGIS.AsDateTime,y,m,d)
then Document.Filtered := True else
Filtered := True;
end;
почему-то не хочет работать...(

From Stilet: Попрошу оформлять код по кнопке #.

Последний раз редактировалось Stilet; 14.04.2011 в 17:53.
Виктория7777 вне форума Ответить с цитированием
Старый 14.04.2011, 17:24   #2
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Цитата:
Сообщение от Виктория7777 Посмотреть сообщение
Код:
...If DecodeDate(now=DocumentDATA_REGIS.AsDateTime,y,m,d)...
Для начала опишите то, что Вы хотите здесь получить. DecodeDate - процедура...
До свидания

Последний раз редактировалось OlegVE; 14.04.2011 в 17:26.
OlegVE вне форума Ответить с цитированием
Старый 14.04.2011, 17:54   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
От даты надо отнять дату, и если она будет равна сегодняшней, то вывести её при помощи фильтра.
Давай подробнее задачу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2011, 17:57   #4
Виктория7777
Пользователь
 
Аватар для Виктория7777
 
Регистрация: 02.12.2010
Сообщений: 67
По умолчанию

Просто надо вывести только те товары, которые зарегистрированы сегодня, при помощи фильтрации. и всё...
Виктория7777 вне форума Ответить с цитированием
Старый 14.04.2011, 18:15   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а
Код:
filter:='ПолеДаты='+QuotedStr(formatdateTime('yyyy-mm-dd',date));
поробуй так, я правда не знаю как СУБД твое интерпретирует дату, может так:
Код:
filter:='ПолеДаты='+QuotedStr(formatdateTime('dd.mm.yyyy',date));
Но я бы лучше запросом делал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2011, 18:28   #6
Виктория7777
Пользователь
 
Аватар для Виктория7777
 
Регистрация: 02.12.2010
Сообщений: 67
По умолчанию

Не выходит. Он ошибку не показывает, просто весь процесс останавливается и всё...
Виктория7777 вне форума Ответить с цитированием
Старый 14.04.2011, 18:38   #7
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

1. Назовите Вашу базу данных (почитайте ещё раз сообщение от Stilet).
2. Что такое Document? ADOQuery?

Последний раз редактировалось OlegVE; 14.04.2011 в 18:41.
OlegVE вне форума Ответить с цитированием
Старый 14.04.2011, 18:44   #8
Виктория7777
Пользователь
 
Аватар для Виктория7777
 
Регистрация: 02.12.2010
Сообщений: 67
По умолчанию

1) Access
2) мы экспортировали из Access с расширением .dbf
Виктория7777 вне форума Ответить с цитированием
Старый 14.04.2011, 18:47   #9
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Цитата:
Сообщение от Виктория7777 Посмотреть сообщение
1) Access
2) мы экспортировали из Access с расширением .dbf
Второе отменяет первое. Кроме того, Вы не ответили на мой второй вопрос...
Добавка
P.S. DecodeDate - процедура... и на это Вы не обратили внимание
То, что предложил Stilet отменяет использование if...
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
Document.Filtered := False;
filter:='ПолеДаты=#'+formatdateTime('dd.mm.yyyy',date)+'#'; // Код Stilet подправленный под Access
Document.Filtered := True;
end;

Последний раз редактировалось OlegVE; 14.04.2011 в 19:20. Причина: Исправление
OlegVE вне форума Ответить с цитированием
Старый 14.04.2011, 18:51   #10
Виктория7777
Пользователь
 
Аватар для Виктория7777
 
Регистрация: 02.12.2010
Сообщений: 67
По умолчанию

ничего не отменяет! просто создали БД в Accesse и подключили его к Delphi.
Да ADOQuery...
Виктория7777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычитание дат(дата-дата=кол.дней) zallza Общие вопросы Delphi 1 31.05.2010 22:50
Дата antfrolov Microsoft Office Excel 18 12.01.2010 19:12
дата Артэс Общие вопросы C/C++ 2 02.07.2009 16:56
Дата Конечная (ДД.ММ.ГГГГ) - Дата Начальная (ДД.ММ.ГГГГ) = Количество Месяцев stanislav24 Microsoft Office Excel 5 20.12.2008 10:36
Дата Iskin Microsoft Office Excel 6 10.10.2008 12:41