Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Типы полей в InterBase6.0 FireBird   Найти похожие ветки 

 
Z_man7777 ©   (2003-07-17 19:40) [0]

Здавствуйте, Уважаемые Мастера!!! Подскажите, пожалуйста, как мне вытащить программно весь список типов полей, например в TListBox???
Заранее спасибо!!!


 
Zacho ©   (2003-07-18 08:45) [1]

Примерно так:
SELECT RF.RDB$FIELD_NAME, RF.RDB$FIELD_SOURCE, F.RDB$FIELD_TYPE
FROM RDB$RELATION_FIELDS RF
JOIN RDB$FIELDS F
ON RF.RDB$FIELD_SOURCE=F.RDB$FIELD_NAME
WHERE RF.RDB$RELATION_NAME="TABLE_NAME"

Здесь: RF.RDB$FIELD_NAME - имя поля, RF.RDB$FIELD_SOURCE - домен, F.RDB$FIELD_TYPE - тип поля
Возможные значения RDB$FIELD_TYPE :
BLOB - 261
CHAR - 14
CSTRING - 40
D_FLOAT - 11
DOUBLE - 27
FLOAT - 10
INT64 - 16
INTEGER - 8
QUAD - 9
SMALLINT - 7
DATE - 12 (dialect 3 DATE)
TIME - 13
TIMESTAMP - 35 (DATE in older versions)
VARCHAR - 37
Подробнее смотри Language Reference, главу "System tables and Views"
Как засунуть результат запроса, например в ListBox - думаю, и сам догадаешься.


 
Z_man7777 ©   (2003-07-18 10:31) [2]

А как мне можно вообще узнать какие типы полей имеются в InterBase, не для конкретной таблицы, а вообще на уровне БД???


 
Zacho ©   (2003-07-18 10:53) [3]


> Z_man7777 © (18.07.03 10:31)

Убрать из этого запроса WHERE RF.RDB$RELATION_NAME="TABLE_NAME"


 
Z_man7777 ©   (2003-07-18 11:13) [4]

А если в таблице используются не все типы полей, что делать в этом случае?


 
Zacho ©   (2003-07-18 11:27) [5]


> Z_man7777 © (18.07.03 11:13)

Ниче не понял :) Хоть бы объяснил, для чего конкретно тебе это надо.
И еще раз повторю: смотри Language Reference, главу "System tables and Views", таблицы RDB$RELATION_FIELDS и RDB$FIELDS


 
Z_man7777 ©   (2003-07-18 11:41) [6]

А разве самих наименований типов нету, только их коды?


 
Zacho ©   (2003-07-18 11:50) [7]

Нету. А зачем ?
И кроме RDB$FIELD_TYPE в таблице RDB$FIELDS есть и другие поля, например subtype для блобов, precision и scale для numeric и decimal и т.д. Читай документацию, там все написано !



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
14-33314
alenka
2003-07-24 10:26
2003.08.11
Раннее и позднее связывание


1-33172
Совенок
2003-07-28 06:28
2003.08.11
указать размер полей Word-документа


4-33412
nodo
2003-06-10 08:14
2003.08.11
Как изменить курсор мыши, за границами формы


11-33087
_Ed_
2002-12-06 18:07
2003.08.11
Hicon ---> HBitmap


8-33226
Alexander Yudanov
2003-04-16 14:51
2003.08.11
Сжатие речи. Как это можно сделать???