|
|
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
в папке, имя которой известно, имеются 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 если присоединяемый файл окажется не фокспрошным а дибейсовским, и наоборот. ЧТО ДЕЛАТЬ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 11:45:03 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
пойди туда не знаю куда присоединись к тому не знаю чему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 11:51:27 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
не совсем так... знаю - куда (путь к файлу извесен), почти знаю что - файл точно дэбээфник... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 12:11:30 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
На фоксовом форуме (37) поискать/попросить описание структуры *.dbf. В каком-то байте там хранится формат файла (dBase, Clipper etc.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 12:16:35 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
Пробовать! подбирать нужный вариант, пока не заработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 12:17:10 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
спасибо, господа! решу вопрос в среде ФоксПро... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:19:43 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
xBase Может натолкнет на мысль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 15:07:24 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
Matilda Cherstinспасибо, господа! решу вопрос в среде ФоксПро... Зачем в среде ФоксПро? Аксесс тоже умеет открывать файлы на низком уровне и считывать первый байт :) (см. Open, Get) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 15:25:23 |
|
||
|
как программно связаться с dbf-никами неизвестного происхождения
|
|||
|---|---|---|---|
|
#18+
По-моему, не так уж много вариантов. Вот что дает нелп: 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 Ну и запускать эту ф-ию поочередно по сущ. вариантам Если не получится - значит не судьба... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 15:49:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32735892&tid=1671117]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 317ms |

| 0 / 0 |
