powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как программно связаться с dbf-никами неизвестного происхождения
9 сообщений из 9, страница 1 из 1
как программно связаться с dbf-никами неизвестного происхождения
    #32735767
Matilda Cherstin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в папке, имя которой известно, имеются dbf-файлы, созданные в
dBase, Clipper, Foxpro разных версий. По имени, дате, либо другим системным параметрам определить происхождение невозможно. Количество файлов также наперед не известно. Присоединять их нужно только программно, и access ругается при выполнении следующего,
strTable = MyFile1
strConnect = "FoxPro 2.0;HDR=NO;IMEX=2;DATABASE=C:\Мои документы\Privat\2;TABLE=" + MyFile1 + ".dbf"
strSourceTable = MyFile1
Set tdfLinked = dbsTemp.CreateTableDef(strTable)
tdfLinked.Connect = strConnect
tdfLinked.SourceTableName = strSourceTable
dbsTemp.TableDefs.Append tdfLinked

если присоединяемый файл окажется не фокспрошным а дибейсовским, и наоборот.
ЧТО ДЕЛАТЬ?
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32735786
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пойди туда не знаю куда
присоединись к тому не знаю чему
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32735877
Matilda Cherstin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем так...
знаю - куда (путь к файлу извесен),
почти знаю что - файл точно дэбээфник...
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32735890
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На фоксовом форуме (37) поискать/попросить описание структуры *.dbf. В каком-то байте там хранится формат файла (dBase, Clipper etc.)
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32735892
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовать! подбирать нужный вариант, пока не заработает
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32736138
Matilda Cherstin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, господа! решу вопрос в среде ФоксПро...
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32736479
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xBase Может натолкнет на мысль?
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32736531
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Matilda Cherstinспасибо, господа! решу вопрос в среде ФоксПро...
Зачем в среде ФоксПро? Аксесс тоже умеет открывать файлы на низком уровне и считывать первый байт :)
(см. Open, Get)
...
Рейтинг: 0 / 0
как программно связаться с dbf-никами неизвестного происхождения
    #32736613
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, не так уж много вариантов. Вот что дает нелп:

Database type Specifier Example
dBASE III dBASE III; drive:\path
dBASE IV dBASE IV; drive:\path
dBASE 5 dBASE 5.0; drive:\path
FoxPro 2.0 FoxPro 2.0; drive:\path
FoxPro 2.5 FoxPro 2.5; drive:\path
FoxPro 2.6 FoxPro 2.6; drive:\path

только шесть вариантов. Ну, так написать небольшую функцию с попытками пошагово открыть под одним из типов.

Function TryConnect(DbType As String, MyFile As String) as Boolean
On Error GoTo Err_h
Dim Db as DAO.Database: Set Db = CurrentDb
Dim strConnect As String, td as DAO.TableDef

strConnect = DbType & ";HDR=NO;IMEX=2;DATABASE=C:\Мои документы\Privat\2;TABLE=" + MyFile1 + ".dbf"

Set td = Db.CreateTableDef(MyFile1)
td.Connect = strConnect
td.SourceTableName = MyFile1
Db.TableDefs.Append td
Db.TableDefs.Refresh

TryConnect = True

Err_h:
Exit Function

Ну и запускать эту ф-ию поочередно по сущ. вариантам
Если не получится - значит не судьба...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как программно связаться с dbf-никами неизвестного происхождения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]