Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Программирование _ Выдать и поместить :(

Автор: Le7tat Среда, 12 Октября 2005, 15:15

У меня возникла большая проблема при написании программы. Суть этой проблемы заключается в том, что я не могу считать все данные из файла (и вообще правильно не могу). Я пользовался VBasic 6.0. У меня есть текствый файл, например (его фрагмент):

. . .
2. Процессор, 21.09.2005, № 31345,
Pentium-4 2.4 GHz

3. Материнская плата, 12.09.2005, № 24345,
P4P800-F

4. Процессор, 01.10.2005, № 34345,
Pentium-4 2.53 GHz
. . .
178. Видеокарта, 02.10.2005, № 45000,
nVidia GeForce FX5200

Моя задача: из этого текстового файла (какое бы количество запсией не было) считать правильно иформацию и записать её в БД (формата *.mdb), например:

Type: Data: Number: Name:
Процессор 21.09.2005 № 31345 Pentium-4 2.4 GHz
Материнская плата 12.09.2005 № 24345 P4P800-F
Процессор 01.10.2005 № 34345 Pentium-4 2.53 GHz

Подскажите ченить, как можна это реализовать, плиз!!!

Автор: Levon Четверг, 13 Октября 2005, 8:31

Ну самое легкое берешь файл и считываешь по три строки ....
Вторую строку однозначно забиваешь в базу как последнее поле
а из первой строки берешь подстроку - все после [число][точка][пробел] (для этого можешь найти положение первой точку затем добавить еденицу, и функцией Right взять все символы от этого места до конца
а затем используя запятую как разделитель слов находишь все запятые и выковыриваешь слова между ними ... и соответственно забиваешь в базу ......

Как освобожусь напишу програмку на VBSvript (хотя настоятельно рекомендую тебе сделать это самому)
Как наводку ... дла работы с файлами можешь использовать Scripting.FileSystemObject, для поиска символов в строке InStr (если не ошибаюсь)

Так что дерзай

Автор: Le7tat Среда, 19 Октября 2005, 13:15

Спасибо большое за совет Levon! Я нашёл решение своей проблемки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)