Cum se obține o listă de tabele în baza de date

Q. Cum primesc informații din tabelele sistemului MS Access?
Q. Cum să știți că există o tabelă (interogare, vizualizare) în baza de date MS Access?
Iată un exemplu folosind baza de date MS Access MSysObject:
Prin conectarea la baza de date MS Access

(ADO, ODBC, BDE) pot necesita informații stocate

tabela de sistem MSysObject a bazei dvs. de date. De exemplu, trebuie să știți dacă există vreun tabel, interogare sau vizualizare în baza dvs. de date. În baza de date MS Access scrieți o interogare

SELECT Număr (*) FROM msysobjects

WHERE msysobjects.Type = 5 ȘI msysobjects.Name = MyView

vizualizarea MyView există, atunci interogarea returnează un câmp în care va fi unitatea, altfel vom obține un câmp cu zero.
Dacă, urmând sintaxa SQL,

în mediul de programare Delphi / BCB, va fi

'Jet OLEDB: Creare bază de date sistem = adevărat;'

Jet OLEDB: baza de date a sistemului = '+ pathSysDB;


În această linie:
pathDB este calea către baza dvs. de date,
pathSysDB -

la fișierul grupului de lucru.

va fi utilizat fișierul de sistem (system.mdw), care este localizat C: \ Documents and Settings \ user \ Application Data \ Microsoft \ Access. Dacă pe computer există mai mulți utilizatori, vor apărea probleme cu drepturile de utilizare a acestui fișier.
Pentru a crea un grup de lucru informații fișier pe care doriți să rulați MS Access-> Scule-> Zaschita-> Administrator de lucru Grupe-> Nou ... și drenează conexiuni oferă o cale pathSysDB pentru a crea un fișier de sistem.
După conectarea unui fișier de grup de lucru, puteți interoga tabela de sistem MSysObject direct din programarea Delphi / BCB.
Noi dăm valorile,

pot accepta Tip:
Tip Explicație
1 tabel
6 tabel atașat
5 Solicitare / Reprezentare
8 Relații, relații
-32768 formă
-32764 raport
-32766 macro
-32761 modul
Acest subiect

Articole similare