Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte dotaz na spustenie príkazu SQL nižšie . Tento dotaz vyhľadá zoznam všetkých tabuliek v aktuálnej databáze programu Access . Kde klauzula používa číslo 1 vyplýva , že chceme len tabuľky sa vrátil .
SELECT MSysObjects.Name , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects.Type , MSysObjects.Flags
Z MSysObjects
KDE MSysObjects.Type = 1
2
Späť na zoznam iba non - systémových tabuliek v databáze sa napríklad stanovil :
SELECT MSysObjects . meno , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects.Type , MSysObjects.Flags
Z MSysObjects
KDE MSysObjects.Type = 1 AND MSysObjects.Name nepáči " MSYS * "
3
Späť na zoznam iba non - skrytých tabuliek v databáze spustením nižšie dotazu :
SELECT MSysObjects.Name , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects . typ , MSysObjects.Flags
Z MSysObjects
KDE MSysObjects.Type = 1 AND MSysObjects.Flags < > 8
4
triediť zoznam non - skryté , non - systémové tabuľky pomocou SQL kódu nižšie :
SELECT MSysObjects.Name , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects.Type , MSysObjects.Flags
Z MSysObjects
WHERE MSysObjects.Type = 1 AND MSysObjects.Flags < > 8 A MSysObjects.Name nepáči " MSYS * "
Zoradiť podľa MSysObjects.Name
Použite zoznam tabuliek vo VBA
5
Vložte váš zoznam tabuliek na rekord objekt pomocou VBA kód zobrazený na obrázku nižšie :
Dim rsMyTables Ako DAO.Recordset
Set rsMyTables = CurrentDb.OpenRecordset ( " MyQuery " )
6
Loop through každého záznamu sa vrátil v dotaze .
Dim rsMyTables Ako DAO.Recordset
Set rsMyTables = CurrentDb.OpenRecordset ( " MyQuery " )
robiť , keď nie je rsMyTables.EOF
" kód pre manipuláciu s dátami
rsMyTables.MoveNext
slučka
7
Pridať každý názov tabuľky do rozbaľovacieho zoznamu tým , že mení svoje while :
Dim rsMyTables Ako DAO.Recordset
Set rsMyTables = CurrentDb.OpenRecordset ( " MyQuery " )
Me.cmbMyComboBox.Clear
robiť , keď nie je rsMyTables.EOF
Me.cmbMyComboBox.AddItem rsMyTables ! [ Name ]
rsMyTables.MoveNext
Loop
8
Zatvorte rekord objekt , takže sa uvoľní pamäť je pomocou :
Dim rsMyTables Ako DAO.Recordset
Set rsMyTables = CurrentDb.OpenRecordset ( " MyQuery " )
Me.cmbMyComboBox.Clear
robiť , keď nie je rsMyTables.EOF
Me.cmbMyComboBox.AddItem rsMyTables ! [ Name ]
rsMyTables.MoveNext
Loop
rsMyTables.Close
Set rsMyTables = Nothing
Copyright © počítačové znalosti Všetky práva vyhradené