POYZAP (727182), страница 4
Текст из файла (страница 4)
Designer ïîçâîëÿåò ðàçðàáîò÷èêó îïèñàòü ñõåìó áóäóùåãî ïðèëîæåíèÿ è íà åå îñíîâàíèè ïîëó÷èòü èñõîäíûé êîä ïðîãðàììû íà ÿçûêå Clarion. Äëÿ îïèñàíèÿ ñõåìû ïðèëîæåíèÿ èñïîëüçóåòñÿ ÿçûê òèïà ìåíþ. Ñõåìà ïðèëîæåíèÿ âêëþ÷àåò îïèñàíèå èíôîðìàöèîííîé áàçû äàííûõ è îïèñàíèå ïðîöåäóð äëÿ ðàáîòû ñ íåé. Ãåíåðàöèþ èñõîäíîãî êîäà Designer âûïîëíÿåò íà îñíîâàíèè ìîäåëüíîãî ôàéëà.
Òàêèì îáðàçîì, Designer ïîçâîëÿåò âûïîëíèòü ðàçðàáîòêó ïðèëîæåíèÿ, íå ïðèáåãàÿ ê òðàäèöèîííîìó ïðîãðàììèðîâàíèþ, îáåñïå÷èâàÿ âûñîêóþ ñêîðîñòü ðàçðàáîòêè è ñíèæàÿ òðåáîâàíèÿ ê êâàëèôèêàöèè ðàçðàáîò÷èêà. Äëÿ ïðîôåññèîíàëüíûõ ïðîãðàììèñòîâ Designer îñòàâëÿåò âîçìîæíîñòü ïðîÿâèòü ñâîå èñêóññòâî.
Designer ìîæíî èñïîëüçîâàòü è äëÿ áîëåå ãëóáîêîãî èçó÷åíèÿ ÿçûêà Clarion, ò.ê. ñîçäàâàåìûé èì èñõîäíûé êîä íå âñåãäà î÷åâèäåí, íî âñåãäà ïîäðîáíî ïðîêîììåíòèðîâàí.
4.1 Óòèëèòà Designer ïàêåòà CLARION .
Îäíèì èç íàèáîëåå çàìåòíûõ ýëåìåíòîâ íîâîé òåõíîëîãèè îáðàáîòêè äàííûõ ÿâëÿåòñÿ óòèëèòà Designer (Äèçàéíåð), âõîäÿùàÿ â ñîñòàâ ïàêåòà. Ýòà óíèêàëüíàÿ â ñâîåì ðîäå óòèëèòà ïîçâîëèëà èçìåíèòü òðàäèöèîííûé õîä ïðîöåññà ðàçðàáîòêè ïðîãðàìì. Áëàãîäàðÿ Designer, çà ýòàïîì ïðîåêòèðîâàíèÿ çàäà÷è íå ñëåäóåò ðóòèííûé ýòàï êîäèðîâàíèÿ è îòëàäêè.
 çàâèñèìîñòè îò îïûòà ðàáîòû ñ êîìïüþòåðîì è óòèëèòîé Designer ïîëüçîâàòåëü ïàêåòà ìîæåò ñîçäàâàòü ñàìûé øèðîêèé ñïåêòð ïðîãðàììíîãî îáåñïå÷åíèÿ äëÿ ÏÝÂÌ: îò ïðîñòåéøåãî òåëåôîííîãî ñïðàâî÷íèêà äî ñëîæíåéøèõ ñèñòåì îáðàáîòêè äàííûõ. Ïðè ýòîì, íåçàâèñèìî îò è çíàíèé, â ïðîãðàììàõ áóäóò ïðèñóòñòâîâàòü ýëåìåíòû, òèïè÷íûå äëÿ ïðîãðàìì ñîâðåìåííîãî óðîâíÿ : áûñòðîé ñîðòèðîâêè, óïîðÿäî÷åíèÿ ïî ñîñòàâíûì êëþ÷åâûì ïðèçíàêàì, èñïîëüçîâàíèå îïåðàòèâíîé ïàìÿòè äëÿ óñêîðåíèÿ äîñòóïà ê äàííûì, âîçìîæíîñòü âûâîäà äàííûõ íà ïå÷àòàþùèå óñòðîéñòâà, âîçìîæíîñòü ðàáîòû ïðîãðàììû â ëîêàëüíûõ ñåòÿõ è ìíîãèå äðóãèå.
Òèïû ïðîöåäóð, ñîçäàâàåìûõ óòèëèòîé Designer.
Ïðè ñîçäàíèè ïðîãðàìì ñ ïîìîùüþ Designer ñîâîêóïíîñòü îïåðàöèé, âûïîëíÿåìûõ â îïðåäåëåííîì ïîðÿäêå, ðàçäåëåíû íà ïÿòü òèïîâ, â ñîîòâåòñòâèè ñ âûïîëíÿåìûìè ôóíêöèÿìè è âèäîì ýêðàííîé ïå÷àòè. êàæäûé òèï îïåðàöèé îôîðìëÿåòñÿ â âèäå îòäåëüíîé ïðîöåäóðû, êîòîðûå ïîëó÷èëè ñëåäóþùèå íàçâàíèÿ :
- Menu (Ìåíþ)
- Table (Òàáëèöà)
- Form (Ôîðìà)
- Report (Îò÷åò)
- Othet (Âíåøíÿÿ ïðîöåäóðà)
Ýêðàííàÿ ôîðìà ïðîöåäóðû òèïà Menu ïðåäñòàâëÿåò ñîáîé ýêðàííóþ ôîðìó, êîòîðàÿ ñîäåðæèò íåñêîëüêî ôèêñèðîâàííûõ ïîçèöèé, îäíó èç êîòîðûõ íåîáõîäèìî âûáðàòü. Ñ êàæäîé ïîçèöèåé ñâÿçàíî îïðåäåëåííîå äåéñòâèå, êîòîðîå âûïîëíÿåòñÿ ïîñëå îñóùåñòâëåíèÿ âûáîðà. Ðàáîòà áîëüøèíñòâà ïðèêëàäíûõ ïðîãðàìì îáû÷íî íà÷èíàåòñÿ ñ âûïîëíåíèÿ èìåííî ñ ýòîé ïðîöåäóðû.
Ïîñëå âûáîðà áàçû äàííûõ äëÿ äàëüíåéøåé îáðàáîòêè, â êîòîðîé óæå èìååòñÿ íåêîòîðîå êîëè÷åñòâî çàïèñåé,èõ íóæíî ïðåäâàðèòåëüíî ïîñìîòðåòü. Óäîáíåå âñåãî ýòî ñäåëàòü, ðàçìåñòèâ çàïèñè íà ýêðàíå â âèäå íåêîòîðîé òàáëèöû. Èìåíî ýòîò ïðèíöèï îòîáðàæåíèÿ èíôîðìàöèè èñïîëüçóåòñÿ â ýêðàííîé ôîðìå ïðîöåäóðû Table. Çàïèñè â òàáëèöå ìîãóò áûòü óïîðÿäî÷åíû ïî çíà÷åíèÿì ðàçëè÷íûõ ïîëåé. Ýòè ïîëÿ äîëæíû áûòü êëþ÷åâûìè.
 òàáëèöå, êàê ïðàâèëî, ðàçìåùàþò ëèøü òå ïîëÿ, êîòîðûå îòîáðàæàþò èíôîðìàöèþ, èäåíòèôèöèðóþùóþ çàïèñü, è ýòè ïîëÿ ìîæíî ëèøü ïðîñìàòðèâàòü, íî íå èçìåíÿòü. Âñå æå ïîëÿ çàïèñè ìîæíî óâèäåòü è âíåñòè â íèõ íåîáõîäèìûå êîððåêòèðîâêè íà ýêðàííîé ôîðìå ïðîöåäóðû Form. Ðàçìåùåííûå íà ýêðàíå ïîëÿ çàïèñè ìîæíî îáðàáàòûâàòü: ââîäèòü íîâûå çíà÷åíèÿ, èñïðàâëÿòü è óäàëÿòü ñóùåñòâóþùèå.
Ïðîöåäóðà Report ïðåäíàçíà÷åíà äëÿ âûâîäà äàííûõ íà ïå÷àòü. Ïî ñâîåé ñóòè ïðîöåäóðà Report âûïîëíÿåò òå æå ôóíêöèè, ÷òî è ïðîöåäóðà Table, íî äàííûå âûâîäÿòñÿ íå íà ýêðàí, à íà ïðèíòåð.
Ïðîöåäóðû, ñîçäàííûå âíå óòèëèòû Designer, ìîæíî âêëþ÷àòü â ñîñòàâ ðàçðàáàòûâàåìîé ïðîãðàììû, îïðåäåëèâ òèï ýòèõ ïðîöåäóð êàê Other.
Åñëè ïðîãðàììà äîëæíà âûïîëíÿòü íåñêîëüêî ëîãè÷åñêè ðàçíûõ îïåðàöèé òî ðàáîòó ðàçóìíî íà÷àòü ñ âûäà÷è íà ýêðàí ìîíèòîðà ìåíþ, ãäå ïîëüçîâàòåëü ñìîæåò âûáðàòü íåîáõîäèìóþ â äàííûé ìîìåíò îïåðàöèþ. Ïîñëå âûáîðà îäíîé èç ïîçèöèé ìåíþ ñëåäóåò âûïîëíåíèå ñîîòâåòñòâóþùèõ äåéñòâèé.  òîì ÷èñëå ýòî ìîæåò áûòü âûçîâ äðóãîãî ìåíþ.
Íåîáõîäèìî ïîìíèòü, ÷òî Designer íå ñìîæåò ñðàçó îñóùåñòâèòü âçàèìîñâÿçü ìåæäó ïðîöåäóðàìè Menu è Form, ïîñêîëüêó ïðîöåäóðà Form îáðàáàòûâàåò êîíêðåòíóþ çàïèñü, è Designer íå ìîæåò îïðåäåëèòü êàêóþ çàïèñü èìååò â âèäó ïîëüçîâàòåëü. Ïîýòîìó ìåæäó ýòèìè ïðîöåäóðàìè äîëæíà áûòü ïðîöåäóðà, èäåíòèôèöèðóþùàÿ çàïèñü, íàïðèìåð, ïðîöåäóðà Table, èëè ïåðåä âûçîâîì ïðîöåäóðû Form íåîáõîäèìî áóäåò âûïîëíèòü äåéñòâèÿ, êîòîðûå ïîçâîëÿò ïîíÿòü, êàêóþ çàïèñü îáðàáàòûâàòü.
4.2 Ïðîåêòèðîâàíèå ïðèêëàäíûõ çàäà÷ ïðè ïîìîùè óòèëèòû Designer.
Áàçîâîå îêíî óòèëèòû Designer.
Ïîñëå âûçîâà óòèëèòû Designer ïîÿâëÿåòñÿ áàçîâîå îêíî The Clarion Designer.  ïåðâîé ñòðîêå îêíà - Application (Ïðèêëàäíàÿ çàäà÷à) - îïðåäåëÿåòñÿ èìÿ ôàéëà, â êîòîðîì áóäåò õðàíèòüñÿ îïèñàíèå ïðîåêòà. Äàëåå ñëåäóåò ñòðîêà Model File (Ìîäåëüíûé ôàéë). Èìåííî çäåñü îïðåäåëÿåòñÿ òèï ðàçðàáàòûâàåìîé ïðîãðàììû : ñòàíäàðòíàÿ îäíîïîëüçîâàòåëüñêàÿ èëè äëÿ ðàáîòû â ñåòè. Îáû÷íî (ïî óìîë÷àíèþ) â ýòîé ñòðîêå íàõîäèòñÿ èìÿ ìîäåëüíîãî ôàéëà STANDARD.MDL.  ýòîì ôàéëå ñîäåðæèòñÿ ïðîãðàììíûé êîä, íà îñíîâå êîòîðîãî áóäåò ñîçäàíà ïðîãðàììà, ðàáîòàþùàÿ â îäíîïîëüçîâàòåëüñêîì ðåæèìå. Äëÿ ñîçäàíèÿ ïðîãðàììû ðàáîòàþùåé â ìíîãîïîëüçîâàòåëüñêîì ðåæèìå íåîáõîäèìî âûáðàòü ìîäåëüíûé ôàéë ñ èìåíåì NETWORK.MDL.
Åñëè ïëàíèðóåòñÿ ñîçäàíèå ôàéëà ïîäñêàçîê òî â ñòðîêå Help File íåîáõîäèìî óêàçàòü èìÿ ýòîãî ôàéëà.
Ïîñëåäíÿÿ ñòðîêà â îêíå ñëóæèò äëÿ îïðåäåëåíèÿ èìåíè ïðîöåäóðû, êîòîðàÿ áóäåò âûïîëíÿòüñÿ ñðàçó æå ïîñëå íà÷àëà ðàáîòû ïðîãðàì
ìû. Ýòà ïðîöåäóðà íîñèò íàçâàíèå Base Procedure (Áàçîâàÿ ïðîöåäóðà).
Äàëåå íà ýêðàíå ïîÿâëÿåòñÿ îêíî Application Summery Window Ñâîäíîå îêíî ðàçðàáàòûâàåìîé ïðîãðàììû.
Ãëàâíîå îêíî ðàçðàáîòêè.
Îêíî Application ïðåäíàçíà÷åíî äëÿ îòîáðàæåíèÿ ñòðóêòóðíîé
ñõåìû ïðîãðàììû, èìåí ôàéëîâ è ïðîöåäóð, êîòîðûå óæå ñîçäàíû èëè êîòîðûå åùå òîëüêî íàçâàíû, íî íå íàïîëíåíû ñîäåðæàòåëüíî.
Èìÿ ðàçðàáàòûâàåìîé ïðîãðàììû ðàçìåùàåòñÿ â âåðõíåé ÷àñòè îêíà. Ïîä íèì ðàñïîëîæåíû äâå êîëîíêè : óçêàÿ - Files è øèðîêàÿ Procedures.  êîëîíêå Files ðàñïîëîæåíû èìåíà ôàéëîâ, êîòîðûå ìîãóò îáðàáàòûâàòüñÿ ïðîåêòèðóåìîé çàäà÷åé.  êîëîíêå Procedures ðàñïîëîæåíû îïèñàíèÿ ïðîöåäóð : èìåíà, òèïû è êðàòêîå îïèñàíèå. Ïðè ïðàâèëüíîì ïðîåêòèðîâàíèè çàäà÷è âñå ïðîöåäóðû äîëæíû áûòü ñâÿçàíû ìåæäó ñîáîé è îáðàçîâûâàòü àíàëîã ñòðóêòóðíîé ñõåìû.
Îïðåäåëåíèå ïîëåé áàçû äàííûõ, êëþ÷åé è èíäåêñîâ.
 îêíå File (Ôàéë) îïðåäåëÿþòñÿ ïîëÿ, êëþ÷è è èíäåêñû ýòîãî ôàéëà.
 êîëîíêå Fields ïåðå÷èñëÿþòñÿ èìåíà ïîëåé, à â êîëîíêå Keys (Êëþ÷è) - èìåíà êëþ÷åé.
Îïðåäåëåíèå ïîëåé ôàéëà áàçû äàííûõ .
Ïåðâûå òðè ñòðîêè îêíà Field âñåãäà îäèíàêîâû : Field name (Èìÿ ïîëÿ), Description (Îïèñàíèå) è Type (Òèï).
Òèïû ïîëåé áàçû äàííûõ, èñïîëüçóåìûå â CLARION .
 CLARION èñïîëüçóåòñÿ 8 òèïîâ ïîëåé : String (ñòðîêîâûå),
Decimal (äåñÿòè÷íûå), Byte (áàéò), Short (êîðîòêèå), Long (äëèííûå), Real (äåéñòâèòåëüíûå) , Group (ãðóïïîâûå), Memo (ïðèìå÷àíèÿ).
Òèï String îïèñûâàåò ïîëÿ, ñîñòîÿùèå èç ëþáûõ ñèìâîëîâ ôèêñèðîâàííîé äëèíû. Ìàêñèìàëüíàÿ äëèíà ïîëÿ ñîñòàâëÿåò 255 ñèìâîëîâ.
Òèïû Decimal, Byte , Short, Long è Real ñëóæàò äëÿ îïèñàíèÿ ÷èñëîâûõ ïîëåé : Decimal - äëÿ óïàêîâàííûõ äåñÿòè÷íûõ ÷èñåë (ìàêñè-ìàëüíàÿ äëèíà 15 äåñÿòè÷íûõ öèôð); Byte - äëÿ öåëûõ ÷èñåë áåç çíàêà â äèàïàçîíå îò 0 äî 255; Short - äëÿ öåëûõ ÷èñåë â ïðåäåëàõ îò -32,768 äî 32,767; Long - äëÿ çíà÷åíèé îò -2,147,483,647; Real äëÿ âûðàæåíèÿ çíà÷åíèé ñ ïëàâàþùåé çàïÿòîé (äâîéíîé òî÷íîñòè) .
Òèï Group ïîçâîëÿåò îïèñàòü ñîâîêóïíîñòü ïîëåé, äàæå åñëè îíè ðàçëè÷íû ïî òèïàì.
Òèï Memo îïðåäåëÿåò ñèìâîëüíîå ïîëå (ïîëå ïðèìå÷àíèé), äëèíà êîòîðîãî ìîæåò äîñòèãàòü 65 536 çíàêîâ (áàéò).
 çàâèñèìîñòè îò âûáðàííîãî òèïà ïîëÿ îïðåäåëÿþòñÿ è ðàçíûå
ïàðàìåòðû. Ïàðàìåòð Length (Äëèíà) îïðåäåëÿåò äëèíó ïîëåé òèïà String, Decimal è Memo â ñèìâîëàõ. Ñòðîêà Picture (Øàáëîí) èñïîëüçóåòñÿ ñ ïîëÿìè ñëåäóþùèõ òèïîâ: String, Decimal, Byte, Short, Long è Real.
Ïàðàìåòð Choices (Âûáîð) èñïîëüçóåòñÿ ñî ñòðîêîâûìè ïîëÿìè äëÿ îðãàíèçàöèè ââîäà îïðåäåëåííûõ ðàíåå çíà÷åíèé.
Ïàðàìåòð Dimensioned (Ðàçìåðíîñòü) èñïîëüçóåòñÿ ñ ïîëÿìè òèïîâ String, Decimal, Byte, Short, Long, Real è Group ñëóæèò äëÿ îïðåäåëåíèÿ ìàññèâîâ.
Ïàðàìåòð Type Mode (Ðåæèì ââîäà) èñïîëüçóåòñÿ ñî ñòðîêîâûìè, äåñÿòè÷íûìè, êîðîòêèìè, äëèííûìè, äåéñòâèòåëüíûìè è ãðóïïîâûìè ïîëÿìè òèïîâ áàéò è ïðèìå÷àíèé
Âûáèðàåòñÿ Asls - åñëè ìåíÿåòñÿ òåêóùèé ðåæèì ââîäà äëÿ ýòîãî ïîëÿ, Ovr -åñëè âêëþ÷àåòñÿ ðåæèì ïåðåçàïèñè ïðè çàïîëíåíèè ýòîãî ïîëÿ , è Ins - äëÿ âêëþ÷åíèÿ ðåæèìà âñòàâêè .
Ïàðàìåòð Required (Îáÿçàòåëüíîñòü ââîäà) èñïîëüçóåòñÿ ñ ïîëÿìè ñëåäóþùèõ òèïîâ: String, Decimal, Byte, Short, Long, Real, Group. Çíà÷åíèå Yes íåîáõîäèìî âûáðàòü â òîì ñëó÷àå, åñëè òðåáóåòñÿ îò ïîëüçîâàòåëÿ ââîä äàííûõ â ýòî ïîëå , êîãäà îíî ïîÿâëÿåòñÿ íà ýêðàíå äëÿ çàïîëíåíèÿ.
Ïàðàìåòð Immediate (Ïîäòâåðæäåíèå ââîäà) èñïîëüçóåòñÿ ñ ïîëÿìè ñëåäóþùèõ òèïîâ : ñòðîêîâûå, áàéò, êîðîòêèå, äëèííûå, äåéñòâèòåëüíûå è ãðóïïîâûå. Âûáèðàåòñÿ Yes, åñëè íàäî, ÷òîáû ïîëå àâòîìàòè÷åñêè ïðèíèìàëîñü ïîñëå åãî çàïîëíåíèÿ ïîëüçîâàòåëåì (áåç íàæàòèÿ Enter).
Ïàðàìåòð Num Lock (Ðåæèì ââîäà öèôð) èñïîëüçóåòñÿ ñ ïîëÿìè ñëåäóþùèõ òèïîâ: ñòðîêîâûå, äåñÿòè÷íûå, áàéò, êîðîòêèå, äëèííûå, äåéñòâèòåëüíûå è ãðóïïîâûå. Èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ ðåæèìà ââîäà öèôð ñëóæåáíûìè êëàâèøàìè â ïðàâîé ñòîðîíå êëàâèàòóðû, åñëè âûáðàííî Yes.  ñòðîêå Left Just (Âûðàâíèâàíèå ñëåâà) âûáèðàåòñÿ Yes,÷òîáû äàííûå, ââîäèìûå â ïîëÿ òèïà String è Group, âûðàâíèâàëèñü ñëåâà, No - ÷òîáû äàííûå ââîäèëèñü ñïðàâà.
Ïàðàìåòð Help ID (Èäåíòèôèêàöèÿ ïîìîùè) èñïîëüçóåòñÿ ñî âñåìè òèïàìè ïîëåé è îðãàíèçóåò ñâÿçü ýòîãî ïîëÿ ñ îêíîì ïîìîùè èìåííî äëÿ ýòîãî îêíà.
Ïàðàìåòð Places (Çíà÷íîñòü) èñïîëüçóåòñÿ òîëüêî ñ äåñÿòè÷íûìè ïîëÿìè. Çäåñü îïðåäåëÿåòñÿ êîëè÷åñòâî äåñÿòè÷íûõ çíàêîâ äðîáíîé ÷àñòè ýòîãî ïîëÿ .
Ïàðàìåòðû Lower Range (Íèæíÿÿ ãðàíèöà) è Upper Range (Âåðõíÿÿ ãðàíèöà) èñïîëüçóþòñÿ ñ äåñÿòè÷íûìè, áàéò, êîðîòêèìè, äëèííûìè è äåéñòâèòåëüíûìè òèïàìè ýòèõ ïîëåé è ïðèìåíÿþòñÿ äëÿ îãðàíè÷åíèÿ äèàïàçîíà ÷èñëîâûõ çíà÷åíèé, êîòîðûå áóäóò ââîäèòñÿ â ýòè ïîëÿ.
 ñòðîêàõ Rows (Ñòðîêè) è Colums (Êîëîíêè) îïðåäåëÿåòñÿ îáùåå êîëè÷åñòâî ñòðîê è êîëîíîê ýêðàíà , êîòîðîå îòâîäèòñÿ ïîëþ ïðèìå÷àíèé.
