Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.005 c
4-66714
Merder
2001-12-22 18:37
2002.02.21
Видео


14-66654
Alex007
2001-12-26 23:24
2002.02.21
InstallShield


1-66589
IgoX
2002-02-05 20:37
2002.02.21
Почему так происходит


3-66498
Eugen1001
2002-01-29 18:47
2002.02.21
Не вызывается Exception


6-66630
MARcoDEN
2001-12-01 12:38
2002.02.21
Как узнать IP-адрес





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский