vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
DAO, MultiIndex und Seek 
Autor: ZiG
Datum: 02.01.08 18:14

Hi Leute.

Hab hier 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.

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.
Tb.Index = "NameIndex"
Tb.Seek Chr$(61), strInput
If Not Tb.NoMatch Then
'...
Else
'...
End If
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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DAO, MultiIndex und Seek762ZiG02.01.08 18:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel