Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40

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

20.04.2008, 15:45. Показов 2311. Ответов 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,928
Записей в блоге: 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,928
Записей в блоге: 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,928
Записей в блоге: 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): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru