ÿþ5 4 C z [ I
R y s u n e k 2 . 1 4 .
N o w y f o r m u l a r z
z k o m p o n e n t a m i
T T a b l e
i T D a t a S o u r c e .
P o p r z y g o t o w a n i u k o m p o n e n t ó w T T a b l e i T D a t a S o u r c e m o |n a p r z y s t p i d o
u m i e s z c z a n i a n a f o r m u l a r z u k o n t r o l e k p o w i z a n y c h z d a n y m i . K o n t r o l k i t a k i e s
e l e m e n t a m i i n t e r f e j s u u |y t k o w n i k a , p o w i z a n y m i z t a b e l a m i b a z d a n y c h .
W y k a z u j d u |e p o d o b i e Ds t w o d o t y p o w y c h k o n t r o l e k , s p o t y k a n y c h w e w s z y s t k i c h
a p l i k a c j a c h W i n d o w s , z t y m |e r e a l i z u j d o d a t k o w o f u n k c j e p o b i e r a n i a
i z a p i s y w a n i a d a n y c h w b a z i e . N a p r z y k Ba d k o n t r o l k a T E d i t s Bu |y d o e d y c j i
w i e r s z y t e k s t u . D e l p h i o f e r u j e r ó w n i e | a n a l o g i c z n y k o m p o n e n t , p o w i z a n y
z d a n y m i , n o s z c y n a z w T D B E d i t . Z a c h o w u j e s i o n t a k s a m o j a k T E d i t , t y l e
|e s Bu |y d o e d y c j i k o l u m n y b a z d a n y c h . P r e z e n t u j e n a e k r a n i e d a n e
p r z e c h o w y w a n e a k t u a l n i e w k o l u m n i e i z a p i s u j e w k o l u m n i e w s z e l k i e z m i a n y
w p r o w a d z o n e p r z e z u |y t k o w n i k a .
J a k o p i e r w s z m o |n a n a f o r m u l a r z u u m i e [c i k o n t r o l k T D B N a v i g a t o r .
D o s t p n a j e s t o n a n a s t r o n i e D a t a C o n t r o l s p a l e t y k o m p o n e n t ó w D e l p h i .
K o m p o n e n t T D B N a v i g a t o r n a l e |y u m i e [c i n a g ó r n y m p a n e l u f o r m u l a r z a .
A t r y b u t D a t a S o u r c e T D B N a v i g a t o r a p o w i n i e n w s k a z y w a n a zr ó d Bo
d a n y c h T D a t a S o u r c e , u m i e s z c z o n e u p r z e d n i o n a f o r m u l a r z u . O m a w i a n e
c z y n n o [c i i l u s t r u j e r y s u n e k 2 . 1 5 .
W d a l s z e j k o l e j n o [c i n a f o r m u l a r z u u l o k o w a m o |n a p o z o s t a Be k o n t r o l k i d a n y c h .
Z a d a n i e t o m o |n a z r e a l i z o w a n a d w a s p o s o b y . P i e r w s z y - b a r d z i e j k Bo p o t l i w y -
p o l e g a n a u m i e s z c z a n i u k o m p o n e n t ó w T D B E d i t , T D B M e m o , i t d . n a f o r m u l a r z u ,
u s t a l a n i u w a r t o [c i i c h a t r y b u t ó w D a t a S o u r c e i D a t a F i e l d , w r e s z c i e -
o p i s a n i u k o n t r o l e k p r z y p o m o c y k o m p o n e n t ó w T L a b e l . M e t o d a t a j e s t b e z
w t p i e n i a s k u t e c z n a , m o |n a j e d n a k o b r a z n a c z n i e p r o s t s z d r o g .
S z y b k i s t a r t 5 5
R y s u n e k 2 . 1 5 .
F o r m u l a r z
z u m i e s z c z o n y m
k o m p o n e n t e m
T D B N a v i g a t o r .
S z y b s z a m e t o d a s p r o w a d z a s i d o p r z e c i g n i c i a k o m p o n e n t ó w T F i e l d z e d y t o r a
p ó l D e l p h i ( F i e l d s E d i t o r ) n a f o r m u l a r z . P o u m i e s z c z e n i u k o m p o n e n t u T F i e l d n a
f o r m u l a r z u , D e l p h i a u t o m a t y c z n i e u t w o r z y o d p o w i e d n i k o n t r o l k p o w i z a n
z d a n y m i i o p i s u j c j e t y k i e t . A b y s k o r z y s t a z t e j m e t o d y p r z y g o t o w a n i a
f o r m u l a r z a n a l e |y :
1 . P o d w ó j n i e k l i k n n a k o m p o n e n c i e T T a b l e , c o s p o w o d u j e w y w o Ba n i e e d y t o r a
p ó l ( F i e l d s E d i t o r ) .
2 . K l i k n p r a w y m k l a w i s z e m m y s z y w o k n i e e d y t o r a p ó l i w y b r a o p c j A d d
f i e l d s ( D o d a j p o l a ) .
3 . G d y n a e k r a n i e p o j a w i s i l i s t a p ó l , k l i k n O K , c o s p o w o d u j e d o d a n i e
w s z y s t k i c h p ó l .
4 . P o l a p o z o s t a n p o d [w i e t l o n e w o k n i e F i e l d s E d i t o r . N a l e |y j e t e r a z p r z e c i g n
n a f o r m u l a r z . D l a k a |d e g o p o l a u t w o r z o n a z o s t a n i e n o w a k o n t r o l k a p o w i z a n a
z d a n y m i i e t y k i e t a T L a b e l .
N a r y s u n k u 2 . 1 6 p o k a z a n o p r z y k Ba d o w y f o r m u l a r z z e w s z y s t k i m i k o n t r o l k a m i
i e t y k i e t a m i .
N a s z n o w y f o r m u l a r z j e s t w z a s a d z i e g o t o w y . O p i s a n e p o w y |e j c z y n n o [c i
d o p r o w a d z i By d o u t w o r z e n i a f o r m u l a r z a i d e n t y c z n e g o z p r z y g o t o w a n y m w c z e [n i e j
p r z e z k r e a t o r a D a t a b a s e F o r m W i z a r d .
5 6 C z [ I
R y s u n e k 2 . 1 6 .
N o w y f o r m u l a r z
z k o m p l e t e m
k o n t r o l e k
p o w i z a n y c h
z d a n y m i .
A b y m ó c u r u c h o m i n o w y f o r m u l a r z t r z e b a j e s z c z e t y l k o z d e c y d o w a , w j a k i
s p o s ó b i n a k t ó r y m e t a p i e d z i a Ba n i a p r o g r a m u m a z o s t a o t w a r t a t a b l i c a T T a b l e .
D o s t p n e s d w i e m o |l i w o [c i . P i e r w s z a p o l e g a n a n a d a n i u a t r y b u t o w i A c t i v e
w a r t o [c i T r u e j u | p o d c z a s t w o r z e n i a f o r m u l a r z a i p r o g r a m u . T a b e l a z o s t a n i e
o t w a r t a j u | w t r a k c i e p r a c y n a d f o r m u l a r z e m w D e l p h i , a t a k |e w c z a s i e
w y k o n y w a n i a p r o g r a m u . M o |n a r ó w n i e | w p i s a p o l e c e n i e o t w a r c i a t a b e l i
T T a b l e d o p o d p r o g r a m u o b s Bu g i z d a r z e n i a O n C r e a t e l u b O n S h o w . W t a k i m
p r z y p a d k u t a b e l a b d z i e o t w i e r a n a w t r a k c i e w y k o n y w a n i a p r o g r a m u . K r e a t o r
D a t a b a s e F o r m W i z a r d k o r z y s t a w Ba [n i e z d r u g i e g o z o p i s a n y c h s p o s o b ó w -
w p i s u j e p o l e c e n i e o t w a r c i a T T a b l e d o p o d p r o g r a m u O n C r e a t e , c o p o w o d u j e ,
|e t a b e l a j e s t o t w i e r a n a n i e z w Bo c z n i e p o u t w o r z e n i u f o r m u l a r z a p r z e z p r o g r a m .
W o m a w i a n y m p r z y k Ba d z i e p o d |y m y t s a m d r o g , c o k r e a t o r D a t a b a s e F o r m
W i z a r d i w p i s z e m y o d p o w i e d n i e p o l e c e n i e d o p o d p r o g r a m u o b s Bu g i z d a r z e n i a
O n C r e a t e . N a c i [n i c i e k l a w i s z a F 1 1 p r z y w o Ba o k i e n k o O b j e c t I n s p e c t o r . N a l e |y
t e r a z k l i k n m y s z n a l i [c i e r o z w i j a n e j i w y b r a z d e f i n i o w a n y w Ba [n i e f o r m u l a r z
z e s p i s u k l a s k o m p o n e n t ó w . N a s t p n i e n a l e |y p r z e j [ n a s t r o n E v e n t s ( Z d a r z e n i a )
o k i e n k a O b j e c t I n s p e c t o r i p o d w ó j n i e k l i k n n a z d a r z e n i u O n C r e a t e . S p o w o d u j e
t o o t w a r c i e e d y t o r a t e k s t u zr ó d Bo w e g o , w k t ó r y m n a l e |y w p i s a n a s t p u j c e
p o l e c e n i e :
T a b l e 1 . O p e n ;
W t e n s p o s ó b t a b e l a b d z i e o t w i e r a n a n a t y c h m i a s t p o u t w o r z e n i u f o r m u l a r z a p r z e z
p r o g r a m . F o r m u l a r z e a p l i k a c j i s n a o g ó B a u t o m a t y c z n i e t w o r z o n e z a r a z p o
u r u c h o m i e n i u p r o g r a m u . Z m i a n a o d p o w i e d n i e j o p c j i w p o l u d i a l o g o w y m P r o j e c t
O p t i o n s u m o |l i w i a r e z y g n a c j z a u t o m a t y c z n e g o t w o r z e n i a f o r m u l a r z y .
S z y b k i s t a r t 5 7
U r u c h a m i a n i e p r o g r a m u z n o w y m f o r m u l a r z e m
F o r m u l a r z j e s t t e r a z g o t o w y d o u r u c h o m i e n i a . A b y z a g w a r a n t o w a , |e f o r m u l a r z
p o j a w i s i n a e k r a n i e j a k o p i e r w s z y p o u r u c h o m i e n i u a p l i k a c j i , n a l e |y u c z y n i g o
f o r m u l a r z e m g Bó w n y m a p l i k a c j i . O t o o d p o w i e d n i a p r o c e d u r a p o s t p o w a n i a :
1 . W y b r a p o z y c j O p t i o n s z m e n u P r o j e c t .
2 . N a s t r o n i e F o r m s o k n a d i a l o g o w e g o O p t i o n s k l i k n n a l i [c i e r o z w i j a n e j M a i n
f o r m i w y b r a z n i e j f o r m u l a r z F o r m 1 . W s k a z a n y f o r m u l a r z s t a n i e s i g Bó w n y m
f o r m u l a r z e m a p l i k a c j i .
3 . K l i k n O K w c e l u z a c h o w a n i a z m i a n .
M o |n a t e r a z n a c i s n k l a w i s z F 9 , c o s p o w o d u j e u r u c h o m i e n i e a p l i k a c j i . N a
e k r a n i e p o w i n i e n p o j a w i s i n o w y f o r m u l a r z . r y s u n e k 2 . 1 7 p r z e d s t a w i a
p r z y k Ba d o w y w y g l d e k r a n u p o u r u c h o m i e n i u a p l i k a c j i .
R y s u n e k 2 . 1 7 .
N o w y f o r m u l a r z
w t r a k c i e
w y k o n a n i a
p r o g r a m u .
P o w y p r ó b o w a n i u n o w e g o f o r m u l a r z a n a l e |y g o z a m k n i p o w r ó c i d o D e l p h i .
T w o r z e n i e a p l i k a c j i d o o b s Bu g i b a z d a n y c h
Z n a j o m o [ p o d s t a w t w o r z e n i a p r o s t y c h f o r m u l a r z y , s Bu |c y c h d o o b s Bu g i b a z
d a n y c h , p o z w a l a p r z e j [ d o b a r d z i e j z Bo |o n e g o z a g a d n i e n i a , j a k i m j e s t b u d o w a n i e
c a By c h a p l i k a c j i d o o b s Bu g i b a z d a n y c h . N i n i e j s z a s e k c j a p o r u s z a n a s t p u j c e
p r o b l e m y :
5 8 C z [ I
w y k o r z y s t a n i e k o m p o n e n t u T D a t a b a s e w a p l i k a c j a c h ;
d e f i n i o w a n i e a l i a s ó w B D E ;
p r z y g o t o w y w a n i e m o d u Bó w d a n y c h ;
t w o r z e n i e f o r m u l a r z y t y p u n a d r z d n y - p o d r z d n y ;
w y k o r z y s t a n i e k o m p o n e n t u T Q u e r y ;
p r o j e k t o w a n i e r a p o r t ó w .
K o m p o n e n t T D a t a b a s e
S t o s o w a n i e k o m p o n e n t u T D a t a b a s e w a p l i k a c j a c h d o o b s Bu g i b a z d a n y c h n i e
j e s t w p r a w d z i e k o n i e c z n e , j e d n a k z n a k o m i c i e u Ba t w i a s c e n t r a l i z o w a n e z a r z d z a n i e
d o s t p e m d o b a z y d a n y c h . N a p r z y k Ba d , a b y z m i e n i p o z i o m i z o l a c j i t r a n s a k c j i
w r a m a c h a p l i k a c j i , w y s t a r c z y z m o d y f i k o w a w a r t o [ a t r y b u t u
T r a n s I s o l a t i o n k o m p o n e n t u T D a t a b a s e . A b y z a s t p i d o m y [l n
s e k w e n c j l o g o w a n i a , m o |n a d o Bc z y o d p o w i e d n i f r a g m e n t k o d u d o p r o c e d u r y
o b s Bu g i z d a r z e n i a O n L o g i n w k o m p o n e n c i e T D a t a b a s e . P o d o b n i e , a b y o k r e [l i
p a r a m e t r y s p e c y f i c z n e d l a p r o g r a m u o b s Bu g i b a z y d a n y c h , w y s t a r c z y d o d a
o d p o w i e d n i e w p i s y d o a t r y b u t u P a r a m s .
A b y p r z y g o t o w a k o m p o n e n t T D a t a b a s e d l a f o r m u l a r z a F o r m 1 n a l e |y :
1 . O d n a l e z k o m p o n e n t T D a t a b a s e n a s t r o n i e D a t a A c c e s s p a s k a n a r z d z i
D e l p h i i p r z e n i e [ t e n k o m p o n e n t n a f o r m u l a r z . P o Bo |e n i e T D a t a b a s e n a
f o r m u l a r z u n i e j e s t i s t o t n e - j e s t t o k o m p o n e n t n i e p o s i a d a j c y r e p r e z e n t a c j i
g r a f i c z n e j , p o d o b n i e j a k T T a b l e i T D a t a S o u r c e , i j a k o t a k i n i e b d z i e
w i d o c z n y p o d c z a s w y k o n y w a n i a p r o g r a m u .
2 . P r z y p i s a a t r y b u t o w i A l i a s N a m e k o m p o n e n t u T D a t a b a s e n a z w a l i a s u
D B D E M O S ; a l i a s t e n u |y w a n y b y B w c z e [n i e j p r z e z k o n t r o l k i u m i e s z c z o n e n a
f o r m u l a r z u .
3 . N a d a a t r y b u t o w i D a t a b a s e N a m e w a r t o [ d b T e s t . A t r y b u t
D a t a b a s e N a m e ( n a z w a b a z y d a n y c h ) o k r e [l a n a z w , z a p o [r e d n i c t w e m
k t ó r e j i n n e k o m p o n e n t y b d o d w o By w a By s i d o d a n e g o k o m p o n e n t u
T D a t a b a s e . O d w o Ba n i e t a k i e r e a l i z o w a n e j e s t p o p r z e z w Ba s n y a t r y b u t
D a t a b a s e N a m e k a |d e g o z t a k i c h k o m p o n e n t ó w . A z a t e m , a b y u |y w a
k o m p o n e n t u T D a t a b a s e z k o m p o n e n t e m T T a b l e , n a l e |y a t r y b u t o m
D a t a b a s e N a m e o b u t y c h k o m p o n e n t ó w n a d a t s a m w a r t o [.
4 . P o p r z y g o t o w a n i u T D a t a b a s e n a l e |y t a k z m o d y f i k o w a k o m p o n e n t
T T a b l e , a b y o d w o By w a B s i o n d o n o w e j b a z y d a n y c h . W t y m c e l u n a l e |y
w y w o Ba o k n o O b j e c t I n s p e c t o r i k l i k n n a l i [c i e r o z w i j a n e j , w i d o c z n e j o b o k
S z y b k i s t a r t 5 9
n a z w y a t r y b u t u D a t a b a s e N a m e k o m p o n e n t u T a b l e 1 . N a l i [c i e p o w i n n a b y
w i d o c z n a n a z w a d b T e s t . N a l e |y w y b r a t n a z w p r z e z k l i k n i c i e n a n i e j
m y s z . W t e n s p o s ó b f o r m u l a r z r e a l i z o w a B b d z i e w s z y s t k i e s w o j e f u n k c j e ,
z w i z a n e z d o s t p e m d o b a z y d a n y c h , z a p o [r e d n i c t w e m p o j e d y n c z e g o
k o m p o n e n t u T D a t a b a s e . N a r y s u n k u 2 . 1 8 p r z e d s t a w i o n o f o r m u l a r z z n o w y m
k o m p o n e n t e m T D a t a b a s e .
5 . N a l e |y p a m i t a o z a p i s a n i u w p r o w a d z o n y c h z m i a n .
R y s u n e k 2 . 1 8 .
D o s t p d o b a z y
d a n y c h m o |e b y
r e a l i z o w a n y
c e n t r a l n i e p o p r z e z
k o m p o n e n t
T D a t a b a s e .
A l i a s y B D E
P r o g r a m D a t a b a s e E x p l o r e r , d o s t a r c z a n y w p a k i e c i e D e l p h i , m a w i e l e m o |l i w y c h
z a s t o s o w a D. W n i n i e j s z e j s e k c j i p o k a |e m y , w j a k i s p o s ó b m o |n a p r z y j e g o
p o m o c y z d e f i n i o w a a l i a s B o r l a n d D a t a b a s e E n g i n e . D o s t p d o b a z d a n y c h
z D e l p h i o d b y w a s i w Ba [n i e p o p r z e z a l i a s y B D E .
T e r m i n a l i a s m o |e b y n i e c o m y l c y . S u g e r u j e o n , |e n a z w a o b i e k t u - b a z y
d a n y c h - j e s t n i e p r a w d z i w a , |e j e s t t o p s e u d o n i m . W r z e c z y w i s t o [c i a l i a s B D E
p r z y r ó w n a m o |n a d o zr ó d Ba d a n y c h O D B C . S t a n o w i o n z e s t a w p a r a m e t r ó w ,
d e f i n i u j c y c h s p o s ó b p o d Bc z e n i a d o d a n e j b a z y d a n y c h l u b s y s t e m u z a r z d z a n i a
b a z d a n y c h .
D o t e j p o r y w p r z y k Ba d a c h k o r z y s t a l i [m y z d o s t a r c z a n e g o w p a k i e c i e D e l p h i a l i a s u
d e m o n s t r a c y j n e g o D B D E M O S . K o r z y s t a j z n i e g o r ó w n i e | p r z y k Ba d o w e a p l i k a c j e
6 0 C z [ I
d o Bc z o n e d o D e l p h i . R z e c z y w i s t e a p l i k a c j e d o o b s Bu g i b a z d a n y c h w y m a g a By
b d z a p e w n e s p e c j a l n i e d l a n i c h p r z y g o t o w a n y c h a l i a s ó w B D E .
A b y z d e f i n i o w a w Ba s n y a l i a s B D E n a l e |y :
1 . W y b r a p o l e c e n i e E x p l o r e z m e n u D a t a b a s e D e l p h i . S p o w o d u j e t o
u r u c h o m i e n i e p r o g r a m u D a t a b a s e E x p l o r e r .
2 . U a k t y w n i f i s z k D a t a b a s e , o i l e n i e b y Ba j u | u a k t y w n i o n a , p o c z y m k l i k n n a
p o z y c j i D a t a b a s e s w d r z e w i e , w i d o c z n y m p o n i |e j z a k Ba d k i .
3 . K l i k n p r a w y m k l a w i s z e m m y s z y n a p o z y c j i D a t a b a s e i w y b r a o p c j N e w
z m e n u k o n t e k s t o w e g o .
4 . P r o g r a m p r o s i o w y b r a n i e s t e r o w n i k a b a z y d a n y c h d l a n o w e g o a l i a s u B D E .
T w o r z o n y a l i a s b d z i e f u n k c j o n o w a B w o p a r c i u o s t e r o w n i k P a r a d o x , n a l e |y
z a t e m w y b r a o p c j S t a n d a r d i k l i k n O K .
5 . P r o g r a m p y t a t e r a z o n a z w n o w e g o a l i a s u b a z y d a n y c h . N a l e |y w p i s a
P D O X D E M O i n a c i s n E N T E R .
6 . K l i k n n a p o z y c j i P a t h w p r a w y m p a n e l u i w p i s a n a z w k a t a l o g u , w k t ó r y m
p r z e c h o w y w a n e s p l i k i p r z y k Ba d o w y c h b a z d a n y c h D e l p h i ( n p . C : \ P r o g r a m
F i l e s \ B o r l a n d \ D e l p h i 3 \ E x a m p l e s \ D a t a ) i n a c i s n ¹ æ E N T E R .
U W A G A :
W p i s a n i e w n o w y m a l i a s i e [c i e |k i d o k a t a l o g u z p r z y k Ba d o w y m i b a z a m i d a n y c h
j e s t w i s t o c i e r ó w n o z n a c z n e z e s t w o r z e n i e m k o p i i a l i a s u D B D E M O S . U Ba t w i t o
t e s t o w a n i e n o w e g o a l i a s u , g d y | w e w s k a z a n y m k a t a l o g u z n a j d u j s i j u | g o t o w e
t a b e l e . W r z e c z y w i s t y c h a p l i k a c j a c h k o n i e c z n e b d z i e o c z y w i [c i e w s k a z a n i e
i n n e g o k a t a l o g u .
7 . K l i k n p r z y c i s k A p p l y ( Z a s t o s u j ) n a p a s k u n a r z d z i p r o g r a m u D a t a b a s e
E x p l o r e r . I k o n a n a t y m p r z y c i s k u m a p o s t a n i e b i e s k i e j s t r z a Bk i , s k i e r o w a n e j
w p r a w o . S p o w o d u j e t o z a p i s a n i e d e f i n i c j i n o w e g o a l i a s u .
N a r y s u n k u 2 . 1 9 p r z e d s t a w i o n o o k n o D a t a b a s e E x p l o r e r a p o z a k o Dc z e n i u
d e f i n i o w a n i a n o w e g o a l i a s u .
S z y b k i s t a r t 6 1
R y s u n e k 2 . 1 9 .
D e f i n i c j a n o w e g o
a l i a s u .
P o s t w o r z e n i u n o w e g o a l i a s u B D E n a l e |y p r z y s t o s o w a f o r m u l a r z d o k o r z y s t a n i a
z n i e g o . W t y m c e l u n a l e |y :
1 . Z a m k n p r o g r a m D a t a b a s e E x p l o r e r i p o w r ó c i d o p r o j e k t a n t a f o r m u l a r z y
( F o r m D e s i g n e r ) D e l p h i .
2 . K l i k n n a k o m p o n e n c i e T D a t a b a s e , p o c z y m n a c i s n F 1 1 w c e l u
p r z y w o Ba n i a o k n a O b j e c t I n s p e c t o r .
3 . W p o l u a t r y b u t u A l i a s N a m e k o m p o n e n t u D a t a b a s e 1 w p i s a n a z w
n o w e g o a l i a s u .
N a r y s u n k u 2 . 2 0 p r z e d s t a w i o n o o k n o O b j e c t I n s p e c t o r z o d p o w i e d n i m i z m i a n a m i .
6 2 C z [ I
R y s u n e k 2 . 2 0 .
T e r a z T D a t a b a s e
o d w o Bu j e s i d o
n o w e g o a l i a s u
B D E .
N a l e |y t e r a z z a p i s a e f e k t y d o t y c h c z a s o w y c h d z i a Ba D i u r u c h o m i a p l i k a c j .
O t w o r z y o n a - p o d o b n i e j a k p o p r z e d n i o - t a b e l P a r a d o x o n a z w i e B I O L I F E . P o
w y p r ó b o w a n i u a p l i k a c j i n a l e |y j z a m k n i p o w r ó c i d o D e l p h i .
M o d u By d a n y c h
M o d u B d a n y c h ( a n g . d a t a m o d u l e ) j e s t s p e c j a l n y m t y p e m f o r m u l a r z a ,
p r z e z n a c z o n y m d o p r z e c h o w y w a n i a k o m p o n e n t ó w , t a k i c h j a k k o n t r o l k i d o s t p u
d o b a z d a n y c h . M o d u B t a k i u m o |l i w i a z g r o m a d z e n i e w s z y s t k i c h k o n t r o l e k d a n y c h ,
n i e p o s i a d a j c y c h r e p r e z e n t a c j i g r a f i c z n e j , w j e d n y m m i e j s c u , u Ba t w i a d o s t p d o
n i c h i z a r z d z a n i e . W s k a z a n e j e s t t w o r z e n i e o d d z i e l n e g o m o d u Bu d a n y c h d l a
k a |d e j b a z y d a n y c h , u |y w a n e j p r z e z a p l i k a c j D e l p h i . N i e j e s t w p r a w d z i e
k o n i e c z n e u m i e s z c z a n i e w s z y s t k i c h t a b e l j e d n e j b a z y d a n y c h w j e d n y m m o d u l e ,
j e d n a k |e d a j e t o m o |l i w o [ z a p i s a n i a m o d u Bu d a n y c h w s k Ba d n i c y o b i e k t ó w
D e l p h i ( O b j e c t R e p o s i t o r y ) i p o n o w n e w y k o r z y s t a n i e g o w i n n y c h a p l i k a c j a c h .
T a k i s p o s ó b p o s t p o w a n i a p o m a g a w u t r z y m a n i u j e d n o l i t y c h s t a n d a r d ó w w e
w s z y s t k i c h t w o r z o n y c h a p l i k a c j a c h i u m o |l i w i a c e n t r a l n e z a r z d z a n i e d o s t p e m
d o b a z d a n y c h .
A b y u t w o r z y n o w y m o d u B d a n y c h n a l e |y w y b r a p o l e c e n i e F i l e \ N e w D a t a
M o d u l e . N a e k r a n i e p o j a w i s i n i e w i e l k i f o r m u l a r z , n a k t ó r y m b d z i e m o |n a
u m i e s z c z a k o m p o n e n t y . Z w y k l e w s k a z a n e j e s t r o z c i g n i c i e o k i e n k a m o d u Bu
d a n y c h - j e g o r o z m i a r , p r z y j m o w a n y d o m y [l n i e p r z e z D e l p h i , m o |e o k a z a s i
n i e w y s t a r c z a j c y .
S z y b k i s t a r t 6 3
P o u t w o r z e n i u m o d u Bu d a n y c h m o |n a n a D p r z e n i e [ k o m p o n e n t y d o s t p u d o
d a n y c h , z n a j d u j c e s i o b e c n i e n a f o r m u l a r z u F o r m 1 . T w o r z c c a B a p l i k a c j d o
o b s Bu g i b a z y d a n y c h , n a l e |a Bo b y u m i e [c i m o |l i w i e j a k n a j w i c e j t a k i c h
k o m p o n e n t ó w w j e j m o d u l e d a n y c h .
N a l e |y t e r a z w y b r a k o m p o n e n t y T T a b l e , T D a t a S o u r c e i T D a t a b a s e n a
f o r m u l a r z u F o r m 1 i n a c i s n C T R L + X , c o s p o w o d u j e u s u n i c i e i c h z f o r m u l a r z a
i p r z e n i e s i e n i e d o S c h o w k a W i n d o w s . N a s t p n i e n a l e |y w y b r a n o w y m o d u B
d a n y c h i n a c i s n C T R L + V w c e l u p r z e n i e s i e n i a k o m p o n e n t ó w z e S c h o w k a d o
m o d u Bu d a n y c h . N a r y s u n k u 2 . 2 1 p o k a z a n o m o d u B d a n y c h z a w i e r a j c y
p r z e n i e s i o n e j u | k o m p o n e n t y d o s t p u d o d a n y c h .
R y s u n e k 2 . 2 1 .
N o w y m o d u B
d a n y c h z a w i e r a
t e r a z k o m p o n e n t y
d o s t p u d o d a n y c h .
W S K A Z Ó W K A :
W z a l e |n o [c i o d p i e r w o t n e g o u m i e j s c o w i e n i a T T a b l e , T D a t a S o u r c e
i T D a t a b a s e n a f o r m u l a r z u , k o m p o n e n t y t e m o g s c h o w a s i z a p r a w l u b
d o l n k r a w d z i o k n a m o d u Bu d a n y c h . J e [l i p o w c i [n i c i u C T R L + V n a b r z e g a c h
o k n a m o d u Bu d a n y c h p o j a w i s i p a s k i p r z e w i j a n i a , t o z p e w n o [c i p r z y n a j m n i e j
j e d e n z k o m p o n e n t ó w p o z o s t a j e n i e w i d o c z n y . M o |n a t e r a z z m i e n i r o z m i a r o k n a
m o d u Bu d a n y c h , t a k a b y o b j Bo o n o w s z y s t k i e k o n t r o l k i ; m o |n a r ó w n i e | s k o r z y s t a
z p a s k ó w p r z e w i j a n i a , d o t r z e d o w s z y s t k i c h k o m p o n e n t ó w i p r z e c i g n j e
w p o b l i |e l e w e g o - g ó r n e g o r o g u o k n a .
P o z a k o Dc z e n i u o p e r a c j i w y c i n a n i a i w k l e j a n i a , n a l e |y p o w r ó c i d o f o r m u l a r z a ,
o b s Bu g u j c e g o b a z B I O L I F E i s k o r y g o w a w s z y s t k i e o d w o Ba n i a d o k o m p o n e n t ó w
6 4 C z [ I
d o s t p u d o d a n y c h . P r z e n i e s i e n i e t y c h k o m p o n e n t ó w d o m o d u Bu d a n y c h n a r u s z y Bo
p o w i z a n i a m i d z y n i m i a k o n t r o l k a m i p o w i z a n y m i z d a n y m i , k t ó r e p o z o s t a By n a
f o r m u l a r z u . K o n t r o l k i p o w i z a n e z d a n y m i , t a k i e j a k T D B E d i t , u m i e s z c z o n e n a
f o r m u l a r z u , o d w o By w a By s i d o zr ó d Ba d a n y c h T D a t a S o u r c e , k t ó r e z o s t a Bo
w Ba [n i e p r z e n i e s i o n e . D e l p h i a u t o m a t y c z n i e l i k w i d u j e t a k i e o d w o Ba n i e . P r z e d
p o d j c i e m d a l s z y c h c z y n n o [c i n a l e |y z a t e m s k o r y g o w a n a r u s z o n e o d w o Ba n i a .
A b y k o m p o n e n t y z f o r m u l a r z a F o r m 1 m o g By o d w o By w a s i d o m o d u Bu d a n y c h ,
k o n i e c z n e j e s t w y m i e n i e n i e p l i k u t e g o m o d u Bu w k l a u z u l i U s e s f o r m u l a r z a F o r m 1 .
D z i k i t e m u f o r m u l a r z z o b a c z y k o m p o n e n t y z a w a r t e w m o d u l e d a n y c h . N a l e |y
z a t e m z a Ba d o w a f o r m u l a r z B I O L I F E i w y b r a o p c j U s e U n i t z m e n u F i l e .
N a s t p n i e n a l e |y w y b r a p l i k t e k s t u zr ó d Bo w e g o m o d u Bu d a n y c h ( p o w i n i e n o n
n o s i n a z w U n i t 3 ) . O d t e j c h w i l i o b i e k t y z a w a r t e w m o d u l e d a n y c h s d o s t p n e
n a f o r m u l a r z u F o r m 1 , t a k s a m o j a k w p r z y p a d k u i c h b e z p o [r e d n i e g o u m i e s z c z e n i a
n a t y m f o r m u l a r z u .
N a s t p n i e n a l e |y w y b r a w s z y s t k i e k o m p o n e n t y p o w i z a n e z d a n y m i , z n a j d u j c e
s i n a f o r m u l a r z u ( w t y m r ó w n i e | k o m p o n e n t T D B N a v i g a t o r ) i n a c i s n F 1 1
w c e l u p r z y w o Ba n i a o k n a O b j e c t I n s p e c t o r . W o k n i e t y m k l i k n n a n a g Bó w k u
r o z w i j a n e j l i s t y , w i d o c z n y m p r z y a t r y b u c i e D a t a S o u r c e , i w y b r a k o m p o n e n t
T D a t a S o u r c e , z a w a r t y w m o d u l e d a n y c h . N a l e |y z w r ó c i u w a g , |e n a z w a
k o m p o n e n t u T D a t a S o u r c e n a l i [c i e p o p r z e d z o n a j e s t k w a l i f i k a t o r e m ,
o k r e [l a j c y m n a z w m o d u Bu d a n y c h . R y s u n e k 2 . 2 2 p r z e d s t a w i a z m o d y f i k o w a n y
f o r m u l a r z , o d w o Bu j c y s i d o n o w e g o m o d u Bu d a n y c h .
R y s u n e k 2 . 2 2 .
F o r m u l a r z
o d w o Bu j e s i d o
u t w o r z o n e g o
m o d u Bu d a n y c h .
S z y b k i s t a r t 6 5
O t w i e r a n i e t a b e l i T T a b l e r e a l i z o w a n e b y Bo p o l e c e n i e m w p i s a n y m w p r o s t w t e k s t
zr ó d Bo w y p o d p r o g r a m u . D l a t e g o r ó w n i e | t o o d w o Ba n i e d o k o m p o n e n t u m u s i z o s t a
s k o r y g o w a n e . N a c i [n i c i e k l a w i s z a F 1 1 p r z y w o Ba o k i e n k o O b j e c t I n s p e c t o r .
N a l e |y t e r a z k l i k n m y s z n a l i [c i e r o z w i j a n e j i w y b r a f o r m u l a r z z e s p i s u
k o m p o n e n t ó w . N a s t p n i e n a l e |y p r z e j [ n a s t r o n E v e n t s ( Z d a r z e n i a ) o k i e n k a
O b j e c t I n s p e c t o r i p o d w ó j n i e k l i k n n a z d a r z e n i u O n C r e a t e . S p o w o d u j e t o
o t w a r c i e e d y t o r a t e k s t u zr ó d Bo w e g o , w k t ó r y m p o w i n n o b y w i d o c z n e n a s t p u j c e
p o l e c e n i e :
T a b l e 1 . O p e n ;
F o r m u l a r z n i e z a w i e r a j u | k o m p o n e n t u T a b l e 1 , a z a t e m p o l e c e n i e t o j e s t
n i e p o p r a w n e . F o r m a l n i e p o p r a w n y m p o l e c e n i e m b y Bo b y :
D a t a M o d u l e 3 . T a b l e 1 . O p e n ;
T a k i e r o z w i z a n i e s t w o r z y Bo b y j e d n a k n i e p o t r z e b n , a n a w e t n i e p o |d a n
z a l e |n o [ m i d z y m o d u Ba m i k o d u . A p l i k a c j a m u s i a Ba b y t w o r z y m o d u B d a n y c h
p r z e d u t w o r z e n i e m f o r m u l a r z a B I O L I F E , w p r z e c i w n y m p r z y p a d k u w y w o Ba n i e
m e t o d y O p e n t a b e l i T a b l e 1 s p o w o d o w a Bo b y n a r u s z e n i e r e g u B d o s t p u . L e p s z a
m e t o d a p o l e g a n a c a Bk o w i t e j r e z y g n a c j i z p o l e c e n i a o t w i e r a n i a t a b e l i w t e k [c i e
zr ó d Bo w y m . Aa t w i e j b d z i e o t w o r z y t a b e l j u | n a e t a p i e p r o j e k t o w a n i a
f o r m u l a r z a . P o z w o l i t o n a p r z e g l d a n i e r z e c z y w i s t y c h d a n y c h n a f o r m u l a r z u
p o d c z a s j e g o t w o r z e n i a . N i e b d z i e t e | p o t r z e b n e o t w i e r a n i e t a b e l i w t r a k c i e
w y k o n y w a n i a a p l i k a c j i . A z a t e m o t w i e r a n i e t a b e l i n a e t a p i e t w o r z e n i a a p l i k a c j i
w i |e s i z m n i e j s z y m n a k Ba d e m p r a c y i z a p e w n i a w i k s z e l a s t y c z n o [.
N a l e |y t e r a z u s u n p o l e c e n i e T a b l e 1 . O p e n z p o d p r o g r a m u o b s Bu g i z d a r z e n i a
O n C r e a t e i z a p i s a f o r m u l a r z . N a s t p n i e n a l e |y z a Ba d o w a m o d u B d a n y c h
i w y b r a n a n i m k o m p o n e n t T T a b l e . N a c i [n i c i e k l a w i s z a F 1 1 p r z y w o Ba o k i e n k o
O b j e c t I n s p e c t o r , a p o d w ó j n e k l i k n i c i e n a a t r y b u c i e A c t i v e k o m p o n e n t u T a b l e 1
s p o w o d u j e o t w a r c i e t a b e l i . P o w y k o n a n i u p o w y |s z y c h c z y n n o [c i n a l e |y z a p i s a
p r o j e k t .
A p l i k a c j a j e s t g o t o w a d o u r u c h o m i e n i a . P o j e j p r z e t e s t o w a n i u i u p e w n i e n i u s i , |e
n a d a l f u n k c j o n u j e z g o d n i e z o c z e k i w a n i a m i , n a l e |y p o w r ó c i d o D e l p h i .
U t w o r z o n y s a m o d z i e l n i e m o d u B d a n y c h d o d a m y t e r a z d o s k Ba d n i c y o b i e k t ó w
D e l p h i ( O b j e c t R e p o s i t o r y ) . Z a p i s y w a n i e f o r m u l a r z y - z a r ó w n o z w y k By c h , j a k
i p e Bn i c y c h r o l m o d u Bó w d a n y c h - w s k Ba d n i c y o b i e k t ó w j e s t n a o g ó B k o r z y s t n e ,
g d y | t a k z a c h o w a n e f o r m u l a r z e m o g b y w p r o s t w y k o r z y s t a n e w i n n y c h
p r o j e k t a c h ; m o |n a t e | n a i c h p o d s t a w i e t w o r z y f o r m u l a r z e p o t o m n e .
A b y d o d a f o r m u l a r z d o s k Ba d n i c y o b i e k t ó w n a l e |y k l i k n p r a w y m k l a w i s z e m
m y s z y w o b s z a r z e o k n a m o d u Bu d a n y c h ( a l e n i e n a |a d n y m z z a w a r t y c h w n i m
k o m p o n e n t ó w ) i w y b r a o p c j A d d t o R e p o s i t o r y z m e n u k o n t e k s t o w e g o . J a k o
t y t u B ( T i t l e ) m o |n a w p i s a d m B I O L I F E , z a [ w p o l u o p i s u ( D e s c r i p t i o n ) - m o |l i w i e
6 6 C z [ I
j e d n o z n a c z n y k o m e n t a r z , n p . f o r m u l a r z m o d u Bu d a n y c h d l a b a z y B I O L I F E .
Z l i s t y r o z w i j a n e j P a g e n a l e |y w y b r a p o z y c j D a t a M o d u l e s , w p o l u A u t h o r
w p i s a s w o j e n a z w i s k o , a n a s t p n i e k l i k n O K . O k n o d i a l o g o w e A d d T o
R e p o s i t o r y , s Bu |c e d o d o d a w a n i a o b i e k t ó w d o s k Ba d n i c y , p r z e d s t a w i o n o n a
r y s u n k u 2 . 2 3 .
U W A G A :
M o d u Bo w i d a n y c h w s k Ba d n i c y o b i e k t ó w m o |n a r ó w n i e | p r z y p i s a i k o n . W m i a r
d o d a w a n i a k o l e j n y c h m o d u Bó w d o s k Ba d n i c y o k a |e s i z a p e w n e , |e p r z y p i s a n i e
r ó |n y c h i k o n z n a c z n i e u Ba t w i a p ó zn i e j s z i d e n t y f i k a c j f o r m u l a r z y . A b y p r z y p i s a
n o w e m u m o d u Bo w i d a n y c h s p e c j a l n i k o n , n a l e |y p o s Bu |y s i p r z y c i s k i e m
B r o w s e w o k n i e d i a l o g o w y m A d d T o R e p o s i t o r y .
R y s u n e k 2 . 2 3 .
W y p e Bn i o n e o k n o
d i a l o g o w e A d d T o
R e p o s i t o r y
( d o d a w a n i e d o
s k Ba d n i c y
o b i e k t ó w )
J e [l i m o d u B d a n y c h n i e z o s t a B d o t y c h c z a s z a p i s a n y n a d y s k u , t o p r o g r a m
z a p r o p o n u j e z a p i s a n i e m o d u Bu p r z e d j e g o d o d a n i e m d o s k Ba d n i c y o b i e k t ó w . N a
o d p o w i e d n i e p y t a n i e n a l e |y o d p o w i e d z i e t w i e r d z c o ( Y e s ) i w p r o w a d z i [c i e |k
d o s t p u d o p l i k u .
M o d u B d a n y c h d m B I O L I F E z o s t a B d o d a n y d o s k Ba d n i c y o b i e k t ó w . M o |n a g o
b d z i e u |y w a w e w s z y s t k i c h a p l i k a c j a c h , w y m a g a j c y c h d o s t p u d o t a b e l i
B I O L I F E .
S z y b k i s t a r t 6 7
T w o r z e n i e f o r m u l a r z a t y p u n a d r z d n y - p o d r z d n y
F o r m u l a r z t y p u n a d r z d n y - p o d r z d n y ( a n g . m a s t e r - d e t a i l f o r m ) s Bu |y z a z w y c z a j
d o p r z e g l d a n i a c o n a j m n i e j d w ó c h , l o g i c z n i e z e s o b p o w i z a n y c h t a b e l . N a o g ó B
z a w a r t o [ k a |d e j t a b e l i w y [w i e t l a n a j e s t w o d d z i e l n e j c z [c i f o r m u l a r z a . N a
p r z y k Ba d , t a b e l a O R D E R S ( z a m ó w i e n i a ) m o |e b y p r z e g l d a n a w g ó r n e j c z [c i
f o r m u l a r z a , a p o w i z a n a z n i t a b e l a L I N E I T E M ( n p . a r t y k u By ) - w d o l n e j c z [c i .
P o p o d [w i e t l e n i u w i e r s z a w t a b e l i O R D E R S , w d o l n e j c z [c i f o r m u l a r z a p o j a w i
s i s k o j a r z o n e z n i m w i e r s z e t a b e l i L I N E I T E M . Z p o d o b n y m i f o r m u l a r z a m i
s p o t k a s i m o |n a w b a r d z o w i e l u a p l i k a c j a c h d o o b s Bu g i s p r z e d a |y i m a g a z y n u .
W n i n i e j s z e j s e k c j i p r z e d s t a w i m y p r o c e s t w o r z e n i a f o r m u l a r z a t y p u n a d r z d n y -
p o d r z d n y . F o r m u l a r z t e n p r e z e n t o w a B b d z i e z a m ó w i e n i a z Bo |o n e p r z e z
p o s z c z e g ó l n y c h k l i e n t ó w , n a p o d s t a w i e d a n y c h z p r z y k Ba d o w y c h t a b e l
C U S T O M E R ( k l i e n t ) i O R D E R S ( z a m ó w i e n i a ) , d o s t a r c z a n y c h w p a k i e c i e D e l p h i .
O m a w i a n y d a l e j p r z y k Ba d f o r m u l a r z a t y p u n a d r z d n y - p o d r z d n y i l u s t r u j e p o n a d t o
w y k o r z y s t a n i e k o m p o n e n t u T Q u e r y . T w o r z o n e d o t y c h c z a s p r z y k Ba d o w e
f o r m u l a r z e d o o b s Bu g i b a z d a n y c h f u n k c j o n o w a By w o p a r c i u o k o m p o n e n t
T T a b l e . N o w y f o r m u l a r z t y p u n a d r z d n y - p o d r z d n y d z i a Ba B b d z i e w o p a r c i u
o k o m p o n e n t T Q u e r y ( z a p y t a n i e ) .
D o t w o r z e n i a f o r m u l a r z a u |y j e m y k r e a t o r a D a t a b a s e F o r m W i z a r d . N a l e |y g o
u r u c h o m i ( k o r z y s t a j c z p o l e c e n i a D a t a b a s e \ F o r m W i z a r d ) , w y b r a o p c j
t w o r z e n i a f o r m u l a r z a t y p u n a d r z d n y - p o d r z d n y ( C r e a t e m a s t e r \ d e t a i l f o r m ) ,
a t a k |e o p c j k o r z y s t a n i a z k o m p o n e n t ó w T Q u e r y ( C r e a t e a F o r m u s i n g T Q u e r y
o b j e c t s ) . N a s t p n i e n a l e |y k l i k n p r z y c i s k N e x t .
W d r u g i m o k n i e d i a l o g o w y m k r e a t o r a n a l e |y z l i s t y r o z w i j a n e j D r i v e o r A l i a s
w y b r a n a z w P D O X D E M O . I d e n t y f i k u j e o n a a l i a s z d e f i n i o w a n y w j e d n e j
z p o p r z e d n i c h s e k c j i . N a s t p n i e n a l i [c i e n a z w t a b e l ( T a b l e N a m e s ) n a l e |y
p o d w ó j n i e k l i k n n a p o z y c j i C U S T O M E R . D B . W t e n s p o s ó b t a b e l a
C U S T O M E R ( z a p i s a n a w f o r m a c i e P a r a d o x ) , p r z e c h o w y w a n a w k a t a l o g u
p r z y k Ba d o w y c h d a n y c h D e l p h i , z o s t a n i e w y b r a n a j a k o n a d r z d n a t a b e l a n o w e g o
f o r m u l a r z a .
P o d w ó j n e k l i k n i c i e n a n a z w i e t a b e l i C U S T O M E R s p o w o d o w a Bo a u t o m a t y c z n e
p r z e j [c i e d o n a s t p n e g o e t a p u p r a c y z k r e a t o r e m . M o |n a t e r a z w y b r a p o l a t a b e l i
C U S T O M E R , k t ó r e m a j b y p r e z e n t o w a n e n a f o r m u l a r z u . N a l e |y u |y p r z y c i s k u
> > w c e l u w y b r a n i a w s z y s t k i c h p ó l i k l i k n p r z y c i s k N e x t .
K o l e j n e o k n o d i a l o g o w e k r e a t o r a s Bu |y d o w y b o r u u k Ba d u p ó l d l a t a b e l i
n a d r z d n e j . D o s t p n e s t r z y o p c j e : u k Ba d p o z i o m y ( H o r i z o n t a l ) , p i o n o w y ( V e r t i c a l )
i p o s t a s i a t k i ( G r i d ) . N a l e |y k l i k n p r z y c i s k N e x t , c o s p o w o d u j e p r z y j c i e
d o m y [l n e g o u k Ba d u p o z i o m e g o .
6 8 C z [ I
P o w y b r a n i u t a b e l i n a d r z d n e j ( m a s t e r ) m o |n a p r z y s t p i d o w y b o r u t a b e l i
p o d r z d n e j ( d e t a i l ) . W t y m p r z y p a d k u p r o g r a m d o m y [l n i e p r o p o n u j e a l i a s ,
w y b r a n y u p r z e d n i o d l a t a b e l i n a d r z d n e j . W y s t a r c z y z a t e m w y b r a t a b e l z l i s t y .
W t y m c e l u n a l e |y p o d w ó j n i e k l i k n n a p o z y c j i O R D E R S . B d z i e t o t a b e l a
p o d r z d n a t w o r z o n e g o f o r m u l a r z a .
P o w y b r a n i u t a b e l i p o d r z d n e j f o r m u l a r z a m o |n a w y b r a j e j p o l a , k t ó r e m a j b y
p r e z e n t o w a n e n a f o r m u l a r z u . N a l e |y u |y p r z y c i s k u > > w c e l u w y b r a n i a
w s z y s t k i c h p ó l , p o c z y m k l i k n p o l e C u s t N o n a l i [c i e O r d e r e d S e l e c t e d F i e l d s .
P o l e t o z o s t a n i e p o d [w i e t l o n e - n a l e |y j e t e r a z u s u n z l i s t y , k o r z y s t a j c
z p r z y c i s k u <