Ïàðàìåòð Word Wrap (Ïåðåíîñ ñëîâà) èñïîëüçóåòñÿ ñ ïîëÿìè ïðèìå÷àíèé. Âûáèðàåòñÿ Yes, åñëè íóæíî, ÷òîáû ñëîâà ïåðåíîñèëèñü íà íîâóþ ñòðîêó â ïîëå ïðèìå÷àíèé, êîãäà ñëîâî óæå íå ïîìåùàåòñÿ â ñòðîêå.
Îïðåäåëåíèå êëþ÷åé è èíäåêñîâ (Îêíî Key).
 áîëüøèíñòâå ñëó÷àåâ õðàíèìûå äàííûå íåîáõîäèìî óïîðÿäî÷èâàòü.  ñîîòâåòñòâèå ñ óñòàíîâëåííûì ïîðÿäêîì âñåì çàïèñÿì ïðèñâàèâàþòñÿ èíäåêñû, êîòîðûå ìîãóò õðàíèòüñÿ â îòäåëüíîì êëþ÷åâîì ôàéëå èëè ñîçäàâàòüñÿ ïî íåîáõîäèìîñòè. Ïîìèìî óïîðÿäî÷åíèÿ, ñîçäàííûå èíäåêñû ìîãóò èñïîëüçîâàòüñÿ äëÿ îðãàíèçàöèè áûñòðîãî äîñòóïà ê äàííûì .
