powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чтение данных из dbf с фильтром по дате
6 сообщений из 6, страница 1 из 1
Чтение данных из dbf с фильтром по дате
    #34275286
F4101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
У нас в организации собираются внедрять StoreHouse (что то связаное с общепитом), так вот эта софтина хранит данные в формате dbf. Мне необходимо написать интерейс для выгрузки записей из dbf в JDEdvards. Делаю интерфейс на VC++, но поскольку проблема связана с запросом к dbf, то пост пишу в этот форум. Итак - проблема:

CDatabase cdbSH;
try { cdbMyDB.Open("StoreHouse2");}
catch(...)
{
//error msg
}
CRecordset cr(&cdbSH);
до сих пор все хорошо... теперь проблема -
try {
cr.Open(CRecordset::forwardOnly,"SELECT * FROM TRANSF WHERE DOC_DATE = '2005.11.30'");
}
catch(...)
{
//error msg
return;
}
Не работает с данным запросом.

И как я только не писал WHERE -

WHERE DOC_DATE = '2005.11.30'
WHERE DOC_DATE = '30.11.2005'
WHERE DOC_DATE = {^2005.11.30}
WHERE (DOC_DATE = {^2005.11.30})
ни один из вариантов не подходит.
Если WHERE пишу по текстовому или числовому полю - все работает. Отбор по дате - не пашет.

Есть варианты решения? Заранее благодарен.
...
Рейтинг: 0 / 0
Чтение данных из dbf с фильтром по дате
    #34275371
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. А что за DBF файл у вас. DBF DBF-фу рознь.
2. А как вы соединяетесь с DBF? Какой провайдер используете?
3. А что за ошибку возвращает при SELECT * FROM TRANSF WHERE DOC_DATE = '2005.11.30' ?
С уважением, Алексей
...
Рейтинг: 0 / 0
Чтение данных из dbf с фильтром по дате
    #34275435
F4101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K1. А что за DBF файл у вас. DBF DBF-фу рознь.
2. А как вы соединяетесь с DBF? Какой провайдер используете?
3. А что за ошибку возвращает при SELECT * FROM TRANSF WHERE DOC_DATE = '2005.11.30' ?
С уважением, Алексей

1. Еще не понятно, придут внедренцы по СторХаусу - узнаю.
2. Создал источник данных на Microsoft dBase Driver'е, смотрит на dBase 5.
3. в случае с вариантом WHERE DOC_DATE = {^2005.11.30} сообщение - "Ошибка синтаксиса (пропущен оператор) в выражении запроса 'DOC_DATE = ^ 2005.11.30}'"

О-па... А куда делась открывающая фигурная скобка в запросе? Может тут проблема? Только понять бы в чем....
...
Рейтинг: 0 / 0
Чтение данных из dbf с фильтром по дате
    #34275658
F4101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работает при варианте
WHERE DOC_DATE = #11/30/2005#

Спасибо!
...
Рейтинг: 0 / 0
Чтение данных из dbf с фильтром по дате
    #34275718
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тип файла DBF определяется по значению нулевого байта его заголовка

Тип файла:

0x02 FoxBASE
0x03 FoxBASE+/Dbase III plus, нет memo
0x30 Visual FoxPro
0x31 Visual FoxPro, поддержка свойства autoincrement
0x32 Visual FoxPro, поддержка полей типа Varchar, Varbinary, или Blob
0x43 dBASE IV SQL табличный файл, нет memo
0x63 dBASE IV SQL системный файл, нет memo
0x83 FoxBASE+/dBASE III PLUS, с memo
0x8B dBASE IV с memo
0xCB dBASE IV SQL табличный файл, с memo
0xF5 FoxPro 2.x (или младше) с memo
0xFB FoxBASE

Не уверен, что "Microsoft dBase Driver'е, смотрит на dBase 5" в качестве константы типа Date использует фигурные скобки. Надо смотреть его документацию.
...
Рейтинг: 0 / 0
Чтение данных из dbf с фильтром по дате
    #34275743
F4101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to ВладимирМ - спасибо, проблема уже решена, все ОК, но Вашу инфу я сохранил на будущее. пригодится. Удачи.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чтение данных из dbf с фильтром по дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]