0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40

сохранение в формат .dbf

20.04.2008, 15:45. Показов 2320. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется данные из RecordSeta записать в таблицы формата dbf. Причем сделать это программно.
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2008, 15:45
Ответы с готовыми решениями:

В dbf формат полей из текстового становится общим
Такая ерунда: когда обрабатывается макросом екселевский файл и сохраняется потом в формате dbase 4, почему-то в сохраненном файле формат...

Проблема с подключением к dbf: Внешняя таблица не имеет предполагаемый формат
Раньше работал с dbf без проблем, подключался: cn.Open "Provider=MSDASQL;Data Source=файлы dBASE;defaultdir=c:"Но с недавнего...

Нестандартный формат dbf
Чем открыть конкретные файлы формата dbf (нестандатный формат). Пример файла в аттаче

13
0 / 0 / 0
Регистрация: 01.01.2008
Сообщений: 106
21.04.2008, 10:38
Мучит тот же вопрос..
0
Shark
21.04.2008, 12:47
1) создать базу dbf
2) работать практически также как и с mdb
3) посмотреть можно на релибе в примерах !!!!

с уважением Shark
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
21.04.2008, 13:02  [ТС]
а на каких примерах?
0
Shark
21.04.2008, 13:26
1) а по поводу создания базы dbf, недавно в форумах эта тема подымалась, сделай поиск
2) http://relib.com/sources/code.asp?id=219
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
21.04.2008, 15:06  [ТС]
Да, но мне то её нужно не показать, а заполнить
0
Shark
21.04.2008, 15:29
Если я правильно понял, то в упрощенном виде тебе нужно из mdb->dbf?
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
21.04.2008, 16:03  [ТС]
В принципе SQL Server -> .dbf
Я принимаю данные в Record Set, а вот дальше возникает проблема как их записать в таблицы .dbf
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
21.04.2008, 18:03
Следующий фрагмент работает:

Set cnn = CreateObject('ADODB.Connection')
cnn.ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;' & _
'Data Source=C:Temp '
cnn.Properties('Extended Properties').Value = 'DBASE IV'
cnn.Open
cnn.Execute 'CREATE TABLE tbl1 (col1 NUMERIC(6,2), col2 char(10))'
cnn.Execute 'INSERT INTO tbl1 VALUES (1343.23, 'q5bdsj')'

а вот создать RecordSet с возможностью обновления у меня не получилось:

set rs = CreateObject('ADODB.Recordset')
rs.Open 'SELECT * FROM tbl1', cnn, 3, 3
rs.AddNew
rs.Fields('col1') = 3.43
rs.Fields('col2') = 'новая'
rs.Update

ругается, что файл только для чтения.

Может быть, если соединиться через ODBC-драйвер, то тоже заработает?

Попробуйте.

Во всяком случае, отдельные SQL-команды INSERT всегда можно сформировать динамически. Может быть это будет медленно, но работать будет.
0
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
21.04.2008, 18:55  [ТС]
Спасибо за ответ. Все получилось, только мне нужен формат таблиц VisualFoxPro, а он отличается от 'DBASE IV', по крайней мере когда дело доходит до memo полей.
Можно ли подробнее объяснить следующую строку кода, я пока не нашел в справке описания.

cnn.Properties('Extended Properties').Value = 'DBASE IV'
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
21.04.2008, 21:54
Сомневаюсь, что вы сможете при помощи ADO работать с Memo-полями.

Объяснить смысл строки не могу. Пишу ее как иероглиф, когда мне нужно.

Документация находится в MSDN в статье

mk:@MSITStore:C:Program%20FilesMicrosoft %20Visual%20StudioMSDN2001JUL1033 echart.chm::/html/adoproperties.htm#adoproperties_extended settings

Если вам ОЧЕНЬ нужно, то могу прислать. Просто не хочется заниматься декомпиляцией хелпа.
0
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
22.04.2008, 12:25  [ТС]
В принципе у меня получилось следующим образом -

Set cnn = CreateObject('ADODB.Connection')

cnn.Open 'Driver={Microsoft Visual FoxPro Driver};' & _
'SourceType=DBF;' & _
'SourceDB=d:aa;' & _
'Exclusive=Yes;'

cnn.Execute 'CREATE TABLE d:aa 1 (col1 NUMERIC(6,2), col2 memo)'
cnn.Execute 'INSERT INTO t1 VALUES (1343.23, 'q5bdsj')'
cnn.Close

и смущает лишь непонимание ConnectionString. Т.е. почему именно так, а не как-то иначе.
И может немного глуповатый вопрос, но как воспользоваться ссылкой в MSDN о которой иде речь выше? Я нашел файл techart.chm запустил его появился хелп по Technical Articles. И что делать дальше я не знаю. Запустить всю строку из Far тоже не получается.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
22.04.2008, 13:59
Гениально!

Теперь буду знать, как работать с мемо полями. Интересно, можно ли создать индекс. А строка соединения для меня как стандарнтное заклинание, которое надо раз в жизни скопировать из какой нибудь программистской конфы и использовать. Формат этой строки сильно зависит от применяемого драйвера. То есть, в принципе вид этой строки должен содержаться в документации по драйверу. Но вникать в подробности довольно тоскливо.

Теперь о ссылке. Это скорее не ссылка а наводка. Нужной статьи в конкретном варианте файла может не оказаться. Состав статей меняется от выпуска к выпуску. Если вы открыли techart.chm, то нужно щелкнуть правой кнопкой мыши на одном из пунктов содержания и выбрать последний элемент меню 'Jump to URL...' Появится две строки. Верхняя серая содержит адрес щелкнутого пункта, нижнюю нужно заполнить. Проще всего выделить содержимое верхней строки, скопировать ее в нижнюю и там заменить то что следует после TECHART.CHM тем что стоит у меня в этом же месте.
0
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
22.04.2008, 15:16  [ТС]
спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2008, 15:16
Помогаю со студенческими работами здесь

Экспорт в формат dbf
Здравствуйте! С сервером MS SQL EXPRESS 2008 работаю впервые. Да и вообще, с этой СУБД. Интересует, как вывести таблицу базы данных в...

Переход на формат dbf
Я работаю с базой 1С-v7(сетевая) с таблицами формата dbf. Скажите как перейти на формат sql? Или скиньте ссылку,пжлст,на литературу...:help:

Формат dbf в Access
Здравствуйте. Можно ли средствами Access сохранить ВСЮ (!!) базу в файл формата dbf? Спасибо. Добавлено через 28 минут Преподаватель...

Нестандартный формат файла dbf
Задача: делаю внешнюю обработку для загрузки конкретных файлов dbf. Формат файлов не совсем стандартен. Ранее на WinXP и почему то только...

Экспорт данных в формат dbf
Требуется данные с SQL SERVERA записать в таблицы формата dbf. Причем сделать это программно. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru