Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с FoxPro (поиск по полю типа Date) [dBase, FoxPro]


SnapIn ©   (2004-01-05 05:14:00) 

В VFP после того как открываю таблицу (OPEN DATABASE - > SET -> кнопка Browse) как можно осуществить поиск (Locate) по полю типа ДАТА?

Делаю Table -> Go to record -> Locate, в поле For составляю условие OpenDate = "25.12.2003"выдает ошибку "Operator/operand type mismatch".. насколько я понял тип даты в фоксе указывается в фигурных скобках, пишу так OpenDate = {25.12.2003}, он опять выдает ошибку, говорит нужно использовать формат {^yyyy-mm-dd [hh[:mm[:ss]][a|p]]}, пишу так OpenDate = {2003-12-25}.. но ОПЯТЬ ошибка: "Date/datetime evaluated to an invalid value".. как искать значение даты???


panov   (2004-01-05 19:01:00) [1]

См.
SET DATE TO DMY
CTOD()


YuRock   (2004-01-05 18:58:00) [2]

А в фоксе можно написать так? (скорее всего, поможет):

OpenDate = SToD("20031225")


SnapIn   (2004-01-05 18:53:00) [3]

А как с параметрами, мне просто из самого фокса нужно при открытой таблице запись по дате найти

2 sniknik
Данные храняться именно в формате mm/dd/yy, но при поиске {12/25/2003} опять ошибка - используй формат: {^yyyy-mm-dd [hh[:mm[:ss]][a|p]]}

НУ ПОЧЕМУ?....


sniknik   (2004-01-05 11:04:00) [4]

а так не пробовал? {12/25/2003}
(параметры надежнее)


Наталия   (2004-01-05 09:10:00) [5]

Используй запрос с параметрами и передавай туда дату.


SnapIn   (2004-01-05 07:11:00) [6]

Эта же проблема возникает в запросе с условием по полю типа ДАТА.. Помогите, pls!


Наверх

Титульная страница Поиск, карта сайта Написать письмо