![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД в *.tхt виде [D5, *.txt]
IronHawk © (2002-01-25 17:12:00)Есть 1 КомбоБокс 2 Едита и кнопка !
есть файло в текстовом виде:
1234|qwert|zasdf
5678|poiuy|ewtyui
09987|qwetriuy|qwezaqw
всё что находиться до первой "|"
должно выбираться в КомбоБокс и при выбре падало всё что до 2-й "|" в первый Едит, а всё что ПОСЛЕ 2-й "|" во второй !!!
(ПАдения в эдиты по выбору в комбо я реализовал ПРОСТЕЙШИМ ОБРАЗОМ НО НЕ ИЗ ФАЙЛА)
И САМОЕ ГЛАВНОЕ при введени данных в КОМБО, ПЕРВЫЙ И ВТОРОЙ ЕДИТЫ
И ПО клику на Кнопку дописывалось в конец файла и могло подватываться опять КОмбоБоксом ....
ТИПА МАЛЕНЬКОЙ НАВОРАЧИВАЮЩЕЙСЯ БАЗЫ В *.ТХТ виде без исспользования приложений и ОДБС и т.д.
с разделителями "|" !!!
......... заранее благодарен !
IronHawk (2002-01-28 18:15:00) [1]>>> Роман Василенко
А ШО, МНЕ ШОЛИ С ЭТОЙ ПРОГОЙ РАБОТАТЬ !
Роман Василенко (2002-01-28 17:49:00) [2]Правда, выглядит это немного извращенно, как я подозреваю...
IronHawk (2002-01-28 17:28:00) [3]... СПАСИБО ВСЕМ !
РЕАЛИЗОВАЛ !
IronHawk (2002-01-28 13:15:00) [4]>>> Turalyon ©
Номер комбо это номер файла !
{ ComboBox1.Items.LoadFromFile("d:\1.txt");
ComboBox2.Items.LoadFromFile("d:\2.txt");
ComboBox3.Items.LoadFromFile("d:\3.txt"); }
Потом :
ежели я выбрал строку 4 в комбо1 то при событии ComboBox1Change
должны во втором и в третьем КомБО выскочить строки 4 из СООТВЕТСТВУЮЩИХ ФАЙЛОВ !
Теперь осталась мелочь
Мне надо добавлять в конец файлов строки из соответствующих комбо
ежели я их изменил !
Turalyon (2002-01-28 13:06:00) [5]>IronHawk ©
Практика показывает, что чем больше даешь юзеру возможностей, тем больше будет проблем. (Это я о том чтобы они у тебя базы правили прямо в нортоне).
ИМХО правильнее и красивее было бы разрешить делать какие либо телодвижения с базой тоько из твоей программы.
Сейчас еще раз перечитал твой вопрос и не понял вот что:
ComboBox1.Items.LoadFromFile("c:\2.txt");
... но НА ТОЙ СТРОКЕ ПО СЧЕТУ КОТОРУЮ Я ВЫБРАЛ В ПЕРВОМ Комбо
только из второго, и тоже с третьим Комбо из третьего файла !
Возможно что я не понимаю чего-то, но что именно ты хочешь видеть во 2 и 3 боксе после выбора какой-то строки в 1??? Остальные столбцы этой же записи? Если да - тогда попробуй с индексами, как я написал...
IronHawk (2002-01-28 12:44:00) [6]>>> Delirium ©
это я сделаю во второй версии проги, а в этой я пока делать буду по старому Лоадом !
Спасибо !
Delirium (2002-01-28 12:36:00) [7]Тогда, чтобы упростить операции с файлами, возьми за основу к примеру TStringGrig, или вообще
array of array of String, напиши пару процедур - чтение/запись и работай с массивом. Так ты достигнешь максимальной скорости и переносимости.
IronHawk (2002-01-28 12:27:00) [8]>>> Delirium ©
Спасибо ! Но это некатит мне надо на WinAPI ...
>>> Turalyon ©
Не секрет !
Мне надо ставить эту прогу на машины с Вынь95 и т.д.
мне ненадо шоб глючило и инфу которую я буду выбирать и добавлять могли править даже в Нортоне!
А лишние завязи с АДО, ДБф и т.д. непотребны ...
Чем проще, примитивнее, доступнее тем ЛУЧШЕ !
Turalyon (2002-01-28 12:04:00) [9]ComboBox1.Items.LoadFromFile("c:\2.txt");
Я так понял что здесь должно быть
ComboBox2.Items.LoadFromFile("c:\2.txt");???
Тогда встречный вопрос - зачем у тебя после каждого выбора в ComboBox1 происходит загрузка из 2.txt?
А если у тебя совпадает количество записей во всех комбо боксах, тогда ComboBox2.ItemIndex := ComboBox1.ItemIndex и соответсвенно тоже для 3 - го...
PS А еслии не секрет - зачем тебе базы в текстовом формате?
Delirium (2002-01-28 11:49:00) [10]Берём ADO, выбираем провайдер Microsoft Jet,
Extended Properties=Text
В VB.INI пишешь
Format=Delimited("|")
IronHawk (2002-01-28 10:53:00) [11]ОК!
Строю вопрос подругому !
Есть 3 КомбоБокса и Буттон !
И есть 3 файла с н-строк в каждом (н = одинаково во всех файлах).
Я выбираю в Превом Комбо строку по:
ComboBox1.Items.LoadFromFile("c:\1.txt");
И в это время во втором происходит событие такеоеже
ComboBox1.Items.LoadFromFile("c:\2.txt");
... но НА ТОЙ СТРОКЕ ПО СЧЕТУ КОТОРУЮ Я ВЫБРАЛ В ПЕРВОМ Комбо
только из второго, и тоже с третьим Комбо из третьего файла !
ВНИМАНИЕ ВОПРОС!
Как реализовать попадание строк во второй и третий комбы именно тех строк по номеру из соответствующих файлов ???
Севостьянов Игорь (2002-01-28 10:39:00) [12]Почитай методы и свойства для всех твоих объектов для этого существует как минимум Help по Delphi
СвойствоCommaText!
И подумай над функциями
Pos
Copy
Delete
И прежде чем задавать вопросы попробуй поискать на него ответ
Севостьянов Игорь (2002-01-28 10:38:00) [13]Почитай методы и свойства для всех твоих объектов для этого существует как минимум Help по Delphi
И подумай над функциями
Pos
Copy
Delete
И прежде чем задавать вопросы попробуй поискать на него ответ
KSergey (2002-01-28 06:52:00) [14]а)уберите из ответа "типа-опа"
б)а в чем именно проблема? вопроса-то нет.
aus (2002-01-26 07:47:00) [15]а для этого может лучше создать запись с текстовыми полями и эти записи - в типизированный файл, т.е. никаких разделителей не нужно, и не обязательно текстовые поля, вобщем такая иммитация таблицы.
А если именно с разделителями хочешь, тогда обрабатывай строки по одной.