Н. 3. Елманова. C++Builder 3,0, архитектура "клиент/сервер" и Internet
Доступ к данным серверных СУБД в C++Builder 3.0
iftHSQL Exploiei		l.5.iii:x|
Object   Dictionary   Edit   View   Ofitions   Help		
ХГТ1 J     :    •   а    (Щ		
Dictionary: demo2                                            i Definition of Phone		
Databases   Dictionary j                                    Definition 1		
В-ЦЦ Dictionary	TFieldClass	ж
И (ш) Databases	TControlClass    '   TDBEdit	
i    и -Ш Demo	Alignment	
•         Ш |n] Tables	DisplayLabel        ; Phone/Fax	
E-ffl| Attribute Sets	DisplayWidth       ',	
В-Щ	Readonly           :	
т- Цй) Referencing Fields	Required	
- - Щ Referencing Attribute Sets	Visible          -•-••—— — -—— -	
	Transliterate         i	
	lMasi..^...........jHSii3iffiiiii«:ilii	
	DisplayFormat      |	
	EditFormat           ,••—————•--••	
	MinValue       " '"""•"'	
	MaxValue            i ...........——___	
	Currency             :	
	Precision             |	
	DisplayValues      i	
	BlobType          ' \ """—"— —— '	—
	pefaultExpression	
•< 1     ШШ,:^.!.;;;к1^..]:::.;;я ;-?:;€•' H 1 ————— 1 ——————————————————————————— ..иГ|,|„,Уп     • ————————— . —————————— ^iK    ————— J	CustomConstraint I	d
:            ^•.."•'-           I.              •:..•••;••.•.;•;;,;.             : . J : Л        ^ШЙ;Щ,Г ,;-.:..:!                ••••:-•••..<•.:.:::;.           :         ^Щ|Ш:                             .-———-••• ••^•^"•- "•"•'•' -• s' •:•«'••.::&•• '4.:.-:«iiiiteff.' . !,•• ••\." "'".'.   valtllii      , .. ',X,±..:                 ;		
Рис. 2.16. Создание набора расширенных атрибутов
Сохраним набор атрибутов. Затем в разделе Databases той же страницы найдем таблицу Customer.db и ^присвоим полям Phone и Fax созданный набор расширенных атрибутов, выбрав его из списка Attribute Sets в правой "части формы (рис. 2.17).
tjrr SQL Exploiet                                                                                                                     Mil	
Object   Dictionary   Edit   View   Options   Help	
Dictionaiy: demo2 Databases   Dictionary |	D ef inition of FAX        : Definition i                sJlifcilSffi1; :   :   :;!lit
;    Б И Fields                            _3 •         Ё-Ш Addrl i         Ш ul Addr2 ;      ф т city ;         Й-ШП Company i         Ё-СШ Contact ;         ф Ш Country '         ® Щ CuslNo :     \~rnm            -I ;           j  Ш LastlnvoiceDate I          i Щ Phone l         Щ-Щ State i         Ш-Ш TaxRate ;      ш Ш zip И Ш employee.db                            , d; R?R av^^^ Hh                           ^     -TJ <|              .  :-':              ;v::.ur	Physical Type _ J ALPHA                            J Logical Type       IZString                                ; Logical Subtype ;                                         j Size                      115                                       | Sc^3III IIII I... I. !.''.Г . . ..       .       ""'"'I Attribute Set            i Phone                            й|
	
"""""""   '       """>r"      '    ""                                                                                                    ':               .:"4-	
Рис. 2/7. Связывание расширенных атрибутов с полями таблиц
Если теперь сохранить изменения и вызвать SQL Explorer из среды разработки C++Builder (пункт меню Database/Explore), то при "перетаскивании" поля из таблицы на форму на ней образуется набор элементов управления созданными в расширенных атрибутах свойствами (рис. 2.18).
ifftrFoiml
• '-ц    , • • • Phone/Fax-
у' ' +\ ; JDBEditl
Рис. 2.18. Перенос поля с расширенными атрибутами на форму
40
41