Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 36

Как сделать выборку записей из файла DBF на лист Excel?

11.09.2010, 18:04. Показов 4994. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите пожалуйста, сделать выборку записей из файла DBF на лист Excel. Найденный мной здесь код
Visual Basic
1
2
Set Db = OpenDatabase('c:', False, True, 'dBASE IV')
Set rs = Db.OpenRecordset('ex_oper.dbf', dbOpenDynaset)
Выдает ошибку 'Внешняя таблица не имеет предполагаемый формат'. Если я пытаюсь изменить формат например на Dbase III, получаю сообщение 'Невозможно найти устанавливаемый ISAM'. Если же я просто пытаюсь открыть этот файл, получаю сообщение - 'Формат файла неизвестен'. Как определить какую версию формата DBase имеет файл? и как его открыть в VBA?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2010, 18:04
Ответы с готовыми решениями:

Как правильно сделать запрос на выборку записей
Здравствуйте уважаемые. Продолжаю разбираться в БД Access и никак не могу найти ответ на такой вопрос: Как правильно сделать запрос на...

Как сделать выборку релевантных записей из БД по ключевым фразам?
Доброе время суток, форумчане. Пытаюсь сделать на самописном сайте выборку релевантных записей из БД. Проблема состоит в том, что не...

Необходимо сделать выборку из таблицы dbf
необходимо сделать выборку из таблицы dbf поле index - string Dim n As String n = "157164" Set rs = .Execute("SELECT Index,...

8
1 / 1 / 0
Регистрация: 03.07.2009
Сообщений: 112
12.09.2010, 13:01
Попробуй создатть запрос на выборку, записывая ход выполнения в макрос.
Потом будет ясно, что надо поправить в нужный момент в SQL-запросе.
Этот вариант мне кажется удобнее и нажежнее.
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
12.09.2010, 15:52
Код из книги (автор ссылается на Инет).

Подключение к файлу dbf формата dBase III (подходит для dBase 4 и 5):
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
pathDBF='c: '
strSQL='SELECT * FROM ИмяФайла.dbf'
set cn = new ADODB.connection
cn.provider='Microsoft.Jet.OLEDB.4.0'
cn.ConnectionString='Data Source=' & pathDBF & '; Extended Properties=dBase III'
cn.open
 
set rs = new ADODB.recordset
...
 
Range('A1').CopyFromRecordset rs
Попробуй, м.б. поможет...
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 36
12.09.2010, 17:57  [ТС]
как-то не помогло,
ругается на строку New ADODB.Connection - user-defined type not defined
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
12.09.2010, 19:46
Добавь ссылку в Tools->References на Microsoft ActiveX Data Objects 2.x Library (последнюю версию 2.8 можно скачать с сайта Microsoft)
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
12.09.2010, 19:50
Файл называется MDAC_TYP.EXE, 'весит' > 5 M
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 36
20.09.2010, 19:10  [ТС]
Все равно не помогло - Говорит - таблица не имеет предполагаемый формат. Одно дополнение - это таблица Visual FoxPro
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
20.09.2010, 22:28
Сочувствую.
0
Vadim_Step
30.10.2010, 20:49
Вот как это выглядит у меня-часть кода для сосдания сводных таблиц.
Visual Basic
1
2
3
4
5
6
7
8
9
Set PTCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
        
ConString = 'ODBC;CollatingSequence=ASCII;DBQ=' & Путь & ';Deleted=0;Driver={Microsoft dBase Driver (*.dbf)};' & vbCrLf
ConString = ConString & ' DriverId=277;FIL=dBase IV;MaxBufferSize=2048;MaxScanRows=8;PageTime out=5;SafeTransactions=0;Statistics=0;Threads=3;UID=admin;UserCommitSync=Yes;'
        
        sSQL = 'SELECT ' & TabName & '.A_Date as Дата,' & TabName .......        
 With PTCache
       .Connection = ConString
       .CommandText = sSQL
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2010, 20:49
Помогаю со студенческими работами здесь

Какой процедурой сохранить выборку из Dbf-файла
Посоветуйте как выбрать и сохранить несколько полей из DBF-файла???

Как сделать запрос на выборку, только тех записей, которые не используются в Таблице_03?
Таблица "тбл_02_Студенты" - хранятся уникальные записи. Таблица "тбл_03_Студенты" - хранятся выбранные записи из...

Как сделать выборку данных из 2х таблиц Excel?
Как сделать выборку данных из 2х таблиц Excel желательно попроще

Excel+VB+DBF удаление и добавление записей.
Привет. Бред конечно... Из VB через Excel открываю DBF...Так как ничто другое не работает. Изменение значений полей, идет нормально,...

Как сделать чтобы лист Excel отображался на форме
как сделать чтобы таблица Excel отображалась на форме и в ней можно было изменять значения, которые бы при закрытии программы сохранились в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru