Не открыть текстовый файл как базу, если расширение не txt

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Не открыть текстовый файл как базу, если расширение не txt

Сообщение dimix » 05.10.2005 (Ср) 18:43

Вроде все просто. Делаю так:

Код: Выделить всё
    Dim db As Connection
    Dim RS As Recordset
    Set db = New ADODB.Connection
    Set RS = New ADODB.Recordset
       
    db.CursorLocation = adUseClient

    db.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & "D:\1\" & _
    ";Extended Properties='text;HDR=NO;FMT=Delimited'"

    Set RS.ActiveConnection = db

   RS.Open "SELECT * FROM 1.txt", , adOpenStatic, adLockReadOnly, adCmdText


И все работает, пока файл называется 1.txt. Но стоит его переименовать в 1.ttt (и естественно изменить в RS.Open) - работать перестает. Пишет: "Обновление невозможно. База данных или объект доступны только для чтения".

В чем причина? Как победить?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 05.10.2005 (Ср) 23:23

IMHO, потому что текстовый файл зарегистрирован наряду с файлами MDB в качестве источника данных. Поэтому если ты используешь другое расширение, источник уже не распознается как текстовый.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 07.10.2005 (Пт) 12:43

И что же теперь делать? Я не могу переименовывать исходный файл. А можно ли его зарегистрировать как источник данных?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 07.10.2005 (Пт) 14:15

Почему не можешь?...
А я все практикую лечение травами...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 07.10.2005 (Пт) 16:30

пропиши его расширение по аналогии с тхт
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 07.10.2005 (Пт) 21:02

Twister писал(а):Почему не можешь?...

Не умею файлы переименовывать :D. Да просто файл создается другой программой и нужен не только моей программе. Это лог, а я просто хочу его смотреть своей прогой.

lord0n писал(а):пропиши его расширение по аналогии с тхт

Да уже пробовал - не помогло.

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

Сообщение Prickly » 07.10.2005 (Пт) 22:21

Какова структура файла (просто текстовый или бинарник)
Не было бы Гейтса, не было бы нас!

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 09.10.2005 (Вс) 16:08

Текстовый, с EOL, разделитель ;

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 10.10.2005 (Пн) 7:54

еще один тупой способ:
открыть программно excel`ем, преобразовать в екселевский файл и открыть его как базу
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 11.10.2005 (Вт) 12:33

Не круто. Мне нужно оперативно просматривать этот лог. А значит всякие преобразования, копирования, изменения расширения и т.д. и т.п. не подходят. Или ты предлагаешь это делать "на лету", без сохранений?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 112

    TopList