13. december 2001 - 01:40Der er
5 kommentarer og 1 løsning
Tables
hej,
Jeg sidder og roder med noget administration af en accessdb. Nogen som kender en query så man kan få listet de tables der er i .mdb filen. ? Eller en anden måde man kan omgås dette ?
Jeg har en .mdb fil med flere tables som jeg ønsker listet. DB en indeholder lige nu 6 tables kaldet menu1 , menu2 etc. Via brugerinterfacet skal det være muligt for brugeren at oprette nye samt slette tables i dbén. Det skal også være muligt at få listet de tables i db\'en som der er. Mit spørgsmål er så, om dette er muligt
Private Sub Form_Open(Cancel As Integer) Dim db As Database Dim tdf As TableDef Set db = CurrentDb With db For Each tdf In .TableDefs If InStr(1, tdf.Name, \"MSys\") < 1 Then Liste0.RowSource = Liste0.RowSource & tdf.Name & \";\" End If Next tdf End With End Sub
Private Sub Liste0_Click() DoCmd.OpenTable (Liste0.Value) End Sub
En form med en liste - \'list0\' Husk at sætte referencen til DAO.
Hvis du vil kode en ny tabel eks. ved tryk på en kanp, kan det laves både i DAO/ADO eller ved at opbygge en SQL. Du kan evt have en \'skjult\' tabel du kopiere.
Fandt iøvrigt en anden smart lille ting der kan gøre det samme:
<% DataString = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};dbq=dbsti\" Set Connection = Server.CreateObject(\"ADODB.Connection\") Connection.Open DataString Set adoxConn = Server.CreateObject(\"adox.catalog\") adoxConn.activeConnection = Connection Set Table = adoxConn.Tables For Each col In Table If UCase(col.Type)=\"TABLE\" Then %> <%= col.Name %><BR> <% End If Next
Set Table = Nothing Set adoxConn = Nothing Connection.Close Set Connection = Nothing %>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.