Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Если спрятать колонку в DBGrid, то она исчезнет из отчета...   Найти похожие ветки 

 
iat   (2004-10-19 18:54) [0]

Создаю динамический отчет на основании информации DBGrid"a.
При создании использую свойство TColumn, т.е. Column.Title.Caption для заголовка и Column.FieldName для данных.
Все печатается нормально, но если одной из колонок задать Visible := false, то из отчета она пропадет, хотя и добавляется при создании.

Мне надо, что бы в отчете были и те колонки, которые не показаны (хотя и существуют) в DBGrid.

Как можно решить проблемку.


 
Vir   (2004-10-19 19:15) [1]

for i:=0 to DBGrid.DataSource.DataSet.FieldCount-1
 f_name:=DBGrid.DataSource.DataSet.FieldList[i].FieldName;
 .......


 
Ega23 ©   (2004-10-19 19:17) [2]

Vir   (19.10.04 19:15) [1]

Вопрос не о наборе филдов в датасете, а о наборе столбцов в дбгриде.


 
sniknik ©   (2004-10-19 20:15) [3]

Ega23 ©   (19.10.04 19:17) [2]
а ты посмотри внимательнее, грид используется только для ссылки на датасет .. и если ограничение на колонках только у грида то рекордсет то вернет все поля (столбцы если смотреть в гриде, даже если они в нем не видны %о).


 
-=SS=- ©   (2004-10-20 12:02) [4]

DBGrid1.Fields[1].Visible:=False
Попробуй это


 
iat   (2004-10-21 19:12) [5]

я понял. тут какой прикол получается. при содздании динамического отчета также неоходимо задавать ширину поля (width). вот я ее и брал из ширины столбца. А когда столбец не видим его ширина становится равной -1 !!!. Следовательно, в отчете тоже самое.
Вы скажете: "так что тебе мешает брать ширину из полей датасета?". Дело в том, то ширина в датасете (DisplayWidth) идет не в пикселях, а в символах (Specifies the number of characters that should be used to display a field’s value by a cooperating data-aware control).

Тогда встречный вопрос: как преобразовать ширину в символах в ширину в пикселях.


 
Vlad ©   (2004-10-21 20:03) [6]


> Тогда встречный вопрос: как преобразовать ширину в символах
> в ширину в пикселях.

см. ф-цию GetTextMetrics



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.062 c
4-1097653311
paa
2004-10-13 11:41
2004.11.21
Отловить запуск приложения


1-1099643343
V l a d i m i r
2004-11-05 11:29
2004.11.21
конвертация типа Word в String


6-1095069742
gunner
2004-09-13 14:02
2004.11.21
Тег <IMG> из бинарника


3-1098560506
Zif
2004-10-23 23:41
2004.11.21
Подсоединение к Access через AdoConection с паролем...


1-1099588102
noname:)
2004-11-04 20:08
2004.11.21
Помогите пожалуйста с потоками!