Какой компонент использовать для вывода базы данных delphi?
Здравствуйте. Пишу программу на Delphi ,и в ней основная функция это вывод таблицы с прайсом т.е название товара ,цена и т.д. И вот у меня возник вопрос ,какой компонент использоваться для вывода таблицы? StringGrid или DBGrid (и TTable) ,также ещё планируется ,что по нажатию на строку с товаром его цена (т.е значение из строки N) записывалась в какую либо переменную. p.s База Данных представляет из себя TXT файл с разделителем в виде
НазваниеТовара;КатегорияТовара;ЦенаТовара
Если только отображать содержимое, StringGrid-а вполне хватит. А вот если Вам её редактировать захочется - записи изменять, добавлять, удалять, то, мягко говоря, формат базы не самый подходящий. Хотя в принципе ничего невозможного...
Данные в БД будут изменяться другой программой ,мне лишь нужно вывести эти данные т.е вот например есть строка Товар1;Категория1;цена1 и вот по двойному щелчку по этой строке нужно ,что бы значение из ячейки с ценой записывалась в переменную
Ну так и добавьте обработчик события OnDblClick. В нём получайте значение "кликнутой" ячейки из
StringGrid1.Cells[StringGrid1.Col, StringGrid1.Row]. Ну или из нужной "Col". Как-то так.
Психанул и снес свои ответы не отмечающим решения…
Только DBGrid, StringGrid даже не рассматривайте. Берете какой-нибудь движок, умеющий представлять CSV-файлы как таблицы, и вперед. Раньше вроде BDE такое умела, а теперь ADO, если не изменяет память. Там то ли в строке подключения что-то хитрое указывается, то ли дополнительный файл с именами виртуальных полей создавать нужно. Гуглите, да обрящете.