Вниз
Скачать: CL | DM;

DataType - какой для double?   Найти похожие ветки 

← →
Раиса ©   (2010-05-03 14:23) [0]

Не могу понять, почему некорректно работает.
Цель: если тип поля примерно числовой, то одна ширина столбца, для других другая, больше.
Проверяю тип поля. Если в ТАБЛИЦЕ тип поля double, то почему-то не идет по ветке. Если integer или sum поля double, то столбец "узкий". А если double, то почему-то "широкий".  

if (DBGrid_.DataSource.DataSet.Fields[i].DataType in
     [ftVariant,ftSmallint,ftInteger,ftWord,ftLargeint,ftAutoInc,ftBCD,ftFMTBcd,ftByt es,ftVarBytes,ftCurrency]) then
DBGrid_.Columns[i].Width:=100
else
DBGrid_.Columns[i].Width:=200;


Где у меня ошибка?


← →
Медвежонок Пятачок ©   (2010-05-03 14:44) [1]

А откуда уверенность, что индекс поля в датасете всегда равен индексу колонки грида?


← →
Медвежонок Пятачок ©   (2010-05-03 14:46) [2]

А если double, то почему-то "широкий".  

Потому что во множестве нет ftFloat


← →
Раиса ©   (2010-05-03 14:59) [3]


> Медвежонок Пятачок ©   (03.05.10 14:44) [1]


Вы правы. Проблема была в порядке полей в Dataset и в DBGrid.


> Медвежонок Пятачок ©   (03.05.10 14:46) [2]  

ftFloat - был в списке, скопировала не оттуда.

Промучилась долго, написала вопрос и нашла причину.
От перестановки мест.... меняется результат...
Спасибо, тема закрыта.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.044 c
4-1231600539
Nucer
2009-01-10 18:15
2010.08.27
LSP (Layered Service Provider)


15-1271004598
Константинов
2010-04-11 20:49
2010.08.27
Недоступность ресурсов


8-1205337835
Ramzes001
2008-03-12 19:03
2010.08.27
Запрет смены пропорций у фото


6-1217131439
Надуев Алексей
2008-07-27 08:03
2010.08.27
Сообщение на эл. ящик


15-1273161371
Jalevis
2010-05-06 19:56
2010.08.27
ни один проект не запускается из Дельфей




   Наверх