Главная страница
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.139 c
2-1272357036
oleg_teacher
2010-04-27 12:30
2010.08.27
DateTimePicker2.


15-1273077614
Вася
2010-05-05 20:40
2010.08.27
Передача с компьютера на телевизор


2-1272659220
Grigoriy
2010-05-01 00:27
2010.08.27
Локализация средствами интерфейса Делфи


2-1274347680
slay64
2010-05-20 13:28
2010.08.27
Обнаружена ошибка. Приложение будет закрыто....


15-1269450731
GDI+
2010-03-24 20:12
2010.08.27
Формула рассчета расстояния между двумя точками на сфероиде