Главная страница
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.049 c
15-1270632155
ocean
2010-04-07 13:22
2010.08.27
Gigabit net


2-1272205654
romario
2010-04-25 18:27
2010.08.27
Работа с текстовым файлом


2-1275466490
tamako
2010-06-02 12:14
2010.08.27
как открыть текст из поля Memo в Worde?


2-1267595287
allrussia
2010-03-03 08:48
2010.08.27
Перекодировка русского текста DOS+ANSI в ANSI


6-1224709751
serko
2008-10-23 01:09
2010.08.27
Telnet через Delphi...