powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выборка из TXT
15 сообщений из 15, страница 1 из 1
Выборка из TXT
    #35696607
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток и слебядей!

А возможно ли сделать выборку с условиями из текстового файла ?

Что-то типа Файл - Открыть - txt, когда запускается форма "Мастер текстов ( импорт )", но хотелось бы наложить условия, как это можно сделать через "Данные - Импорт внешних данных - Создать запрос..." - но запрос можно сделать только к файлу формата xls.

Дело в том, что текстовый файл содержит более 65536 строчек и открыть его целиком в екселе нет возможности.

Или нужно открытвать данный файл через Set fso = CreateObject("Scripting.FileSystemObject")
и фильтровать перебором ?
...
Рейтинг: 0 / 0
Выборка из TXT
    #35696653
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Name$ = Application.GetOpenFilename
    If Name = "False" Then
        Exit Sub
    End If

Open Name For Input As # 1 
Do While Not EOF( 1 )
Line Input # 1 , s

'ваши условия

Close # 1 
...
Рейтинг: 0 / 0
Выборка из TXT
    #35696664
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёрт, лучше не Name, а Nme или др. переменную. Но смысл - считать строку в переменную, а потом всякими Mid-ами и Trim-ами её обрабатывать
...
Рейтинг: 0 / 0
Выборка из TXT
    #35696695
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim TextLine
Open "TESTFILE" For Input As #1 ' Open file.
Do While Not EOF(1) ' Loop until end of file.
Line Input #1, TextLine ' Read line into variable.
Debug.Print TextLine ' Print to the Immediate window.
Loop
Close #1 ' Close file.

вот так то бишь ?

эх... я думал, может как то можно еще более нежно пройтись
...
Рейтинг: 0 / 0
Выборка из TXT
    #35696717
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в условии? как правило, If, которое срезает много строк, так что, это и так очень нежно

И, к слову, гораздо быстрее, чем из ексель в ексель данные импортить (.xls)
...
Рейтинг: 0 / 0
Выборка из TXT
    #35696752
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. пожалуй. Спасибо. Уже пробую.
...
Рейтинг: 0 / 0
Выборка из TXT
    #35696949
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: SuperJur
> Да. пожалуй. Спасибо. Уже пробую.


Если файл структурированый, можно попробовать сделать select * from txt-file при помощи объекта ADO.Recordset, но это
если в файле жёстко соблюдается структура.

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выборка из TXT
    #35700685
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Получилось.
Только какая разница как по строчкам бегать ?
rs.Open "SELECT TOP 4 * FROM testing.txt", "DSN=txt;UID=sa;PWD=;"

вернет всю строчку в rs.fields(0)
...
Рейтинг: 0 / 0
Выборка из TXT
    #35702524
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Все отлично!
Сначала формирую жесткую структуру первым способом с первым условием, а потом делаю выборку вторым способом с наложением еще одного условия.
...
Рейтинг: 0 / 0
Выборка из TXT
    #35703554
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выборка из TXT
    #35708279
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага. почти все так же, только сделал:

Private Function Выборка(Дорожка, Команда) As Object
Set Выборка = CreateObject("ADODB.Recordset")
Выборка.Open Команда, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""" & Дорожка & """;Extended Properties=""Text"""
End Function

а в schema.ini руками определил:
Format = CSVDelimited
ColNameHeader = True
DecimalSymbol = .
...
Рейтинг: 0 / 0
Выборка из TXT
    #36347671
ЕЕЕЕЕгор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здорова!!! PlanB,

Помоги сделать задание по программированию в VBA...
Задание прилогается в архиве...
Очень надо....
...
Рейтинг: 0 / 0
Выборка из TXT
    #36347789
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: ЕЕЕЕЕгор
> Очень надо....

150$, мыло в профиле.
Надо не очень...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выборка из TXT
    #36347801
ЕЕЕЕЕгор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,
Мы можем только 1$///
Это весь наш бюджет...
...
Рейтинг: 0 / 0
Выборка из TXT
    #36347807
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь - плюс пицот!
Развели халявщиков, сначала поучись за меня, потом поработай за меня, а потом Челенджеры падают
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выборка из TXT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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