ADO und Access-DB(Abfrage)



Hallo NG,
ich habe ein kleines Problem mit Access-DB und ADO,
Und zwar, wenn ich mit dem Recordset eine Tabelle öffne, läuft alles super.
Wenn ich mit dem RS aber eine Abfrage öffne,tut sich nichts.

Kann mir jemand helfen?

Ich dachte immer, mit dem Adodb.Recordset kann mann auf Tabellen und
Abfragen zufgreifen?

Private CnA As ADODB.Connection

With CnA
.CursorLocation = adUseClient
.Mode = adModeShareDenyNone
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = strPathToDB
.Open
End With

Private Sub Command1_Click()

Dim RsA As ADODB.Recordset
Dim Table As String
Dim sSQL As String

If CnA.State = adStateClosed Then
MsgBox "keine Connection zur Datenbank", _
vbCritical
Exit Sub
End If

'Fehlerbehandlung
On Error GoTo Abbruch

Set RsA = New ADODB.Recordset

'Tabelle bestimmen
Table = "Artikel"-----------------------Hier ist der Hacken!!!!!Wenn
das eine Abfrage ist, passiert nichts!!!!

'Recordset laden
sSQL = "Select * From " & Table
With RsA
.CursorType = adOpenKeyset
.LockType = adLockReadOnly
.ActiveConnection = CnA
.Open sSQL
End With

'anzeigen in Flexgrid
FlexFillFromRs RsA, MSFlexGrid1
usw....
end sub


Danke vielmals im voraus!!!


.



Relevant Pages

  • Re: ADO und Access-DB(Abfrage)
    ... With CnA ... .ConnectionString = strPathToDB ... End With ... Dim RsA As ADODB.Recordset ...
    (microsoft.public.de.vb.datenbank)
  • Re: ADO und Access-DB(Abfrage)
    ... With CnA ... .ConnectionString = strPathToDB ... End With ... Dim RsA As ADODB.Recordset ...
    (microsoft.public.de.vb.datenbank)
  • Re: Enumeration referenzieren?
    ... Enum TestEnum ... End Enum ... Dim x As = TestEnum.A ... return "MSSQL Connectionstring" ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • 1 Makro aus 8
    ... Dim objNamespace As NameSpace ... Dim objTmp As Object ... Dim strFName As String, strDate As String ... End With ...
    (microsoft.public.de.word.vba)
  • RE: Erzeugung dynamischer Controls - Beim Postback Daten weg
    ... > Diese UserControl binde ich dynamisch zur Laufzeit an eine Tabelle (bzw. ... > 0023 end if ... > 0039 Dim arrPaPeId As String ... > 0120 Dim tcAnw As New TableCell() ...
    (microsoft.public.de.german.entwickler.dotnet.asp)