powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Экспорт DBF
14 сообщений из 14, страница 1 из 1
Экспорт DBF
    #35348139
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Есть Recordset, который я беру от SQL Server'а
Как можно экспортировать в DBF без варианта использования цикла
Знаю про вариант OPENROWSET, OPENQUERY, LINKED SERVER
но в таком случае файл будет записан на диск сервера, а на серваке у мня кроме порта SQL Server'а все протоколы закрыты
поэтому нужен вариант быстрого экспорта данных в DBF уже взятого от SQL Server'а на стороне клиента
...
Рейтинг: 0 / 0
Экспорт DBF
    #35349673
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делай цикл.
...
Рейтинг: 0 / 0
Экспорт DBF
    #35351832
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, так и сделал уже
но парюсь уже с другими траблами уже скока дней
не мог найти подходящего провайдера для создания DBF с точной структурой
т.е.
Код: plaintext
CREATE TABLE TEMP (D DATE, AMOUNT N(8), TOTAL N(8,2))
но в данном случае вааащщще не смог решить проблему с русскими буквами
в DBF пишется в дос кодировке
вот и парюсь...
...
Рейтинг: 0 / 0
Экспорт DBF
    #35351902
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу уже!!!!!!!!
Использовал строку такую:
Код: plaintext
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Temp;Extended Properties=dBase III
и такую:
Код: plaintext
Provider=VFPOLEDB;Data Source=C:\Temp
всёёё равно, все мои INSERT INTO добавляются в DOS-кодировке
Помогите!
...
Рейтинг: 0 / 0
Экспорт DBF
    #35351914
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случае:
Код: plaintext
Provider=VFPOLEDB;Data Source=C:\Temp
я могу создавать DBF'ку с точной структурой, т.е. поле NUMERIC c width 8 знаком и т.д.
поэтому было бы хорошо если бы кто-то подсказал вариант при использовании данного драйвера
спаисбо за внимание
...
Рейтинг: 0 / 0
Экспорт DBF
    #35351939
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: orunbek
> да, так и сделал уже
> но парюсь уже с другими траблами уже скока дней
> не мог найти подходящего провайдера для создания DBF с точной
> структурой
> т.е.
>
> CREATE TABLE TEMP (D DATE, AMOUNT N(8), TOTAL N(8,2))но в данном случае
> вааащщще не смог решить проблему с русскими буквами
> в DBF пишется в дос кодировке
> вот и парюсь...

Скорее всего там только руками менять.
[quote Help VFP9]Table Header Record Structure
Byte offset Description
0
File type: 0x01

FoxBASE: 0x02

FoxBASE+/Dbase III plus, no memo: 0x2F

Visual FoxPro: 0x30

Visual FoxPro, autoincrement enabled: 0x31

Visual FoxPro, Varchar, Varbinary, or Blob-enabled: 0x42

dBASE IV SQL table files, no memo: 0x62

dBASE IV SQL system files, no memo: 0x82

FoxBASE+/dBASE III PLUS, with memo: 0x8A

dBASE IV with memo: 0xCA

dBASE IV SQL table files, with memo: 0xF4

FoxPro 2.x (or earlier) with memo: 0xFA

1 - 3
Last update (YYMMDD)

4 – 7
Number of records in file

8 – 9
Position of first data record

10 – 11
Length of one data record, including delete flag

12 – 27
Reserved

28
Table flags: 0x01 file has a structural .cdx 0x02 file has a Memo
field 0x04 file is a database (.dbc) This byte can contain the sum of any
of the above values. For example, the value 0x03 indicates the table has a
structural .cdx and a Memo field.

29
Code page mark

30 – 31
Reserved, contains 0x00

32 – n
Field subrecords The number of fields determines the number of field
subrecords. One field subrecord exists for each field in the table.

n+1
Header record terminator (0x0D)

n+2 to n+264
A 263-byte range that contains the backlink, which is the relative path
of an associated database (.dbc) file, information. If the first byte is
0x00, the file is not associated with a database. Therefore, database files
always contain 0x00.



Code page Platform Code page identifier
437
U.S. MS-DOS
x01

620 *
Mazovia (Polish) MS-DOS
x69

737 *
Greek MS-DOS (437G)
x6A

850
International MS-DOS
x02

852
Eastern European MS-DOS
x64

857
Turkish MS-DOS
x6B

861
Icelandic MS-DOS
x67

865
Nordic MS-DOS
x66

866
Russian MS-DOS
x65

874
Thai Windows
x7C

895 *
Kamenicky (Czech) MS-DOS
x68

932
Japanese Windows
x7B

936
Chinese Simplified (PRC, Singapore) Windows
x7A

