Вопрос № 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