Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.184 c
2-1269953221
anastasia78
2010-03-30 16:47
2010.08.27
посик в f1book


8-1205173351
Ramzes001
2008-03-10 21:22
2010.08.27
Помогите!


15-1267565402
Юрий
2010-03-03 00:30
2010.08.27
С днем рождения ! 3 марта 2010 среда


2-1270656345
Беликов А.А,
2010-04-07 20:05
2010.08.27
ADOQuery и TThread


15-1270735483
Andy BitOff
2010-04-08 18:04
2010.08.27
Лицензионная Windows станет бесплатной