Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / insert в dbf имеющий поле с именем date / 15 сообщений из 15, страница 1 из 1
13.09.2003, 17:40
    #32264336
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
DW достаёт инф-цию из Anywhere, надо её сохранить в dbf-е заранее заданной структуры. (SaveAs не катит т.к. формируется файл с другой структурой.) Создаю ещё один источник данных и через ODBC коннекчусь к dbf-ам. Объект проходится по полям DW и формирует INSERTы. Но в dbf е есть поле с именем date, и на этом всё обламывается. Как выйти из ситуации?
...
Рейтинг: 0 / 0
13.09.2003, 19:07
    #32264346
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 1: взять Date в двойные кавычки -> "Date" - иногда помогает.
Вариант 2: обозвать поле date_

А вообще, ИМХО, обзывать поля именами совпадающими со служебными словами, ключевыми словами и операторами (как то Date, DateTime, Name, Id и проч...) - дурной тон... :)
...
Рейтинг: 0 / 0
13.09.2003, 19:10
    #32264347
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 3: создать в Anywhere времяночку (DS), набить данными в нужной структуре и уже ей сказать SaveAs...
...
Рейтинг: 0 / 0
13.09.2003, 22:32
    #32264384
cbusel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 4:Поиграться с драйверами ODBC- больно они все разные.
Вариант 5(самый лучший): написать свою SaveAs-для dbf это очень просто.
...
Рейтинг: 0 / 0
14.09.2003, 10:10
    #32264445
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Если в dbf идет вставка через dw можна попробовать для поля date указать алиас (date as date_) в Painter DataWindow
...
Рейтинг: 0 / 0
15.09.2003, 12:12
    #32264933
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 1 не работает.
Вариант 2 В том то и дело, что структуру этих DBFов не я придумывал, а специалисты-програмисты одной государственной комиссии, собирающей отчётность. Она обсуждению и модификации не подлежит.
Вариант 3 Не совсем корректно отображает структуру dbf в частности на поля numeric(15,3) говорит что это numeric(16). Данные отображает вроде корректно, но не знаю как будет приниматься в контролирующем органе.
...
Рейтинг: 0 / 0
15.09.2003, 12:18
    #32264940
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 4. Программа работает в филиальной сети, хочется использовать стандартный Microsoft dBase Driver.
Вариант 5. А можно пример?
...
Рейтинг: 0 / 0
15.09.2003, 12:23
    #32264948
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 4: Попробуйте использовать Micro$oft dBase VFP Driver (*.dbf) - он, ИМХО, вроде бы тоже стандартный из форточек. Я, например, его использую для DBF-ок...
...
Рейтинг: 0 / 0
15.09.2003, 14:54
    #32265167
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
2 Ikar
"Попробуйте использовать Micro$oft dBase VFP Driver (*.dbf)..."
Если речь идет об ODBC, то данный драйвер отсутствует в Windows XP, если же приложение не используется на платформе XP, то можно использовать ODBC драйвер от Microsoft.
...
Рейтинг: 0 / 0
15.09.2003, 15:09
    #32265189
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
2 PVG
"Но в dbf е есть поле с именем date, и на этом всё обламывается. Как выйти из ситуации?"

У меня схожие проблемы, есть такая система как 1С, так тамошние программисты и название файлов любят называть в стиле 1S... (1SJOURN.DBF), и соответсвенно чтобы поле даты было DATE, а поле времени TIME.

1. В качестве средства доступа использую ODBC от DataDirect (ранее MERANT, ещё раньше INTERSOLV)

2. Чтение и запись данных, если необходимо произвожу через DataWindow

3. Главное чтобы SQL в DW был корректным, для этого приходится отказываться от графического формирования запроса и вводить запрос ручками например:
Код: plaintext
1.
2.
3.
4.
5.
  SELECT IDJOURNAL,   
         IDDOC,   
         IDDOCDEF,   
         DATE,   
         TIME   
    FROM 1SJOURN   

Код который формируется при использовании графических средств выглядит так:
Код: plaintext
1.
2.
3.
4.
  SELECT 1SJOURN.IDJOURNAL,   
         1SJOURN.IDDOC,   
         1SJOURN.DATE,   
         1SJOURN.TIME  
    FROM 1SJOURN   

И является некорректным.

Для перехода в "ручной режим" выбираете в меню Design | Conver To Syntax
...
Рейтинг: 0 / 0
15.09.2003, 21:12
    #32265632
cbusel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Вариант 5. А можно пример?
Можно все. Скажи куда намылить.
...
Рейтинг: 0 / 0
16.09.2003, 10:48
    #32266046
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Я уже сделал класс, заталкивающий данные напрямую в dbf. Но с удовольствием посмотрел бы на чужой опыт. Вот мыло: Viacheslav.Polyuhovich@office.pib.com.ua
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.03.2015, 12:45
    #38898297
geniusbsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
День добрый может кто то еще читает эту тему
Возникла необходимость получить доступ к файлу 1sjourn.dbf из delphi
Использую драйвер vfoxpro
Sql запрос

Код: sql
1.
2.
3.
SELECT IDDOC,DATE 
FROM 1sjourn
WHERE DATE = 20150101


И получаю ошибку несоответсвие типов
Как можно это исправить
...
Рейтинг: 0 / 0
08.03.2015, 13:35
    #38898356
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
20150101 это число, конечно будет несоответствие! Параметризируйте запрос или передавайте в кавычках и с разделителями: '2015-01-01'
...
Рейтинг: 0 / 0
10.03.2015, 13:14
    #38899799
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert в dbf имеющий поле с именем date
Да, на счет того, что это число - погорячился, ANSI совсем-совсем подзабыл :( Извините... Но на счет остального - пробуйте!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / insert в dbf имеющий поле с именем date / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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