Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Вниз

Если спрятать колонку в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.038 c
14-1099844624
ИМХО
2004-11-07 19:23
2004.11.21
Зачем этот cygwin1.dll


4-1097249553
pirate
2004-10-08 19:32
2004.11.21
Необходимо получить список запущенных процессов.


1-1099484746
dolphin
2004-11-03 15:25
2004.11.21
Создание курсора


3-1098163052
YurikGL
2004-10-19 09:17
2004.11.21
Существует ли IbDataset с реализованным свойством filter?


4-1097089653
maxz
2004-10-06 23:07
2004.11.21
неубиваемый процесс





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский