Главная страница
    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.026 c
8-1093110128
Anonymous
2004-08-21 21:42
2004.11.21
fmod или bass?


14-1099369133
onix
2004-11-02 07:18
2004.11.21
Image жесткого диска


14-1099499180
Alex Friend
2004-11-03 19:26
2004.11.21
Вектор чисел и квадратный трехчлен.


1-1099657062
Hadroran
2004-11-05 15:17
2004.11.21
Zoom for Image


14-1099658234
Гайцы-Газазад
2004-11-05 15:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский