Avatar billede treinholdt Nybegynder
13. december 2001 - 01:40 Der 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 ?
Avatar billede greybeard Nybegynder
13. december 2001 - 01:45 #1
Hvor skal du bruge det?
Avatar billede treinholdt Nybegynder
13. december 2001 - 01:50 #2
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
Avatar billede nih Novice
13. december 2001 - 02:33 #3
I \'gammeldags\' DAO:

Option Compare Database
Option Explicit

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.

Niels
Avatar billede nih Novice
13. december 2001 - 02:36 #4
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.

Men ét problem af gangen ;o)

Niels
Avatar billede treinholdt Nybegynder
13. december 2001 - 07:25 #5
Hi , great og thanks, guld værd :)
Avatar billede treinholdt Nybegynder
16. december 2001 - 16:16 #6
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
%>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester