Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отображение столбцов [D7, MSSQL]


set45465 ©   (2006-03-02 13:45:00) 

В програме в таблице необходимо в зависимости от ситуации отображать или не отображать некоторые столбцы. Для выборки данных использую компонент TADOPocedureProc пишу вот так
ADOProcedureProc1.Fields.Fields[k2].Visible:=false;
но выдаёться ошибка несоответствие типов
[Error] General.pas(130): Incompatible types: 'Integer' and 'String'
Почему ? И как правильно решить эту проблему ?


set45465   (2006-03-02 14:19:00) [1]

Vlad © dm.ADOProcedureProc.FieldByName('k2').Visible Вот так получилось, спасибо.


Vlad   (2006-03-02 14:12:00) [2]


> set45465   (02.03.06 14:10) [11]


> Вобщем мне нужно что бы по названию столбца , решалось отображать
> этот столбец или нет

нууу... так бы сразу и сказал

dm.ADOProcedureProc.FieldByName('k2').Visible


set45465   (2006-03-02 14:10:00) [3]

Vlad © в первом варинте я ошибся k2 в кавычках было, а про тип значения я думал ты меня про столбик спришиваешь. Вобщем мне нужно что бы по названию столбца , решалось отображать этот столбец или нет


Vlad   (2006-03-02 14:04:00) [4]


> set45465   (02.03.06 14:01) [8]


>  dm.ADOProcedureProc..Fields.Fields ['k2'].Visible:=false;
>  

хм... а в изначальном варианте было иначе. Зачем вводишь в заблуждение?
Пиши как сначала написал.


set45465   (2006-03-02 14:04:00) [5]

Mike Kouzmine © Я в гриде и пробовал этот совет, в ProcedureProc воще нету свойства Columns


set45465   (2006-03-02 14:01:00) [6]

Johnmen © Вот код  
 dm.ADOProcedureProc1.Close;
 dm.ADOProcedureProc..Parameters.ParamByName('@k1').Value:=21;
 dm.ADOProcedureProc..Fields.Fields['k2'].Visible:=false;
 dm.ADOProcedureProc.Open;


Mike Kouzmine   (2006-03-02 13:58:00) [7]

set45465   (02.03.06 13:53) [4] Сказано же Johnmen ©   (02.03.06 13:47) [2]
<То, чем отображаешь>.Columns[x].Visible:=True/False;

Это может быть дбгрид, например.


Vlad   (2006-03-02 13:58:00) [8]

Твоя строчка вполне рабочая (если k2: integer)
Значит ошибка в другом месте


Johnmen   (2006-03-02 13:56:00) [9]

Приводи код.


set45465   (2006-03-02 13:53:00) [10]

Johnmen © выдаёться точно та же ошибка


set45465   (2006-03-02 13:48:00) [11]

Vlad © ineger


Johnmen   (2006-03-02 13:47:00) [12]

<То, чем отображаешь>.Columns[x].Visible:=True/False;


Vlad   (2006-03-02 13:46:00) [13]


> k2

переменная какого типа?


Наверх

Титульная страница Поиск, карта сайта Написать письмо