Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Вниз

БД в *.tхt виде 


IronHawk   (2002-01-25 17:12) [0]

Есть 1 КомбоБокс 2 Едита и кнопка !

есть файло в текстовом виде:
1234|qwert|zasdf
5678|poiuy|ewtyui
09987|qwetriuy|qwezaqw

всё что находиться до первой "|"
должно выбираться в КомбоБокс и при выбре падало всё что до 2-й "|" в первый Едит, а всё что ПОСЛЕ 2-й "|" во второй !!!

(ПАдения в эдиты по выбору в комбо я реализовал ПРОСТЕЙШИМ ОБРАЗОМ НО НЕ ИЗ ФАЙЛА)

И САМОЕ ГЛАВНОЕ при введени данных в КОМБО, ПЕРВЫЙ И ВТОРОЙ ЕДИТЫ
И ПО клику на Кнопку дописывалось в конец файла и могло подватываться опять КОмбоБоксом ....
ТИПА МАЛЕНЬКОЙ НАВОРАЧИВАЮЩЕЙСЯ БАЗЫ В *.ТХТ виде без исспользования приложений и ОДБС и т.д.
с разделителями "|" !!!

......... заранее благодарен !



aus   (2002-01-26 07:47) [1]

а для этого может лучше создать запись с текстовыми полями и эти записи - в типизированный файл, т.е. никаких разделителей не нужно, и не обязательно текстовые поля, вобщем такая иммитация таблицы.
А если именно с разделителями хочешь, тогда обрабатывай строки по одной.



KSergey   (2002-01-28 06:52) [2]

а)уберите из ответа "типа-опа"
б)а в чем именно проблема? вопроса-то нет.



Севостьянов Игорь   (2002-01-28 10:38) [3]

Почитай методы и свойства для всех твоих объектов для этого существует как минимум Help по Delphi

И подумай над функциями

Pos
Copy
Delete


И прежде чем задавать вопросы попробуй поискать на него ответ



Севостьянов Игорь   (2002-01-28 10:39) [4]

Почитай методы и свойства для всех твоих объектов для этого существует как минимум Help по Delphi
Свойство CommaText !

И подумай над функциями

Pos
Copy
Delete


И прежде чем задавать вопросы попробуй поискать на него ответ



IronHawk   (2002-01-28 10:53) [5]

ОК!
Строю вопрос подругому !

Есть 3 КомбоБокса и Буттон !
И есть 3 файла с н-строк в каждом (н = одинаково во всех файлах).

Я выбираю в Превом Комбо строку по:
ComboBox1.Items.LoadFromFile("c:\1.txt");
И в это время во втором происходит событие такеоеже
ComboBox1.Items.LoadFromFile("c:\2.txt");
... но НА ТОЙ СТРОКЕ ПО СЧЕТУ КОТОРУЮ Я ВЫБРАЛ В ПЕРВОМ Комбо
только из второго, и тоже с третьим Комбо из третьего файла !

ВНИМАНИЕ ВОПРОС!
Как реализовать попадание строк во второй и третий комбы именно тех строк по номеру из соответствующих файлов ???



Delirium   (2002-01-28 11:49) [6]

Берём ADO, выбираем провайдер Microsoft Jet,
Extended Properties=Text
В VB.INI пишешь

Format=Delimited("|")



Turalyon   (2002-01-28 12:04) [7]

ComboBox1.Items.LoadFromFile("c:\2.txt");
Я так понял что здесь должно быть
ComboBox2.Items.LoadFromFile("c:\2.txt");???
Тогда встречный вопрос - зачем у тебя после каждого выбора в ComboBox1 происходит загрузка из 2.txt?
А если у тебя совпадает количество записей во всех комбо боксах, тогда ComboBox2.ItemIndex := ComboBox1.ItemIndex и соответсвенно тоже для 3 - го...
PS А еслии не секрет - зачем тебе базы в текстовом формате?



IronHawk   (2002-01-28 12:27) [8]

>>> Delirium ©
Спасибо ! Но это некатит мне надо на WinAPI ...

>>> Turalyon ©
Не секрет !
Мне надо ставить эту прогу на машины с Вынь95 и т.д.
мне ненадо шоб глючило и инфу которую я буду выбирать и добавлять могли править даже в Нортоне!
А лишние завязи с АДО, ДБф и т.д. непотребны ...
Чем проще, примитивнее, доступнее тем ЛУЧШЕ !



Delirium   (2002-01-28 12:36) [9]

Тогда, чтобы упростить операции с файлами, возьми за основу к примеру TStringGrig, или вообще array of array of String, напиши пару процедур - чтение/запись и работай с массивом. Так ты достигнешь максимальной скорости и переносимости.



IronHawk   (2002-01-28 12:44) [10]

>>> Delirium ©
это я сделаю во второй версии проги, а в этой я пока делать буду по старому Лоадом !
Спасибо !



Turalyon   (2002-01-28 13:06) [11]

>IronHawk ©
Практика показывает, что чем больше даешь юзеру возможностей, тем больше будет проблем. (Это я о том чтобы они у тебя базы правили прямо в нортоне).
ИМХО правильнее и красивее было бы разрешить делать какие либо телодвижения с базой тоько из твоей программы.
Сейчас еще раз перечитал твой вопрос и не понял вот что:

ComboBox1.Items.LoadFromFile("c:\2.txt");
... но НА ТОЙ СТРОКЕ ПО СЧЕТУ КОТОРУЮ Я ВЫБРАЛ В ПЕРВОМ Комбо
только из второго, и тоже с третьим Комбо из третьего файла !

Возможно что я не понимаю чего-то, но что именно ты хочешь видеть во 2 и 3 боксе после выбора какой-то строки в 1??? Остальные столбцы этой же записи? Если да - тогда попробуй с индексами, как я написал...



IronHawk   (2002-01-28 13:15) [12]

>>> Turalyon ©
Номер комбо это номер файла !

{ ComboBox1.Items.LoadFromFile("d:\1.txt");
ComboBox2.Items.LoadFromFile("d:\2.txt");
ComboBox3.Items.LoadFromFile("d:\3.txt"); }

Потом :
ежели я выбрал строку 4 в комбо1 то при событии ComboBox1Change
должны во втором и в третьем КомБО выскочить строки 4 из СООТВЕТСТВУЮЩИХ ФАЙЛОВ !

Теперь осталась мелочь
Мне надо добавлять в конец файлов строки из соответствующих комбо
ежели я их изменил !




IronHawk   (2002-01-28 17:28) [13]

... СПАСИБО ВСЕМ !
РЕАЛИЗОВАЛ !



Роман Василенко   (2002-01-28 17:49) [14]

Правда, выглядит это немного извращенно, как я подозреваю...



IronHawk   (2002-01-28 18:15) [15]

>>> Роман Василенко
А ШО, МНЕ ШОЛИ С ЭТОЙ ПРОГОЙ РАБОТАТЬ !




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.016 c
3-66473           Laimer                2002-01-25 14:53  2002.02.21  
Query и QRepord


7-66696           harisma               2001-11-15 14:19  2002.02.21  
Работа с InstallShield


14-66667          Гаечка                2001-12-20 15:30  2002.02.21  
Нужна помощь


1-66576           Yakudza               2002-02-05 12:49  2002.02.21  
Timestamp parameters with zero scale


1-66512           Анонимщик             2002-02-06 11:08  2002.02.21  
Помогите с печатью метафайла