Текст без запятых.Как экспортировать?

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

Текст без запятых.Как экспортировать?

Сообщение pshik » 23.07.2005 (Сб) 19:03

Есть текст. До 400 строк.
Информация без запятых,но формат известен.
Нужно вытаскивать из строки по 3-7 знаков и помещать в таблицу.
Как построчно запулить информацию в Access таблицу?
Или в InterBase?
Спасибо

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 23.07.2005 (Сб) 20:05

Dim A() as string
b$='весь текст'
a=split(b,vbcrlf)

pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Сообщение pshik » 23.07.2005 (Сб) 20:51

В строке нету интервалов.
Я могу выбрать данные используя Mid
Но,мне нужно в базу данных скидывать и я думаю,как быстрее?
А может есть другие подходы.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 23.07.2005 (Сб) 22:57

Да может и Mid подойдет!
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Re: Текст без запятых.Как экспортировать?

Сообщение MeMBus » 25.07.2005 (Пн) 3:32

pshik писал(а):Нужно вытаскивать из строки по 3-7 знаков и помещать в таблицу.

Любые 3-7 зноков или по опред. значению?

pshik писал(а):Как построчно запулить информацию в Access таблицу?

Что именно? Если нужно получить "сумму" из знаков, то по каким условиям? Поподробнее....
Бороться и искать, найти и перепрятать!

pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Сообщение pshik » 25.07.2005 (Пн) 3:55

Подробнее:

Терминал учёта времени выдаёт строки в который указано время входа и выхода
Плюс дата,номер регистранта,код и прочие данные
Всего 55 знаков в строке-без пробелов
Конечно известно что и где находится.

Т.е вполне возможно с помощью Mid всё вытащить ,отформотировать и засунуть в таблицу Access

Проблема:

Регистрация IN и регистрация OUT это две разные строки в текстовом файле. IN вначале смены и OUT в конце смены.
А надо их запихнуть в одну строку в таблице Access.

Каждый день данные снимаются в текстовый файл и записываются в таблицу Access.

В день может быть до 600 линий, в месяц до 20000.

Т.е в конце месяца может быть уже достаточно медленно если идти по каждой строке в текстовом файле,потом проверять Access таблицу и обновлять данные.

Хотелось бы услышать советы как лучше сделать.

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 25.07.2005 (Пн) 7:04

pshik писал(а):Конечно известно что и где находится.
Т.е вполне возможно с помощью Mid всё вытащить ,отформотировать и засунуть в таблицу Access

Думаю именно mid'ом

pshik писал(а):Регистрация IN и регистрация OUT это две разные строки в текстовом файле

Считав всю строку(и) сразу можно их засунуть в переменные и соответственно работать с этими переменными, что где надо соединяя, вычисляя и т.п. После всех обработок выполнять добавление в БД (в поля занося свои полученные результаты).

pshik писал(а):В день может быть до 600 линий, в месяц до 20000.

Как я понял работа с текстовиком ведется вечером, т.е. данные уже не изменяются/добавляются в этом файле... Тогда, наверное проще считав этот файл чистить содержимое (если эти данные больше нигде не используются)...
Бороться и искать, найти и перепрятать!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.07.2005 (Пн) 8:09

Можно импортировать в Excel (файл с фиксированной длиной полей) и дальше делать с ним что угодно.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.07.2005 (Пн) 8:17

alibek писал(а):Можно импортировать в Excel (файл с фиксированной длиной полей) и дальше делать с ним что угодно.


Я бы сказал - воспользоваться конструктором импорта Access (возможно и в Excel такой-же есть - не проверял). Но это если работаешь в самом Access/Excel. Если на VB, то лучше считать файл и разобрать его - файл, как я понял, маленький, если не накриворучить, то обработка будет идти практически мгновенно.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 25.07.2005 (Пн) 10:09

Точно такая же история у меня с АТС.
Я тоже долго думал и сделал следующее:
Есть программа, которая читает данные, т.е. принимает строку, тут же ее разбирает на поля и сохраняет.

И есть другая программа, так называемый генератор отчетов, который использует эти данные для формирования отчетности.

Твой терминал наверняка подключается к COM порту (мне кажется это самый простой способ). Если там стоит свой софт (как у меня), отключи его и послушай этот порт. Наверняка твой терминал гонит туда готовые строки, а не какие-нибудь коды.

Лови и разбирай построчно.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 14

    TopList