powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / txt в mdb
13 сообщений из 38, страница 2 из 2
txt в mdb
    #33963976
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
txt в mdb
    #33963980
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и так открывал , обработка занимает более 3 мин если делать в цикле, и поменьше если открывать его на длину файла, пробовал перегонять в базу, намного быстрее всех остальных вариантов + любые запросы...

блин наверно придется с файлом инишным...
...
Рейтинг: 0 / 0
txt в mdb
    #33964968
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT * INTO [divx] FROM [Text;FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=866;DATABASE=C:\].[logfile#txt]


а вот к этому запросу можно прикрутить cshema.ini и вообще как его публиковать? или ложить туда где текстовик?
...
Рейтинг: 0 / 0
txt в mdb
    #33965123
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там где текстовик
см. msdn
...
Рейтинг: 0 / 0
txt в mdb
    #33977653
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 marvan

Надо прилинковать в Access интересующий txt файл и посмотреть соответствующую запись в MSysObjects


это где? и что ?.... простите...
...
Рейтинг: 0 / 0
txt в mdb
    #33977672
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ладно все понял...

ну почему с пробелами не работает?
...
Рейтинг: 0 / 0
txt в mdb
    #33977804
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может
Код: plaintext
Chr( 32 )
попробывать?
...
Рейтинг: 0 / 0
txt в mdb
    #33978686
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробывал... еще варианты?
...
Рейтинг: 0 / 0
txt в mdb
    #33979030
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hangkil,
в диалогах экспорта/импорта есть кнопочка "Дополнительно...", где можно задать/выбрать/изменить т.н. спецификацию экспорта/импорта. Для того, чтобы использовать сохранённую в базе спецификацию, надо добавить секцию DSN в строку соединения:
[Text;DSN=Моя спецификация для текста с пробелом;FMT=Delimited; ...
...
Рейтинг: 0 / 0
txt в mdb
    #33980583
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это понятно, я все настраивал через DSN мне нужно программно делать запрос
SELECT * INTO [divx] FROM [Text;FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=866;DATABASE=C:\].[logfile#txt]
это работает только нужно узнать как сказать ему что разделителем в файле работает пробел...
...
Рейтинг: 0 / 0
txt в mdb
    #33980754
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hangkil,
я не вижу в строке "[Text;FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=866;DATABASE=C:\]" секции DSN, поэтому позволю себе усомниться, что "понятно". Разделитель-пробел указывается в спецификации экспорта/импорта. Спецификации сохраняются в базе, могут быть импортированы из другой базы.
...
Рейтинг: 0 / 0
txt в mdb
    #33996066
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это др. строка, для примера, если делать через DSN то работает, а мне надо через конекшен стринг и кодом.
...
Рейтинг: 0 / 0
txt в mdb
    #34005745
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hangkil,
Открой Access, открой в нём базу, создай в ней спецификацию импорта-экспорта, назови её, скажем, "Моя спецификация для текста с пробелом", и используй "DSN=Моя спецификация для текста с пробелом;" в тексте SQL-запроса.
Код на VB/VBA:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Dim cmd As ADODB.Command
 Set cmd = New ADODB.Command
 cmd.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb"
 cmd.CommandText = "SELECT * INTO [divx] FROM [Text;DSN=Моя спецификация для текста с пробелом;" & _
                   "FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=866;DATABASE=C:\].[logfile#txt]"
 cmd.Execute
 Set cmd = Nothing

P.S. Спецификации хранятся в системных таблицах MSysIMEXSpecs и MSysIMEXColumns (по крайней мере для баз в формате Access 2002).
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / txt в mdb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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