alex-v
|
|
« : 07 Март 2008, 17:57:54 » |
|
Подскажите кто знает:
в Access можно задать поле таблицы типа "Дата/время". А мне нужно поле типа "Дата", но его нет в списке. Что делать?
|
|
|
Записан
|
|
|
|
VooDoo
|
1) использовать стринг 2) дата/время. Время просто будет вечно 00:00 3) заюзать нормальную базу 4) хранить время в миллисекундах
|
|
« Последнее редактирование: 07 Март 2008, 18:11:13 от VooDoo »
|
Записан
|
Are you human? - My body is. Do you feel pain? - My body does. ..- --- --- -.. --- ---
|
|
|
alex-v
|
Все дело в том, что у меня не работает запрос в компоненте ТADOQuery:
select * from table1 where s_date='03.03.2008'
Выдает ошибку. Что делать?
|
|
|
Записан
|
|
|
|
Не факт...хотя...
|
select * from table1 where s_date='03.03.2008[highlight]%[/highlight]'
|
|
|
Записан
|
|
|
|
VooDoo
|
попробуй так: select * from table1 where s_date='03/03/2008 00:00:00' просто посмотри как оно у тебя хранится и в таком формате делай запросы
|
|
|
Записан
|
Are you human? - My body is. Do you feel pain? - My body does. ..- --- --- -.. --- ---
|
|
|
VooDoo
|
select * from table1 where s_date='03.03.2008[highlight]%[/highlight]' тогда уже select * from table1 where s_date [highlight]like[/highlight] '03.03.2008[highlight]%[/highlight]'
|
|
|
Записан
|
Are you human? - My body is. Do you feel pain? - My body does. ..- --- --- -.. --- ---
|
|
|
Не факт...хотя...
|
Кстати....в Ассess есть у типа Date/Time формат Short Date ... это то что тебе и надо....
|
|
|
Записан
|
|
|
|
alex-v
|
Заработал запрос: select * from table1 where s_date like '03.03.2008%'
А если я хочу такой запрос: select * from table1 where s_date > '03.03.2008'
Но он не работает, выдает ошибку. Что делать?
|
|
« Последнее редактирование: 07 Март 2008, 19:39:38 от alex-v »
|
Записан
|
|
|
|
alex-v
|
Уже подсказали мне. Нужно делать так:
ADOQuery1->SQL->Text="select * from table1 where s_date > :date"; ADOQuery1->Parameters->ParamByName("date")->Value="03.03.2008"; ADOQuery1->Active=1;
И работает без проблем.
|
|
|
Записан
|
|
|
|
Dark Side
|
Все дело в том, что у меня не работает запрос в компоненте ТADOQuery:
select * from table1 where s_date='03.03.2008'
Выдает ошибку. Что делать? Мой тебе совет - сделай этот запрос в Аксесе, а потом перекопируй Сам sql-текст в Query. Всё будет работать
|
|
|
Записан
|
Воля или СмертЪ
|
|
|
Dark Side
|
Подскажите кто знает:
в Access можно задать поле таблицы типа "Дата/время". А мне нужно поле типа "Дата", но его нет в списке. Что делать?
Поле Дата/время есть. Когда бушь вбивать данные - может отобразиться вместе со временем, тогда закинь дату в начале в String (DateToStr), а потом стринговое значение снова в дату (StrToDate). В принципе всё
|
|
|
Записан
|
Воля или СмертЪ
|
|
|
alex-v
|
UnknownSoldierМой тебе совет - сделай этот запрос в Аксесе, а потом перекопируй Сам sql-текст в Query. Всё будет работать А как сделать этот запрос в Access? Что надо нажимать, куда заходить? Подскажи, плиз.
|
|
|
Записан
|
|
|
|
Dark Side
|
UnknownSoldierМой тебе совет - сделай этот запрос в Аксесе, а потом перекопируй Сам sql-текст в Query. Всё будет работать А как сделать этот запрос в Access? Что надо нажимать, куда заходить? Подскажи, плиз. Ну ты блин даёшь!!! Надо бы Аксес изучить трохи, впрочем я сам с ним столкнулся по необходимости - у нас калькуляция продукции на заводе на нём, старый программер ушёл, начальник ламер, так что на меня всё повесили - никуда не денешься. Ну ладно перейдём к предмету разговора Создай базуданных - выскочит слева таблица - там слевва кнопки в ряд - таблицы, запросы и прочее. Создай таблицу - там заодно и поле дата-время создашь. Далее иди в запросы - создай в режиме конструктора - добавь таблицу ранее тобой созданную - и поля нажимая на них - напиши условие отбора в дата-время поле, а потом сохрани созданный запрос Вот что у меня получилось - тут и ответ на твой вопрос SELECT FAMil.fam, FAMil.[Дата рождения] FROM FAMil WHERE (((FAMil.[Дата рождения])=#5/16/1983#));То есть ты вместо кавычек должон ставить #
|
|
|
Записан
|
Воля или СмертЪ
|
|
|
alex-v
|
В принципе я в Access кое-что умею. Я только не пойму откуда ты в Access SQL-запрос берешь? Подскажи.
|
|
« Последнее редактирование: 09 Март 2008, 14:39:45 от alex-v »
|
Записан
|
|
|
|
alex-v
|
UnknownSoldier, уже сам нашел в Access режим SQL.
Все. Всем спасибо за ответы.
|
|
|
Записан
|
|
|
|
|