|
0 / 0 / 0
Регистрация: 04.02.2008
Сообщений: 40
|
|
сохранение в формат .dbf20.04.2008, 15:45. Показов 2311. Ответов 13
Метки нет (Все метки)
Требуется данные из RecordSeta записать в таблицы формата dbf. Причем сделать это программно.
Заранее спасибо.
0
|
|
| 20.04.2008, 15:45 | |
|
Ответы с готовыми решениями:
13
В dbf формат полей из текстового становится общим Проблема с подключением к dbf: Внешняя таблица не имеет предполагаемый формат Нестандартный формат dbf |
|
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
|
|
|
|
|
| 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
|
|
|
|
|
| 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
|
|
|
|
|
| 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
|
|
| 22.04.2008, 15:16 | |
|
Помогаю со студенческими работами здесь
14
Экспорт в формат dbf Переход на формат dbf
Нестандартный формат файла dbf Экспорт данных в формат dbf Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|