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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2009, 12:05   #31
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

да ставил я open вместо execsql
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 19.02.2009, 13:50   #32
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Код:
with ADOQuery1 do begin
Close;
with SQL do begin
Clear;
Add('SELECT Дата, Наименование, Цена, [Кол-во/Вес], Стоимость');
Add('FROM Продукты');
Add('WHERE (Дата>='+Quotedstr('1.12.2009')+' And Дата<'+Quotedstr('2.12.2009'+')');
end;
Open;
end;
Вроде так если у тебя в этом промежутке есть записи (в смысле 1 декабря 2009 как у тебя в примере) то должнеы быть записи, если есть хотяб заголовки то просто нет подходящих записей

Последний раз редактировалось vovk; 19.02.2009 в 18:26.
vovk вне форума Ответить с цитированием
Старый 20.02.2009, 14:00   #33
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

выкидывает ошибку - несоответствие типов в выражении условия отбора
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 20.02.2009, 15:03   #34
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Используй datevalue и будет соответствие
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 20.02.2009, 16:19   #35
RaMoNeZz
Пользователь
 
Регистрация: 13.09.2008
Сообщений: 16
По умолчанию

Не обновляеться у тебя потому что у тебя наверно тип поля не "дата!" у меня такой глюк из за этого был
вот тут глянь мне подробно обьяснил malaboy(спасибо ему за это!) http://www.programmersforum.ru/showthread.php?t=39139 если все сделаешь как там и будет ошибка проверь типа столбца даты должен быть именно датой!!! а не допустим текстовым полем

Последний раз редактировалось RaMoNeZz; 20.02.2009 в 16:21. Причина: изменение
RaMoNeZz вне форума Ответить с цитированием
Старый 20.02.2009, 16:22   #36
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

так?
Код:
Add('WHERE (Дата>='+DATEVALUE('1/12/2009')+' And Дата<'+DATEVALUE('2/12/2009')+')');
зачем что-то куда-то преобразовывать?
я вообще не понимаю почему не работает мой вариант?
Код:
Add('WHERE (Дата>=#1/12/2009# AND Дата<#2/12/2009#)');
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 20.02.2009, 16:46   #37
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

Цитата:
Сообщение от RaMoNeZz Посмотреть сообщение
если все сделаешь как там и будет ошибка проверь типа столбца даты должен быть именно датой!!! а не допустим текстовым полем
столбец типа дата!
мой запрос выполняется в access'e а тут он выполняется но не обновляется таблица
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 20.02.2009, 18:56   #38
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

не так
Код:
Add('WHERE (Дата>='+DATEVALUE('1/12/2009')+' And Дата<'+DATEVALUE('2/12/2009')+')');
а вот так
Код:
Add('WHERE (Дата>=DATEVALUE('''+'1/12/2009'+''') And Дата<DATEVALUE('''+'2/12/2009+ '''))');
все дело в разном формате дат между россией и америкой у на дд.мм.гггг а у них мм.дд.гггг и DATEVALUE-функция sql а не delphi
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 20.02.2009, 19:13   #39
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

все варианты работают нормально и всё фильтруют!!!
проблема в том, что таблица не обновляется

вот исходник (d2007)
http://rapidshare.com/files/200421285/sql.rar.html
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 20.02.2009 в 19:27.
TaTT DoGG вне форума Ответить с цитированием
Старый 20.02.2009, 19:18   #40
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

у тебя в грид чем выводится adotable-ом поменяй у datasource источник данных на query и будет тебе счастье да и y query.active:=true сделай
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 20.02.2009 в 19:22.
maladoy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация Felonalex БД в Delphi 4 24.10.2008 20:09
Фильтрация записей с помощью Grid'а. Repz БД в Delphi 1 02.05.2008 04:55
Счетчик записей в таблице John_chek Общие вопросы Delphi 2 01.03.2007 11:36
Параметр TTAble определяющий кол-во одинаковых записей в таблице Таня84 БД в Delphi 4 09.02.2007 14:51