Îáëàñòü îïðåäåëåíèÿ êëþ÷åâûõ èëè èíäåêñíûõ ïðèçíàêîâ íàõîäèòñÿ â ïðàâîé êîëîíêå îêíà File. Çäåñü ðàñïîëàãàåòñÿ ñïèñîê êëþ÷åé èëè èíäåêñîâ, êîòîðûå Designer îòîáðàæàåò â âèäå ìàëåíüêîé ñòðóêòóðû : èìÿ êëþ÷à è ïîñëåäîâàòåëüíîñòü êëþ÷åâûõ ïîëåé, èç êîòîðûõ îí ñîñòîèò. Îñíîâíîå îòëè÷èå êëþ÷åâîãî ôàéëà îò èíäåêñà ñîñòîèò â òîì, ÷òî êëþ÷åâûå ôàéëû îáíîâëÿþòñÿ êàæäûé ðàç, êîãäà çàïèñü äîáàâëÿåòñÿ â áàçó äàííûõ, óäàëÿåòñÿ èëè èçìåíÿåòñÿ, à èíäåêñû ñòðîÿòñÿ òîëüêî òîãäà, êîãäà îíè íóæíû.  ñòðîêó Key/Index Name (Èìÿ êëþ÷à / èíäåêñà) ââîäèòñÿ èìÿ, êîòîðîå ïðèñâàèâàåòñÿ êëþ÷ó èëè èíäåêñó.  ñòðîêå Key/Index type (Òèï Êëþ÷ / Èíäåêñ) âûáèðàåòñÿ ïîçèöèÿ Key äëÿ ñîçäàíèÿ êëþ÷åâîãî ôàéëà èëè Index äëÿ îïðåäåëåíèÿ èíäåêñà. Ñòðîêà Unique Key àêòèâèçèðóåòñÿ òîëüêî òîãäà, êîãäà âûáðàíà ïîçèöèÿ Key. Òåïåðü ìîæíî èñêëþ÷èòü âîçìîæíîñòü äîáàâëÿòü íîâûå çàïèñè ê ôàéëó, ïðè óñëîâèè, ÷òî óæå åñòü çàïèñü ñ òàêèì æå çíà÷åíèåì â òîì æå ïîëå. Äëÿ ýòîãî âûáèðàåòñÿ Yes. Åñëè ïëàíèðóåòñÿ èìåòü â ôàéëå äâà èëè áîëåå êëþ÷åâûõ ïîëÿ ñ îäèíàêîâûìè äàííûìè, òî âûáèðàåòñÿ No. Åñëè êëþ÷åâîé ïðèçíàê áóäåò óíèêàëüíûì, òî â ñëåäóþùåé ñòðîêå Auto-Number (Àâòîìàòè÷åñêàÿ íóìåðàöèÿ) ìîæíî îïðåäåëèòü, ÷òî êëþ÷ áóäåò ñîäåðæàòü ïîëå , èñïîëüçóåìîå êàê ñ÷åò÷èê çàïèñåé, âíîâü çàïèñûâàåìûõ â áàçó äàííûõ .
 ñëåäóþùåé ñòðîêå Case Sensitive (Ðàçëè÷èìîñòü ðåãèñòðîâ) óêàçûâàåòñÿ ÷òî äàííûå, ââåäåííûå â êëþ÷åâûå ïîëÿ ôàéëà íà ðàçíûõ ðåãèñòðàõ, ðàçëè÷àþòñÿ , ëèáî íå ðàçëè÷àþòñÿ.
 ôàéëå äàííûõ ìîãóò ñîäåðæàòüñÿ êëþ÷åâûå èëè èíäåêñíûå ïîëÿ, íå ñîäåðæàùèå èíôîðìàöèè (ïðîáåëû èëè íóëè). Äëÿ òîãî ÷òîáû èñêëþ÷èòü âîçìîæíîñòü âêëþ÷åíèÿ çàïèñåé ñ òàêèìè ïîëÿìè â êëþ÷åâîé ôàéë èëè èíäåêñ, â ñòðîêå Exclude Nulls (Èñêëþ÷åíèå íóëåé) íàäî âûáðàòü Yes. Ïðîáëåìû ñ ïóñòûìè ïîëÿìè ìîæíî èçáåæàòü âûáðàâ Yes â ñòðîêå Required (Îáÿçàòåëüíîñòü ââîäà) ïðè îïèñàíèè ïîëåé â îêíå Field.