949
Korean Windows
x79

950
Traditional Chinese (Hong Kong SAR, Taiwan) Windows
x78

1250
Eastern European Windows
xC8

1251
Russian Windows
xC9

1252
Windows ANSI
x03

1253
Greek Windows
xCB

1254
Turkish Windows
xCA

1255
Hebrew Windows
x7D

1256
Arabic Windows
x7E

10000
Standard Macintosh
x04

10006
Greek Macintosh
x98

10007 *
Russian Macintosh
x96

10029
Macintosh EE
x97

[/quote]

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт DBF
    #35351979
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хмм... в смещении 29 стоит С9, т.е. Russian Windows, просмотр через DFBView делаю, DOS кодировка, через Excel пытаюсь открыть не открывается
...
Рейтинг: 0 / 0
Экспорт DBF
    #35351999
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Excel'е выходит неизвестный формат файла
...
Рейтинг: 0 / 0
Экспорт DBF
    #35352020
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: orunbek
> Хмм... в смещении 29 стоит С9, т.е. Russian Windows, просмотр через
> DFBView делаю, DOS кодировка, через Excel пытаюсь открыть не открывается

Делай пустой файл, меняй кодировку, а потом заливай данные

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт DBF
    #35352050
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все равно
вот инструкция добавления записи
Код: plaintext
1.
INSERT INTO TEMP (SID, SNAME)
VALUES ( 1 , 'Проверка')
...
Рейтинг: 0 / 0
Экспорт DBF
    #35352070
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekда, так и сделал уже
но парюсь уже с другими траблами уже скока дней
не мог найти подходящего провайдера для создания DBF с точной структурой
т.е.
Код: plaintext
CREATE TABLE TEMP (D DATE, AMOUNT N(8), TOTAL N(8,2))
но в данном случае вааащщще не смог решить проблему с русскими буквами
в DBF пишется в дос кодировке
вот и парюсь...
Какая разница какая кодировка? Типы данных DATE и NUMERIC хранят цифры, а они во всех кодировках одинаковы.

orunbekв Excel'е выходит неизвестный формат файла
Потому что используешь VFPOLEDB. VFPшные DBF экселем не открываются, т.к. там заголовок немного отличается от DBASE4. И кодировку именно 866 эксель любит.

Создай чем-нибудь (хоть экселем) пустую DBF-ку с нужной структурой (чтобы экселем открывалась), копируй, открывай копию и заполняй данными.
...
Рейтинг: 0 / 0
Экспорт DBF
    #35352092
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T orunbekда, так и сделал уже
но парюсь уже с другими траблами уже скока дней
не мог найти подходящего провайдера для создания DBF с точной структурой
т.е.
Код: plaintext
CREATE TABLE TEMP (D DATE, AMOUNT N(8), TOTAL N(8,2))
но в данном случае вааащщще не смог решить проблему с русскими буквами
в DBF пишется в дос кодировке
вот и парюсь...
Какая разница какая кодировка? Типы данных DATE и NUMERIC хранят цифры, а они во всех кодировках одинаковы.

orunbekв Excel'е выходит неизвестный формат файла
Потому что используешь VFPOLEDB. VFPшные DBF экселем не открываются, т.к. там заголовок немного отличается от DBASE4. И кодировку именно 866 эксель любит.

Создай чем-нибудь (хоть экселем) пустую DBF-ку с нужной структурой (чтобы экселем открывалась), копируй, открывай копию и заполняй данными.

1. Есть строковое поле, где и нужно записать строку с необходимой кодировкой
2. Excel'ем и создал и добавляю, все равно!

orunbekвсе равно
вот инструкция добавления записи
Код: plaintext
1.
INSERT INTO TEMP (SID, SNAME)
VALUES ( 1 , 'Проверка')
...
Рейтинг: 0 / 0
Экспорт DBF
    #35352181
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: orunbek
> 2. Excel'ем и создал и добавляю, все равно!

Эксель по умолчанию и без вариантов настройки, т.е. всегда, создает дбф в
ДОС кодировке. После создания дбф файла, нужно поменять байт кодировки.
Какой байт и на что менять ты уже знаешь :)
После этого можно работать.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт DBF
    #35352947
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
> Автор: orunbek
> 2. Excel'ем и создал и добавляю, все равно!

Эксель по умолчанию и без вариантов настройки, т.е. всегда, создает дбф в
ДОС кодировке. После создания дбф файла, нужно поменять байт кодировки.
Какой байт и на что менять ты уже знаешь :)
После этого можно работать.

Posted via ActualForum NNTP Server 1.4
и даже это не помогло,
решил проблему с использованием следующего класса
BPDBF.rar
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Экспорт DBF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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