Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

БД в *.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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо