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

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

20.04.2008, 15:45. Показов 2337. Ответов 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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru