Ïðèëîæåíèÿ Delphi ìîãóò îñóùåñòâëÿòü äîñòóï ê ÁÄ ñ èñïîëüçîâàíèåì ñëåäóþùèõ ìåõàíèçìîâ:
- BDE (ïðîöåññîð áàç äàííûõ ôèðìû Borland);
- ADO (îáúåêòû äàííûõ ActiveX) îñóùåñòâëÿþò äîñòóï ê èíôîðìàöèè ñ ïîìîùüþ OLE DB (ñâÿçûâàíèå è âíåäðåíèå îáúåêòîâ áàç äàííûõ);
- dbExpress – îáåñïå÷èâàåò áûñòðûé äîñòóï ê èíôîðìàöèè â áàçå äàííûõ ñ ïîìîùüþ íàáîðà äðàéâåðîâ;
- InterBase – ðåàëèçóåò íåïîñðåäñòâåííûé äîñòóï ê áàçàì äàííûõ InterBase.
Ìåõàíèçì ADO äîñòóïà ê èíôîðìàöèè áàçû äàííûõ ÿâëÿåòñÿ ñòàíäàðòîì ôèðìû Microsoft. Òåõíîëîãèÿ ADO îáåñïå÷èâàåò óíèâåðñàëüíûé ìåõàíèçì äîñòóïà èç ïðèëîæåíèé ê èíôîðìàöèè èñòî÷íèêîâ äàííûõ è ïîçâîëÿåò óäîáíî ðàñïðîñòðàíÿòü ïðèëîæåíèÿ ÁÄ áåç âñïîìîãàòåëüíûõ áèáëèîòåê.
Êîìïîíåíòû, èñïîëüçóåìûå äëÿ ñîçäàíèÿ ïðèëîæåíèé ÁÄ ïðè ïîìîùè ìåõàíèçìà ADO:
- ñòðàíèöà ADO: ADOConnection – ñîåäèíåíèå, ADOTable – íàáîð äàííûõ Table (ò.å. íàáîð äàííûõ, îñíîâàííûé íà òàáëèöå ÁÄ);
- ñòðàíèöà Data Access: DataSource – èñòî÷íèê äàííûõ (èñïîëüçóåòñÿ êàê ïðîìåæóòî÷íîå çâåíî ìåæäó íàáîðîì äàííûõ è âèçóàëüíûìè êîìïîíåíòàìè);
- ñòðàíèöà Data Controls: DBGrid (ñåòêà, òàáëèöà), DBNavigator (íàâèãàöèîííûé èíòåðôåéñ), DBText (íàäïèñü), DBEdit (îäíîñòðî÷íûé ðåäàêòîð, ïîëå ðåäàêòèðîâàíèÿ), DBMemo (ìíîãîñòðî÷íûé ðåäàêòîð, ïàíåëü ðåäàêòèðîâàíèÿ), DBListBox (ñïèñîê), DBComboBox (êîìáèíèðîâàííûé ñïèñîê), DBCheckBox (ôëàæîê), DBRadioGroup (ãðóïïà ïåðåêëþ÷àòåëåé), DBLookupListBox (ñïèñîê, ôîðìèðóåìûé ïî ïîëþ äðóãîãî íàáîðà äàííûõ), DBLookupComboBox (êîìáèíèðîâàííûé ñïèñîê, ôîðìèðóåìûé ïî ïîëþ äðóãîãî íàáîðà äàííûõ) è äð.
Ïîñëå ðàçìåùåíèÿ êîìïîíåíòà ADOConnection â ôîðìó íåîáõîäèìî âûáðàòü ñâîéñòâî ConnectionString (èëè äâà ðàçà ùåëêíóòü íà êîìïîíåíòå) äëÿ ñîçäàíèÿ ñîåäèíåíèÿ ñ ïðîâàéäåðîì. Ïåðåêëþ÷àòåëü óñòàíîâèòü â ïîëîæåíèå Use Connection String è íàæàòü êíîïêó Build äëÿ îòêðûòèÿ äèàëîãîâîãî îêíà äëÿ çàäàíèÿ íåîáõîäèìûõ çíà÷åíèé ïàðàìåòðîâ.
Ñíà÷àëà âûáèðàþò ïðîâàéäåðà OLE DB (ïîñòàâùèêà äàííûõ) â îáùåì ñïèñêå ïàðàìåòðîâ – Microsoft Jet 4.0 OLE DB Provider. Çàòåì íàæèìàþò êíîïêó «Äàëåå» èëè ïåðåõîäÿò íà ñëåäóþùóþ çàêëàäêó «Ïîäêëþ÷åíèå», ãäå óêàçûâàþò ïóòü ê ôàéëó ñîçäàííîé ðàíåå ÁÄ â ÑÓÁÄ Access è íàæèìàþò êíîïêó «Ok».
Ñâîéñòâó LoginPromt óñòàíàâëèâàþò çíà÷åíèå False, ÷òîáû ïðè çàïóñêå ïðèëîæåíèÿ íå îòêðûâàëîñü îêíî äëÿ ââîäà èìåíè ïîëüçîâàòåëÿ è åãî ïàðîëÿ, à òàêæå íåîáõîäèìî óñòàíîâèòü ñâîéñòâó Connecntion çíà÷åíèå True äëÿ óñòàíîâêè ñîåäèíåíèÿ.
Ïîñëå óñòàíîâêè ñîåäèíåíèÿ ñ ôèçè÷åñêîé áàçîé äàííîé íåîáõîäèìî ðàçìåñòèòü êîìïîíåíò(û) ADOTable äëÿ óñòàíîâëåíèÿ ñâÿçè ñ êîíêðåòíîé òàáëèöåé ïîäêëþ÷åííîé ÁÄ è êîìïîíåíò DataSource äëÿ ñâÿçè ïîäêëþ÷åííîé òàáëèöû ñ âèçóàëüíûì êîìïîíåíòîì.
|