|
|
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
hi all пытаюсь вызвать DoCmd.TransferText acImportDelim, "Schema.ini", "TestTable", "1.txt" но получаю ошибку 3625 : "the text file specification "Schema.ini" does not exists". пытаюсь прописать путь целиком - "D:\\BlaBlaBla\\Schema.ini" - тоже безрезультатно :( если не указывать схему, то всё ok: DoCmd.TransferText acImportDelim, , "TestTable", "1.txt" но тогда результаты приходят в виде одной колонки - а не разбитые на несколько по табуляции. вот файлы 1.txt (tab delimited): read the f manual search the f web do the right things и Schema.ini: [1.txt] ColNameHeader=False Format=TabDelimited MaxScanRows=0 CharacterSet=OEM Col1="first" Char Width 10 Col2="second" Char Width 10 Col3="third" Date Width 10 Col4="fourth" Date Width 10 оба находятся в одной директории в чём может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 14:09 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
предположение: убери расширение ini ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 14:11 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
как и ожидалось, не помогло :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 14:18 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
Предположение: Используй в "1.txt" точку с запятой(;) в качестве разделителя. а в "Schema.ini" в одной из строк: Код: plaintext 1. 2. 3. 4. 5. И как ты получаешь "1.txt". Откуда он берется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 14:40 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
а на фига задвоение \\ в путях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 15:30 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
короче, суть в следующем: файл 1.txt генерится извне. я знаю формат его (т.е., например, четыре столбца и разделитель запятая), и хочу создать табличку с данными. если делать это через File->GetExternalData->Import... , то всё палит. Но мне нужно, чтобы процесс происходил "незаметно" - т.е., например, по нажатию на кнопку. если импортировать данные из Excel: DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TestTable", "book.xls", 0 то всё работает, но мне надо flat file... :( поэтому я делаю Private Sub refreshButton_Click() DoCmd.TransferText acImportFixed, "Schema.ini", "TestTable", "1.txt" End Sub но Access не говорит, что Schema.ini неправильный - а как будто вообще не видит файла! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 15:34 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
в 97 "спецификация" это имя спецификации, сохраненной в самом проекте (mdb и т.п.) а не файла. И если сохранить, то все пашет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 16:06 |
|
||
|
DoCmd.TransferText и ошибка 3625
|
|||
|---|---|---|---|
|
#18+
спасибо, разобрался: если сохранить спецификацию в базе и потом использовать её в коде, то всё работает. DoCmd.TransferText acImportFixed, "TestImportSpec", "TestTable", "1.txt" правда, почему-то delimiter не распознаёт: на столбцы разделяет абсолютно от балды. сижу, разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32422843&tid=1676462]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 414ms |

| 0 / 0 |
