Форум: "Базы";
Текущий архив: 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]>>> Роман Василенко
А ШО, МНЕ ШОЛИ С ЭТОЙ ПРОГОЙ РАБОТАТЬ !
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c