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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2012, 03:03   #1
The_Immortal
Пользователь
 
Регистрация: 08.10.2008
Сообщений: 27
По умолчанию Поиск по дате через запрос

Ребят, правда искал, но так и не наткнулся на решение моей проблемы...

Долбанный акцесс с какой-то радости воспринимает поиск даты только в формате mm/dd/yyyy, на mm.dd.yyyy орет...
Ну ладно, думаю, подам ему mm/dd/yyyy:

Код:
TDateTime *date = new TDateTime; 
*date = StrToDate (this->Label17->Caption);
ShowMessage(FormatDateTime("mm/dd/yyyy", *date));

- а эта собака все равно выводит мне mm.dd.yyyy, несмотря на FormatDateTime("mm/dd/yyyy". - ну и акцесс на это разумеется ругается.

Я уже задолбался... Часа 2 сижу и не могу обычный запрос по поиску конкретной даты осуществить!

Помогите, ради Бога......
The_Immortal вне форума Ответить с цитированием
Старый 05.05.2012, 07:55   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

"mm'/'dd'/'yyyy"
EUGY вне форума Ответить с цитированием
Старый 05.05.2012, 09:36   #3
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

О, акцесс - это отдельная тема!
Код:
//региональные настройки
TFormatSettings FS = TFormatSettings::Create(LOCALE_SYSTEM_DEFAULT);
WideChar OldDateSepparator(FS.DateSeparator);
FS.DateSeparator = '/'; //меняем разделитель даты
далее форматируем дату
Код:
String BData;
DateTimeToString(BData, "m/d/yyyy", BeginDate->Date, FS);
возвращаем сепаратор
Код:
FS.DateSeparator = OldDateSepparator;
если это SQL запрос, то у меня без обрамления "#" не работало.
Приблизительно так:
Код:
 BETWEEN #6/12/2009# AND #6/12/2010#
Вот такая вот зигзагзулина.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 05.05.2012, 21:34   #4
The_Immortal
Пользователь
 
Регистрация: 08.10.2008
Сообщений: 27
По умолчанию

Спасибо огромнейшее, ребят!

Оказывается еще вариант
Код:
FormatDateTime("mm-dd-yyyy", DateTime);
работает.
The_Immortal вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос по дате VTA0215 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 31.01.2012 17:00
Запрос по дате ua3pno Microsoft Office Access 8 12.07.2011 22:21
Запрос по дате DaMadQuest SQL, базы данных 0 06.04.2010 17:37
Поиск в 2-ух таблицах через запрос icome Microsoft Office Access 3 26.08.2008 18:14
Поиск через запрос Таня84 БД в Delphi 1 17.02.2007 02:52