Вопрос № 93611: Здравствуйте, у меня вот таккая вот проблемка: мне нужно в DBGrid указать данные из таблицы, допустим таблица 4*4 т.е. 4 столбца и 4 строки, мне нужно чтобы по запросу (например по заколовку столбца) в DBGrig отобразился только тот столбец, но без ст...
Вопрос № 93.611
Здравствуйте, у меня вот таккая вот проблемка: мне нужно в DBGrid указать данные из таблицы, допустим таблица 4*4 т.е. 4 столбца и 4 строки, мне нужно чтобы по запросу (например по заколовку столбца) в DBGrig отобразился только тот столбец, но без строк из других столбцов. И еще если ктонить знает подскажите как програмно изменить название столбца, добовлять вот так: DBGrid.Columns.add, но добовляется столбец без названия и наверно потому не отображается в access. забыл сказать: моя таблица связано в access.
заранее спасибо, жду любых советов.
Отвечает: Кэр Лаэда
Здравствуйте, Николайченко Андрей Сергеевич!
Вообще по вашему вопросу можно сделать так.
четыре столбца назовем их s1,s2,s3,s4
таблицу назовем table
чтобы выбрать в DBGrid только нужный вам столбец
нужно
разместить на форме 3 компонента
DataSource1, ADOQuery1, DBGrid1 и связать их друг с другом
DataSource1.Dataset:=Adoquery1
DBGrid1.DataSourse:=DataSource1
ну и конечно Connection настроить на базу Access.
ну а далее все просто для того чтобы выбрать нужный вам столбец с нужным вам именем в DBgrid делаете так
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select s1 as Название1 from table');
Open;
end;
это для первого столбца и соответственно для 2,3,4
select s2 as Название2 from table
select s3 as Название3 from table
select s4 as Название4 from table
Название1,2,3,4 это те названия что будут отображаться в DBGrid.
--------- Я знаю что ничего не знаю, но я знаю больше, чем тот кто думает что знает все
Ответ отправил: Кэр Лаэда (статус: Студент)
Ответ отправлен: 04.07.2007, 12:16
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.