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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 09:47   #11
RinoVaciO
 
Регистрация: 27.05.2010
Сообщений: 8
По умолчанию

Пробовал изначально списывать вписывать в свойство SQL(ADOQery) вот это:
Select *
FROM Plazma
Where DataSdachi between Date1 and Date2
В свойстве Parameters обоим параметрам в поле Value прописал значение 01.01.1980 - для первого(pDate1) и 01.01.2020 - для второго (pDate2), после чего в DBGrid никаких данных не отображается, т.е. что-то не срастается с типом данных. Кстати, поле Type обоих параметров, после вписания значений по умолчанию, стало типа: OleStr.

Цитата:
Stilet
Да точно! Я проверял уже пару раз У меня связь идёт с файлом типа *.mdb хотя сама акцесная база была создана в Access07, просто сохранена в таком формате для работы на другой машине, где стоит 03 офис. Из-за этого может быть что-то не то?

Последний раз редактировалось Stilet; 02.06.2010 в 10:01.
RinoVaciO вне форума Ответить с цитированием
Старый 02.06.2010, 10:02   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты можешь это MDB сюда прикрепить в архиве?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2010, 10:15   #13
RinoVaciO
 
Регистрация: 27.05.2010
Сообщений: 8
По умолчанию

Кстати c edit'ами работает без проблем, а вот с пикерами возмущается.
Код:
 DataModule2.ADOQuery.Active:=false;
 DataModule2.ADOQuery.SQL.Clear;
 DataModule2.ADOQuery.SQL.Add('SELECT *');
 DataModule2.ADOQuery.SQL.Add('From Table');
 DataModule2.ADOQuery.SQL.Add('Where DatePole between :pDate1 and :pDate2');
 DataModule2.ADOQuery.Parameters.ParamByName('pDate1').Value:=Edit12.text;
 DataModule2.ADOQuery.Parameters.ParamByName('pDate2').Value:=Edit13.text;
 DataModule2.ADOQuery.Active:=true;

Последний раз редактировалось RinoVaciO; 02.06.2010 в 11:17.
RinoVaciO вне форума Ответить с цитированием
Старый 08.02.2013, 13:08   #14
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

Всем привет! Тема старая но пришлось поднять. Суть вот в чем - "посчастливилось" мне сделать прогу в связке с MS Access.
Тоже встал вопрос с датами.

Только у меня не как у ТС, нужно просто выполнить поиск сначала по 1му кварталу года, совершить манипуляции, потом по второму и.т.д.

Добрался я до куска кода с выборкой по дате и выходит вот какая борода (для полной уверенности ввожу все запросы в самом аксесе:

Код:
Select * from table where t_date between (#2013-04-01#) and (#2013-06-30#)
Проблем никаких нет, отрабатывает как надо

а вот запрос

Код:
Select * from table where t_date between (#2013-04-01#) and (#2013-06-31#)
вылетает с ошибкой "Дата содержит синтаксическую ошибку"

Хотя в этом году 31 марта реально существует.

Кстати этот гад проглатывает как #2013-03-01# так и #01-03-2013#, хотя второй вариант результатов не дает.
Кто-нибудь сталкивался?
Заранее благодарен.
fbus вне форума Ответить с цитированием
Старый 08.02.2013, 13:35   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
(#2013-06-31#)
Марта в упор не вижу, а 31-го июня не бывает

АДД

Кстати 31 марта существует не только в этом году
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 08.02.2013 в 13:38.
Аватар вне форума Ответить с цитированием
Старый 08.02.2013, 13:38   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Аватар, опередил!!! )

а ещё, я бы не искушал судьбу - задавал в конструкции ВашаДата between сначала меньшую дату, а потом - бОльшую...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.02.2013, 14:42   #17
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

Цитата:
Марта в упор не вижу, а 31-го июня не бывает
Точно. Спасибо. Видимо, пересидел перед моником лишка ))))

Цитата:
а ещё, я бы не искушал судьбу - задавал в конструкции ВашаДата between сначала меньшую дату, а потом - бОльшую...
Код:
Select * from table where t_date between (#2013-04-01#) and (#2013-06-31#)
Так 1 апреля оно как бы меньше чем 31 июня
fbus вне форума Ответить с цитированием
Старый 08.02.2013, 14:51   #18
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
Сообщение от fbus Посмотреть сообщение
Так 1 апреля оно как бы меньше чем 31 июня
логично ... просто так правильнее
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 08.02.2013, 15:13   #19
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Так 1 апреля оно как бы меньше чем 31 июня
ну да. и меньше, чем 32 июня, и тут уж не поспоришь! :-D
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.02.2013, 17:14   #20
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Ребята, ну чего опять развели?
Формат, не формат. Я меняю рег настройки и программа валица в эксепшен.
Параметры в запросе! И никак иначе.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интервал между датами в структуре! Telec Общие вопросы C/C++ 0 22.03.2010 20:55
Сложный критерий поиска Обыватель Microsoft Office Excel 2 18.12.2009 09:40
выборка между двумя датами UnChanter БД в Delphi 1 30.03.2009 21:09
Разница между датами kykysya Общие вопросы Delphi 8 26.03.2009 18:22
Разница между датами deenka БД в Delphi 3 31.01.2008 13:21