Recordset auf Datenbank und das Problem mit .SEEK

Sonie

Mitglied
Hi.
Bisher habe ich meine Datenbank (DB) immer so benutzt:
Code:
'Deklarationen
Public sql As ADODB.Connection 'Definieren von Connectoren
Public rcdSet As ADODB.Recordset
'...
Sub Main()
Set sql = New ADODB.Connection 'Connector initialisieren
Set rcdSet = New ADODB.Recordset
'...
sql.CursorLocation = adUseClient 'DB öffen
sql.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & txtDbName & ";" & "Persist Security Info=False"
'...
'und nacher in der jeweiligen Form....

Sub Form1()
With rcdSet 'Record aus TB öffen
  .Open "Select * from Tabelle ", sql, adOpenStatic, adLockOptimistic
  ...
  .close
end with

Aber vieleicht liege ich da falsch: ich glaube; statt ständig einen Recordset auf und wieder zuzumachen, wäre es doch bestimmt sinnvoller innerhalb der Tabelle die gewünschten Daten einfach zu suchen...

Index ist natürlich in der DB hinterlegt.

Was dann auch mein nächstes Problem wäre: wie setze ich in einem Recordset eingentlich die .seek funktion ein? ich bekomme immer nur fehler:
3251. Der aktuelle Provider unterstützt nicht die erforderliche Schnittstelle für die Indexfunktion.

was ich probiert habe:
Code:
with rcdSet
  ...
  .index="PrimaryIndex" ' hier wird doch der Index benannt, der benutzt werden soll?
  .seek "Suchbegriff"
  ...
end with
 
Zuletzt bearbeitet:
Zurück