Det kan du ikke direkte. Du kan lave det med error trapping.
On Error Resume Next
Set Rs = Conn.Execute(\"SELECT * FROM mintabel\") If err <> 0 Then On Error Goto 0 \' tabellen eksistere ikke Else On Error Goto 0 \' den eksisterer. End If
Du skal liige sætte lidt database connection sjov ind .. men vhis du gerne vil have det på et sølvfad :
Private Sub Form_Load () Dim Conn, Rs
On Local Error Resume Next
Set Conn = CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\mindb.mdb\" Set Rs = Conn.Execute(\"SELECT * FROM mintabel\") Text1.Text = (err = 0) On Local Error Goto 0 End Sub
hmm .. du kan skifte det ud .. f.eks. hvis du ved hvor den ligger (f.eks. hvis du har gemt stien vha. SaveSetting() eller en anden registry metode så kan du finde den derfra)
Det er noget rigtigt PIS, for jeg fatter ikke en skid af det du skriver og det irreterer mig at jeg ikke ved mere om VB.
Det værste er at jeg kommer til at vedligeholde Db\'en hvis noget går galt aner jeg ikke om det er i dette script eller andre scripts når jeg ikke forstår VB....
Hva\' gør vi lige...hvad skal du have af point for din entusiasme...
Selv om du har lukket spm kan du da godt lige få rutinen:
Function FindesTabel(TabelNavn As String) As Boolean Dim T As TableDef CurrentDb.TableDefs.Refresh FindesTabel = False For Each T In CurrentDb.TableDefs If T.Name = TabelNavn Then FindesTabel = True End If Next T End Function
>>tdaugaard Nej, det kræver ikke mere. Det kører fint i en standard Access97. Funktionen kan kaldes uden videre. (Jeg forstår i øvrigt ikke, hvorfor du er røget ud i ASP øvelserne. Det er et enkelt Access VBA spm)
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.