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

А вообще, ИМХО, обзывать поля именами совпадающими со служебными словами, ключевыми словами и операторами (как то Date, DateTime, Name, Id и проч...) - дурной тон... :)
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32264347
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 3: создать в Anywhere времяночку (DS), набить данными в нужной структуре и уже ей сказать SaveAs...
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32264384
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант 4:Поиграться с драйверами ODBC- больно они все разные.
Вариант 5(самый лучший): написать свою SaveAs-для dbf это очень просто.
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32264445
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в dbf идет вставка через dw можна попробовать для поля date указать алиас (date as date_) в Painter DataWindow
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32264933
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
Вариант 1 не работает.
Вариант 2 В том то и дело, что структуру этих DBFов не я придумывал, а специалисты-програмисты одной государственной комиссии, собирающей отчётность. Она обсуждению и модификации не подлежит.
Вариант 3 Не совсем корректно отображает структуру dbf в частности на поля numeric(15,3) говорит что это numeric(16). Данные отображает вроде корректно, но не знаю как будет приниматься в контролирующем органе.
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32264940
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
Вариант 4. Программа работает в филиальной сети, хочется использовать стандартный Microsoft dBase Driver.
Вариант 5. А можно пример?
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32264948
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 4: Попробуйте использовать Micro$oft dBase VFP Driver (*.dbf) - он, ИМХО, вроде бы тоже стандартный из форточек. Я, например, его использую для DBF-ок...
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32265167
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ikar
"Попробуйте использовать Micro$oft dBase VFP Driver (*.dbf)..."
Если речь идет об ODBC, то данный драйвер отсутствует в Windows XP, если же приложение не используется на платформе XP, то можно использовать ODBC драйвер от Microsoft.
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32265189
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
insert в dbf имеющий поле с именем date
    #32265632
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант 5. А можно пример?
Можно все. Скажи куда намылить.
...
Рейтинг: 0 / 0
insert в dbf имеющий поле с именем date
    #32266046
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
Я уже сделал класс, заталкивающий данные напрямую в dbf. Но с удовольствием посмотрел бы на чужой опыт. Вот мыло: Viacheslav.Polyuhovich@office.pib.com.ua
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
insert в dbf имеющий поле с именем date
    #38898297
geniusbsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый может кто то еще читает эту тему
Возникла необходимость получить доступ к файлу 1sjourn.dbf из delphi
Использую драйвер vfoxpro
Sql запрос

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


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


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