Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.21;
Скачать: CL | DM;

Вниз

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

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



Страницы: 1 вся ветка

Текущий архив: 2002.02.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
3-66466
Matvey
2002-01-29 01:02
2002.02.21
Удаление записи в ACCESS!!!


3-66422
$hade
2002-01-24 15:46
2002.02.21
InterBase...


1-66518
nick_vstu
2002-02-05 03:15
2002.02.21
Глюки LMD


3-66418
Oleon
2002-01-25 11:09
2002.02.21
Здраствуйте. Как мне сжать базу в InterBase.


1-66614
antoniz
2002-02-06 12:16
2002.02.21
Как сохранить ветку системного реестр в файл