Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Bosiak
Зарегистрирован: 11.10.2012 Сообщения: 138
|
Добавлено: Ср Июн 25, 2014 05:34 Заголовок сообщения: DBF |
|
|
если стандартные функции по выгрузке DBF? |
|
Вернуться к началу |
|
|
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Ср Июн 25, 2014 08:51 Заголовок сообщения: |
|
|
Можно так:
n = to_dbf(file, kodirovka, SQL_stmt)
Описание По select-предложению SQL_stmt сформировать DBF-файл file в кодировке 866, если kodirovka = 0, иначе в кодировке Windows. Формат файла DBASE III
С марта 2002г. kodirovka рассматривается как десятичное число abc
c - 1- кодировка 1251, 0 - кодировка 866
b - 1- целые беззнаковые, 0 - знаковые
a - 1- нецелые числа беззнаковые, 0 - знаковые
Возвращаемое значение Возвращает 0 при успехе и не 0 иначе
Пример to_dbf("a10.dbf", 0, "select * from st_categ");
Еще вариант выгрузить в Excel и сохранить как DBF, если конечно у вас Excel до 2003 версии, после сохранение в DBF Microsoft закрыли.
А что за задача, если не секрет? |
|
Вернуться к началу |
|
|
Bosiak
Зарегистрирован: 11.10.2012 Сообщения: 138
|
Добавлено: Ср Июн 25, 2014 09:38 Заголовок сообщения: |
|
|
секрета не какого нет, нужно сформировать DBF для Сбербанка. |
|
Вернуться к началу |
|
|
Bosiak
Зарегистрирован: 11.10.2012 Сообщения: 138
|
Добавлено: Ср Июн 25, 2014 09:53 Заголовок сообщения: |
|
|
можно подробней,
просто пишу
to_dbf("a10.dbf", 0, "select * from st_categ");
"a10.dbf" - это создается файл или он должен существовать? или его с путем писать "c:\Temp\a10.dbf"
kodirovka имеется в виду писать 000 или если у меня 866 и все строки 0 хватить??? |
|
Вернуться к началу |
|
|
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Ср Июн 25, 2014 09:55 Заголовок сообщения: |
|
|
Ого как. А что за организация то? И накой Сберу данные в dbf?
Лучше пользуйтесь to_dbf методом Z-языка, если конечно к DBF нет сильных требований (у БОСС-а DBF в формате DBase III !).
Если выгрузка разовая, то проще данные выгрузить в Excel потом таблицу перегнать в Access и уже из accesss сохранять в DBF. |
|
Вернуться к началу |
|
|
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Ср Июн 25, 2014 10:01 Заголовок сообщения: |
|
|
Bosiak писал(а): | можно подробней,
просто пишу
to_dbf("a10.dbf", 0, "select * from st_categ");
"a10.dbf" - это создается файл или он должен существовать? или его с путем писать "c:\Temp\a10.dbf"
kodirovka имеется в виду писать 000 или если у меня 866 и все строки 0 хватить??? |
Лучше всегда пути указывать куда именно сохранять файл.
Создается файл.
С кодировкой не игрался, так что пробуйте. |
|
Вернуться к началу |
|
|
Bosiak
Зарегистрирован: 11.10.2012 Сообщения: 138
|
Добавлено: Ср Июн 25, 2014 10:03 Заголовок сообщения: |
|
|
ну живем мы видать в разных городах и у банков свои приколы.
ДБФ нужно выгружать каждый месяц по 10 15 раз пока не надоест пользователю, мы передаем на сберкассу алименты. |
|
Вернуться к началу |
|
|
Bosiak
Зарегистрирован: 11.10.2012 Сообщения: 138
|
Добавлено: Ср Июн 25, 2014 10:08 Заголовок сообщения: |
|
|
т.е. просто пищу
to_dbf("C:\a10.dbf", 0, "SELECT 1 AS A ,2 AS B,3 AS C,4 AS D,5 AS E,6 AS F,7 AS G");
и должна создаться DBF на C:\
ругается так incorrect syntax near 'C:\a10.dbf' |
|
Вернуться к началу |
|
|
Bosiak
Зарегистрирован: 11.10.2012 Сообщения: 138
|
Добавлено: Ср Июн 25, 2014 10:22 Заголовок сообщения: |
|
|
Все разобрался to_dbf процедура Z - языка, а я пытался его запустить из диалога |
|
Вернуться к началу |
|
|
|