Hallo,
ich habe ein großes Probleme, einen Datensatz in einer Access Tabelle zu finden. Mittels Locate klappt es wunderbar,
aber mit Seek ist es beim besten Willen nicht möglich. Ich benutze Delphi6 Prof. (Build 6.190 Upd Pack 1) unter
Win. 2000. Die Tabelle wurde unter Access2000 erstellt und besitzt auch einen PrimärIndex.
Anbei habe ich mal die Connection u das
Dataset eingefügt
Cut ----------------------------------------
object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\Pr' +
'ogramme\Borland\Delphi6\sourcen\CARLOG2\CLDATABAS E\CARLOGDATA.md' +
'b;Mode=Share Deny None;Extended Properties="";Persist Security I' +
'nfo=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="' +
'";Jet OLEDBatabase Password="";Jet OLEDB:Engine Type=5;Jet OLE' +
'DBatabase Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;J' +
'et OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Passw' +
'ord="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt ' +
'Database=False;Jet OLEDBon''t Copy Locale on Compact=False;Jet ' +
'OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False'
ConnectionTimeout = 5
CursorLocation = clUseServer
LoginPrompt = False
Mode = cmShareDenyNone
Provider = 'Microsoft.Jet.OLEDB.4.0'
Left = 560
Top = 8
object CLCAR: TBetterADODataSet
Connection = ADOConnection1
CursorLocation = clUseServer
CursorType = ctKeyset
LockType = ltBatchOptimistic
CommandText = 'Dbo_CLCAR'
CommandType = cmdTableDirect
ParamCheck = False
Parameters = <>
Update_Resync = [ResyncAutoIncrement, ResyncConflicts, ResyncUpdates, ResyncInserts]
RefreshType = rtResyncAll
Left = 80
Top = 184
Cut ----------------------------------------
Ich habe auch schon auf die Eigenschaft coSeek getestet und das Ergebnis ist True. Im Programm suche ich
z.B. folgendermaßen:
CLCAR.Seek(TMP_TOUR_SERIEN_NR); // TMP_TOUR_SERIEN_NR ist vom Typ String
Für das Feld ist auch ein Index vohanden, der über Indexname zum Zeitpunkt des Seek gesetzt ist.
Es wäre schön, wenn mir hier jemand helfen könnte, weil ich einfach nicht mehr weiter weiß.
Vielen Dank!
Heiko
ich habe ein großes Probleme, einen Datensatz in einer Access Tabelle zu finden. Mittels Locate klappt es wunderbar,
aber mit Seek ist es beim besten Willen nicht möglich. Ich benutze Delphi6 Prof. (Build 6.190 Upd Pack 1) unter
Win. 2000. Die Tabelle wurde unter Access2000 erstellt und besitzt auch einen PrimärIndex.
Anbei habe ich mal die Connection u das
Dataset eingefügt
Cut ----------------------------------------
object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\Pr' +
'ogramme\Borland\Delphi6\sourcen\CARLOG2\CLDATABAS E\CARLOGDATA.md' +
'b;Mode=Share Deny None;Extended Properties="";Persist Security I' +
'nfo=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="' +
'";Jet OLEDBatabase Password="";Jet OLEDB:Engine Type=5;Jet OLE' +
'DBatabase Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;J' +
'et OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Passw' +
'ord="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt ' +
'Database=False;Jet OLEDBon''t Copy Locale on Compact=False;Jet ' +
'OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False'
ConnectionTimeout = 5
CursorLocation = clUseServer
LoginPrompt = False
Mode = cmShareDenyNone
Provider = 'Microsoft.Jet.OLEDB.4.0'
Left = 560
Top = 8
object CLCAR: TBetterADODataSet
Connection = ADOConnection1
CursorLocation = clUseServer
CursorType = ctKeyset
LockType = ltBatchOptimistic
CommandText = 'Dbo_CLCAR'
CommandType = cmdTableDirect
ParamCheck = False
Parameters = <>
Update_Resync = [ResyncAutoIncrement, ResyncConflicts, ResyncUpdates, ResyncInserts]
RefreshType = rtResyncAll
Left = 80
Top = 184
Cut ----------------------------------------
Ich habe auch schon auf die Eigenschaft coSeek getestet und das Ergebnis ist True. Im Programm suche ich
z.B. folgendermaßen:
CLCAR.Seek(TMP_TOUR_SERIEN_NR); // TMP_TOUR_SERIEN_NR ist vom Typ String
Für das Feld ist auch ein Index vohanden, der über Indexname zum Zeitpunkt des Seek gesetzt ist.
Es wäre schön, wenn mir hier jemand helfen könnte, weil ich einfach nicht mehr weiter weiß.
Vielen Dank!
Heiko
Comment