Code: Alles auswählen
IF wagrups->(DbSeek(aWarengruppe[i][1], , "wagrwagr"))
Was immer "Parameter hat falschen Typ" zu bedeuten hat ... Und welcher der Parameter damit gemeint ist ...oError:args :
-> VALTYPE: C VALUE:AK20
-> VALTYPE: U VALUE:NIL
-> VALTYPE: C VALUE:WAGRWAGR
oError:canDefault : .T.
oError:canRetry : .F.
oError:canSubstitute: .F.
oError:cargo : NIL
oError:description : Parameter hat falschen Typ
oError:filename :
oError:genCode : 2
oError:operation : DbSeek
oError:osCode : 0
oError:severity : 2
oError:subCode : 3
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
Ich habe dann mal das ganze runtergebrochen auf eine Minimalversion. Also nur den ersten Parameter, und den auch fest kodiert auf einen vorhandenen, korrekten Suchbegriff ("AK20"). Die Fehlermeldung bleibt die Gleiche.
Interessant dabei ist: Wenn ich in VX die Suche in das Command Window eingebe, dann gibt das eine Rückgabe von .F. Also "Nicht gefunden". Eine Abfrage auf den RecNo() gibt mir aber den korrekten Datensatz.
Ebenfalls ist der Fehler reproduzierbar auf zwei bestimmte Kunden in dem System. Bei einem dritten Kunden klappt es dagegen reproduzierbar richtig. Die Abfrage ist also grundsätzlich erstmal nicht falsch.
Wenn ich exakt die gleiche dbf ohne den ADS anspreche läuft alles ganz sauber. Wobei die Fehlermeldung ja auch nicht von der ADSDBE kommt, sondern aus dem ganz normalen Standard-System.
Ich bin irritiert ...
Jan