அறிந்து கொள்வோம் அக்சஸ் 2003-தொடர்-பகுதி-13-உள்படிவமத்தை(sub form)
ஒரு படிவத்திற்குள் மற்றொரு படிவத்தை உருவாக்குவதுதான் உள்படிவமாகும். இதன்மூலம் ஒன்றுக்குமேற்பட்ட அட்டவணைகளிலிருந்து தரவுகளை எடுத்து பயன்படுத்தலாம்
ஒரு உள்படிவம் அல்லது உபபடிவமானது தரவுகளை உள்ளீடு செய்வதற்கும் பிரதிபலிப்பு செய்வதற்கும் நெகிழ்வுதன்மையுடையதாகும்
பெற்றோர் பிள்ளைகளின் உறவு படிவத்தின் பண்பியல்புகளை பயன்படுத்தி தரவுகளின் ஒருமுகத்தன்மையை பற்றி கவலைப்படாமல் நாம் உள்படிவத்தில் உள்ள தரவுகளை எப்படிவேண்டுமாயினும் மாறுதல்செய்து கொள்ளலாம்
ஒன்றுக்கு பலஉறவு அடிப்படையில் படிவத்தின் புலங்களில் உள்ள தரவுகளை பலஅட்டவணைகளிலிருந்து தரவுகளை கொண்டுவந்து மாறுதல் செய்யலாம்
ஒரு வடிவமைப்பில் ஒருதாளை பிரதிபலிக்கசெய்து அந்த தாளைமற்றொரு அட்டவணையில் வேறொரு அமைப்பில் பயன்படுத்திடலாம்
ஒரு படிவத்தில் நம்மால் கீழ்காணும் மூன்று வழிகளில் தரவுகளை பிரதிபலிக்க செய்யமுடியும்
படிவம்(Form) : இதன்மூலம் ஒருபுலத்தில் உள்ள தரவைமட்டும் திரையில் பிரதிபலிக்க செய்யலாம்
.தொடர்படிவம் (Continuous):ஒன்றுக்குமேற்பட்ட படிவத்தை இதன்மூலம் திரையில் பிரதிபலிக்க செய்யலாம்.
தரவுத்தாள்(Data Sheet) : இதன்மூலம் ஒன்றுக்குமேற்பட்ட ஆவணத்தை திரையில் பிரதிபலிக்க செய்யலாம்
வித்தகர்மூலம்(Wizard ) உள்படிவத்தை(Sub Form) உருவாக்குதல் 1.அக்சஸ் சாளரத்தில் தோன்றிடும் பொருளில்(Object) உள்ள படிவம் ( Forms )என்பதை தெரிவுசெய்க.பின்னர் கருவிசட்டத்தில் ( Toolbar )உள்ள புதியது ( New )என்பதை தெரிவுசெய்க.
2.உடன் படம்-1-ல் உள்ளவாறு தோன்றிடும் Newform என்ற உரையாடல்பெட்டியில் படிவவித்தகர் Form Wizard என்பதை தெரிவுசெய்து சொடுக்குக பின்னர் எந்த அட்டவணைகளிலிருந்து தரவுகளை எடுக்கவிருக்கின்றோம் என்பதற்கு tbl salesஎன்பதை தெரிவுசெய்து Ok என்ற பொத்தானை சொடுக்குக
3.பிறகு படம்-2-ல் உள்ளவாறு Form wizard என்ற உரையாடல் பெட்டியொன்றுதிரையில் தோன்றிடும்.அதில் Available Field என்பதற்கு நாம் தெரிவுசெய்த அட்டவணையில் உள்ள நாம்விரும்பும் புலத்தை தெரிவுசெய்து >என்ற ஒற்றைக்குறியை தெரிவுசெய்து சொடுக்குக.மீண்டும் Tables/Queries என்பதில் மேலுமுள்ள அட்டவணைகளில் tbl sales lineitems என்பதை தெரிவுசெய்து அதிலுள்ள புலங்களில் தேவையான புலத்தினை மட்டும் தெரிவுசெய்துகொண்டு முன்பு கூறியது போன்றே > என்ற ஒற்றைக்குறியை தெரிவுசெய்து சொடுக்குக இவ்வாறு நம்மால் தெரிவுசெய்யபட்ட புலங்கள் அனைத்தும் Selected Field என்றபகுதியில் சென்றுபோய்சேர்ந்திருக்கும் பின்னர் Next என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக
4.உடன் படம்-3-ல் உள்ளவாறு தோன்றிடும் உள்படிவ்த்தில் தரவுகளை எவ்வாறு காணவிரும்புகின்றோம்என்பதற்கான How do you want to view your data? என்ற வினாவை நம்மிடம் கோரிநிற்கும் இதிலுள்ள தனிப்படிவமா ?இணைந்ததா? என்பதன் கீழ்பகுதியில் Form with sub Form என்பதை தெரிவுசெய்து Next என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக
5.பிறகு படம்-4-ல்உள்ளவாறுWhat Layout would you like for your subform? என்ற வினாவை கோரி நிற்கும் அதில் அட்டவணை என்பதை தெரிவுசெய்து Next என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக
6 உடன் படம்-5-ல்உள்ளவாறு திரையில் தோன்றிடும் உரையாடல் பெட்டியிலுள்ள மாதிரி படிவத்தில் What Style would you like? என்பதற்கு Stone என்பதை தெரிவுசெய்து Next என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக
7. பிறகு படம் 6 ல்உள்ளவாறு திரையில் தோன்றிடும் உரையாடல் பெட்டியில் படிவ்த்தின் பெயர் உள்படவத்தின் பெயர் ஆகியவற்றை உள்ளீடுசெய்து வேறுஎதுவும் மாறுதல் செய்ய தேவையில்லையெனில் Finish என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக
உடன் படம் 7 ல்உள்ளவாறு உள்படிவத்தாளின் காட்சி திரையில் தோன்றிடும்
தொடர்ச்சியான் உள்படிவம்(Continuous Form).படம்-8-ல் உள்ளவாறு உள்படிவத்தில் ஒரு இயக்குவிசை படுக்கைவசமாக உள்ளது.இதில் பண்பியில்பு உரையாடல்பெட்டியும் சேர்ந்து திரையில் பிரதிபலிக்கினறது.இந்த உள்படிவமானது பல ஆவணங்களை பிரதிபலிக்க செய்யக்கூடிய ஒருதொடர்உள்படிவமாகும்(Continuous Form)
உள்படிவத்தை திரைக்காட்சியிலிருந்து மறைத்தல் முதலில் இந்த உள்படிவமானது வடிவமைப்பு காட்சியில் திறந்துள்ளதாவென சரிபார்த்துகொள்க.பிறகு அவ்வாறேபண்பியல்பு உரையாடல்பெட்டியும் திறந்துள்ளதாவென சரிபார்த்துகொள்க.பின்னர் அதில் Form Footer என்பதை தெரிவுசெய்து சொடுக்குக உடன்தோன்றிடும் திரையின் Visible Property என்பதில் No என தெரிவுசெய்து கொள்க.அவ்வாறே இதில் மிகுதியாகவுள்ள அனைத்து உள்படிவ இயக்குவிசைகளுக்கும் அவ்வாறே No என்பதை தெரிவுசெய்துகொண்டு இந்த பண்பியல்பு உரையாடல்பெட்டியை மூடிவிடுக.இப்போது இந்த உள்படிவம் திரைக்காட்சியிலிருந்து மறைக்கப்பட்டிருக்கும்
உள்படிவத்தை முக்கியவெளிபடிவத்துடன் சேர்த்தல்(Adding sub form in the main form) இதற்கானமிகச்சுலபமான வழிஎதுவெனில் உள்படிவ வடிவமைப்பு பணிமுடிந்தவுடன் அதனை அப்படியே பிடித்துஇழத்துசென்று தொடர்புடையமுக்கியவெளிப்படிவத்தில் விடுவதுதான் இவ்வாறு விட்டவுடன் தொடர்புடைய அனைத்து இணைப்புகளும் தானாகவே உருவாகிவிடும்
1.Form Sales என்ற படிவத்தை வடிவமைப்பு காட்சி என்ற உரையாடல் பெட்டியில் தரவுத்தாளை இதனுடன் திரையில் பிரதிபலிக்கசெய்க.
2.பின்னர் இத்தரவுத்தாள்உரையாடல்பெட்டியில் பொருட்களின்(object) பட்டியலில் உள்ள படிவம் (Form) என்பதை தெரிவுசெய்து சொடுக்குக.
3.அதன்பின்னர்தோன்றிடும் திரையின் வலதுபுறமுள்ள படிவத்தின் பெயரில் sub sales line items என்பதை தெரிவுசெய்து சொடுக்கிபிடித்துஇழுத்துவந்து Form Sales என்பதில் விட்டிடுக.பின்னர் இடதுபுறம் Payment Method என்ற இயக்குவிசையின் எல்லைபுறத்திற்கு உடம்சுட்டியை கொண்டுசென்று சரிசெய்து உள்படிவத்தின் மிகச்சரியாக பொருந்தி அமைந்திடுமாறு செய்திடுக.
4.இதன்பின்னர் தானாகவே உருவானL(Sub form control payment method) என்ற தலைப்புபெயரை நீக்கம் செய்திடுக(Delete)உடன் முதன்மைபெற்றோர்படிவத்திற்கும் உள்படிவமான பிள்ளைகள் படிவத்திற்கு இணைப்புதானாகவே உருவாகியிருக்கும்.
5.பின்னர் உள்படிவத்தின் இயக்குவிசையை சரியானஅளவிற்குபொருந்திஅமைந்திடுமாறி அதனுடைய அளவினை சரிசெய்து அமைத்துகொள்க.
6.இதன்பின்னர் உள்படிவத்தின்இயக்குவிசை தானைாகவே இணைப்பு எற்படுத்தி யுள்ளதா வென சரிபார்திதடுக. இல்லையெனில் பண்பியல்பு உரையாடல்பெட்டியை திறந்துகொண்டு அதன்மூலம் தேவையான இணைப்புகளை ஏற்படு்ததிகொள்க.
பெற்றோர்படிவத்திற்கும் பிள்ளைகளே படிவத்திற்கும் இணைப்பை ஏற்படுத்துதல் தரவுதள்த்திலுள்ள படிவத்திற்குள் இடம்சுட்டிமூலம் உல்படிவத்தினை இழுத்துவந்து விடும்போது தொடர்புடைய இணைப்பானது பின்வரும் நிபந்தனைகளை சரியாக பூர்த்திசெய்திருந்தால் தானாகவே ஏற்பட்டிருக்கும் .
நிபந்தணை1. முக்கியபெற்றோர் படிவமும் பிள்ளைகளின் உள்படிவமும் ஒரே அட்டவணையின் புலங்களின் அடிப்படையில் உருவாக்கபட்டிருக்கவேண்டும்.
நிபந்தணை2.முக்கியபெற்றோர் படிவம் பிள்ளைகளின் உள்படிவம் ஆகியவற்றில் உருவாகியுள்ள புலங்களின அளவு தரவுகள் தொடக்கதிறவுகோள் அட்டவணை ஆகியவை ஒரே மாதிரயாக இருக்கவேண்டும்
அல்லது இந்தஇணைப்பை நாம்விரும்பியவாறும் ஏற்படுத்திகொள்ளலாம் அதற்காக வழக்கமாக செயல்படுவதைபோன்று இணைப்பை ஏற்படுத்திடும் புலப்பெயரினை பெற்றோர் படிவபுலத்திலும் பிள்ளைகளின்படிவபுலத்திலும் உள்ளீடுசெய்தால்போதுமானதாகும்.
உள்படிவத்தில் மேற்கோள் இயக்குவிசையை (Reference Control)உருவாக்குதல்
ஒருஉள்படிவத்தின் கணக்கீடுபுலத்தின் ஒட்டுமொத்தகூடுதலானது முக்கிய படிவத்தின் கணக்கீடு புலத்தின் தொகைக்கு சமமாக இருக்கும் Sum of Line items என்ற கணக்கீடுபுலத்தின் ஒட்டுமொத்தமானது முக்கியபடிவத்தின் Sum of total line items என்ற புலத்தின்தொகைக்கு சமமாகஇருக்கும் இது முக்கிய படிவத்தின் இயக்குவிசையில் தோன்றிடும் ஏனெனில் இது மற்றொரு படிவத்துடன் (உள்படிவம்) தொடர்புடையதுஆகும் இதுமுழுக்கமுழுக்க உளபடிவத்தின் நிகழ்வுகளை மட்டுமே பிரதிபலி்கககூடியதாகும் அதனால் இதனை உள்படிவமேற்கோள்இயக்குவிசை எனஅழைப்பர்.
சாதாரணகணக்கிடப்பட்ட (Calculated)இயக்குவிசையை உருவாக்குதல்
ஒருசிலநேரங்களில் கணக்கீடுபுலத்தை உருவாக்கிடும்போது வேறுஎந்தபடிவத்தையும் மேற்கோள் காட்டிடாமல் அந்தபடிவத்திற்குள்ளாகவே அமைந்திடுமாறு உருவாக்கபடவேண்டியிருக்கும்
படம்-9 -ல் உள்ளவாரு ஒரு இயக்குவிசையின் பெயர் Name என்பதற்குTxt Totalஎன்றும் இவ்வியக்குவிசையின் மூலம் (Control Source) என்பதற்கு =(txt sub total) + ( txt other amount) + (txt other amount) என்றும் உள்ளீடுசெய்தால் உடன் இதன் மொத்ததொகை.யான உள்கூடுதல் வரி வேறுஏதேனும் செலவுகள் ஆகியவற்றின் கூடுதல் தொகையாக கிடைப்தற்கு உதவுகின்றது கணக்கிடப்பட்ட வெளிப்பாடை (Calculated expression) உருவாக்குதல்
விற்பணைத்தொகையில் தள்ளுபடிபோக மிகுதி தொகை எவ்வளவுஎனத்தெரியவேண்டும் என கொள்க அதற்காக விற்பணையான மொத்தபொருள் X பொருளின் விலை X தள்ளுபடி சதவிகிதம் X (1- 100) என பெருக்கிடவேண்டடும் இதனை தொடர்ந்து பண்பியல்பு உரையாடல் பெட்டியில் name என்பதில் txt amount என்றும் control source என்பதில் ((int quantity),0) x (price),0) x (1-nz(abl discount percent),0))என்றும் உள்ளீடுசெய்க.
ஒட்டுமொத்த கணக்கீடுகளின் வெளிப்பாடை உருவாக்குதல்
மேலே குறிப்பிடபட்டுள்ள கணக்கீடுகள் உள்படிவத்திற்குள் மட்டும் பிரதிபலிக்ககூடாது நமக்கு முக்கிய படிவத்தில் இவ்வாறான பலஉள்படிவங்களின் ஒட்டுமொத்ததொகை தெரியவேண்டும் அதற்காகமுக்கிய படிவத்தின் அடிப்பகுதியில் இதனை உருவாக்கிட வேண்டும் முக்கிய படிவத்தில் Nameஎன்பதில் Txt Item Total என்றும் control Source என்பதில் D = sum (nz (int quantity),0) x (nz (cur price),0) x 1 – nz (dbl discount percent),0))))என்றும் உள்ளீடுசெய்து உடன் இந்த செயலியானது உள்டிவங்களின் ஒட்டுமொத்த தொகையின் கூடதலாக பிரதிபலிக்கசெய்கின்றது
வடிகட்டபட்ட ஒட்டுமொத்த கணக்கீடுகளில் வெளிப்பாடை உருவாக்குதல்
ஒருசிலநேரங்களில் நமக்கு குறிப்பிட்ட ஆவணங்களின் தொகையினுடைய கூடுதல் மட்டும் தெரிந்தால் போதுமென எண்ணிடுவோம் ுதாரணமாக ஒருசில பொருட்களுக்கு வரிவிதப்புஎதுவும் இருக்காது அவ்வாறான நிலையில் அட்டவணையில் வரியுள்ளவைமட்டும் எவையெவை அவ்வரியின் கூடுதலதொகை எவ்வளவுஎன தெரியவேண்டுமெனில் = sum(iif((bln taxable = true, nz(int qunatity),0) x (nz((cur price),0) x (1-nz((dbl discount percent),0))),0)) எனஉள்ளீடுசெய்க
Dlookupஎன்ற செயலியை வினாவை பயன்படுத்துதல்
படம்-10-ல் உள்ளவாறு நாம் தயாரிக்கும் பட்டியிலின் பெயருக்கு பிறகு முழுமையான முகவரிவிவரத்தை கொண்டுவருவதற்கு இந்த Dlookupஎன்ற செயலி பயன்படுகின்றது = =Dlookup (“(chr city) & “,” & (chr state) & “,” & (Chr zipcode) “,” tbl contacts “,” (ids contractid)=(ingzbuyer) என்பன போன்ற விவரங்களை எந்த அட்டவணையிலிருந்து tbl contact எந்தபுலங்களிலிருந்து ids contactid எந்த புலங்களில் இதனைபிரதிபலிக்கசெய்யவேண்டும் ingbuyerஎன்றவாறு விவரத்தை மட்டும் உள்ளீடுசெய்தால் நாம் குறிப்பிடும் அட்டவணையிலிருந்து தேவையான விவரங்களை எடுத்து பிரதிபலிக்க செய்யும் இவ்வாறு தொடர்ச்சியாக ஒரே வரியில் விவரங்களை கோருவதற்கு பதிலாகபின்வருமாறு தனித்தனியாகவும் இந்த விரங்களை கோரி உள்ளீடு செய்யலாம்
= Dlookup (“(Chr city)”, tbl contact “,”(Ids contact,0) = ((ing buyer)) & “,” &
= Dlookup (“(Chr state)”, tbl contact “,”(Ids contact,0) = ((ing buyer)) & “,” &
= Dlookup (“(Chr zipcode)”, tbl contact “,”(Ids contact,0) = ((ing buyer)) & “,” &
சேர்க்கைபெட்டியை (Combo Box)உருவாக்குதல்
Buyerஎன்ற சேர்க்கைபெட்டியானது கட்டுபாடுள்ள இயக்குவிசையாகும் இது sales எனும் அட்டவணையிலுள்ள Buyerஎன்ற புலத்தின் விவரங்களை உள்ளடக்கியதாகும் மேலும் இந்த Buyer-ன் பெயர் முகவரி என்பன போன்ற விவரங்களை மற்றொரு அட்டவணையான tbl
contact என்பதிலிருந்து எடுத்து பிரதிபலிக்க செய்கின்றது
இதில்Buyer-ன் பெயர் நிறுவனத்தின் பெயர் போன்றவை மட்டும் முழுவிரத்துடனும் மற்ற புலங்களின் விவரம் ஒட்டுமொத்தவிவரமாக மட்டும் பிரதிபலிக்கின்றது இந்த ஒட்டுமொத்த விவரங்களில் கணக்கீடுகளும் வரிசைபடுத்தி அடுக்குவதற்கு தேவையான புலங்களையும் பயன்படுத்தினாலும் அந்த முழுவிவரங்களும் மறைக்கபட்டு அதனுடைய ஒட்டுமொத்த விவரம் மட்டுமே திரையில் பிரதிபலிக்கசெய்கின்றது
ஆயினும் தேவையான குறிப்பிட்ட புலத்தில் இடம்சுட்டியை வைத்து சொடுக்கி பண்பியல்பு பட்டியை பிரதிபலிக்கசெய்து Source என்பதில் Builder என்ற பொத்தானை தெரிவுசெய்துசொடுக்கினால்இந்த வினா(query )வில் உள்ள புலங்களின விவரம் நம்முடைய கண்ணுக்கு புலப்படும்