Hi Leute.
Hab hier wieder ein Problem mit DAO, wo ich keine Lösung finde.
Ich lasse beim Programmstart überprüfen ob die Datenbank existiert und gegebenenfalls erstellen.
Also alles Spalten und dazu einen Index.
Gut. Das funktioniert auch tadellos und das auffinden von Einträgen per Seek stellte auch nie ein Problem dar.
Jetzt bräuchte ich es aber so, das für zwei Spalten ein Index erzeugt wird.
Das hab ich auch noch hinbekommen. Denke ich jedenfalls.
Alle Variablen sind natürlich deklariert und es wird auch ohne Probleme ausgeführt.
So. Jetzt dachte ich, es werden bei einer Suche per Seek beide Spalten "Vorname" und "Nachname" durchsucht.
Aber es gibt mir dann immer nur die Einträge aus Vorname aus.
Auf Seek möchte ich hier eigentlich nicht verzichten, da es schneller ist als Tb.Find...
Aber wenn es anders nicht geht muß ich wohl darauf verzichten.
Ich hoffe es kann mir jemand von euch einen Tipp geben.
mfg, ZiG
Hab hier wieder ein Problem mit DAO, wo ich keine Lösung finde.
Ich lasse beim Programmstart überprüfen ob die Datenbank existiert und gegebenenfalls erstellen.
Also alles Spalten und dazu einen Index.
Gut. Das funktioniert auch tadellos und das auffinden von Einträgen per Seek stellte auch nie ein Problem dar.
Jetzt bräuchte ich es aber so, das für zwei Spalten ein Index erzeugt wird.
Das hab ich auch noch hinbekommen. Denke ich jedenfalls.
Quellcode
- Set nTableDef = HDb.TableDefs("NameTable")
- 'Index erstellen
- Dim nIndex As DAO.Index
- Set nIndex = nTableDef.CreateIndex("NameIndex")
- With nIndex
- .Primary = True
- .Required = True
- .IgnoreNulls = False
- End With
- '1. Spalte
- Set nField = nIndex.CreateField("Vorname")
- nIndex.Fields.Append nField
- '2. Spalte
- Set nField = nIndex.CreateField("Nachname")
- nIndex.Fields.Append nField
- Set nField = Nothing
- 'Index Hinzufügen
- nTableDef.Indexes.Append nIndex
- Set HDb = Nothing
- Set nTableDef = Nothing
Alle Variablen sind natürlich deklariert und es wird auch ohne Probleme ausgeführt.
So. Jetzt dachte ich, es werden bei einer Suche per Seek beide Spalten "Vorname" und "Nachname" durchsucht.
Aber es gibt mir dann immer nur die Einträge aus Vorname aus.
Auf Seek möchte ich hier eigentlich nicht verzichten, da es schneller ist als Tb.Find...
Aber wenn es anders nicht geht muß ich wohl darauf verzichten.
Ich hoffe es kann mir jemand von euch einen Tipp geben.
mfg, ZiG