hat jmd. eine Idee, woran es liegen könnte, dass ein Eintrag in einer Datenbank-Datei (DBFNTX) nicht gefunden werden kann (FOUND() gibt False zurück), obwohl
- der Suchbegriff (Artikelnummer aus Zahlen ohne führende Null bestehend) die richtige Anzahl an Stellen hat (Artikelnummer + Leerzeichen) und so eine exakte Übereinstimmung besteht,
- die gesuchte Artikelnummer mehrfach in der Datenbank vorkommt,
- der richtige Index verwendet wird,
- die richtige DBE geladen ist,
- SET DELETED ON gesetzt ist.
Das Komische ist,
- dass der Aufruf mit allen möglichen anderen Artikelnummern funktioniert.
- Und in Verbindung mit anderen Datenbanken (DBF-Dateien) funktioniert auch der Aufruf mit genau dieser Artikelnummer.
- Die Funktion und Zugriff auf diese Datenbank funktioniert auch mit dieser Artikelnummer in Verbindung mit anderen Programmen (mit Xbase Parts und VIO mode), nur über die Browser-App nicht.
Mein Anwendungs-Setting: Eingabe der zu suchenden Teilenummer über CXP-Datei, Übergabe an eine Funktion (helper.dll), die die Datenbankabfrage über eine included PRG-Datei macht.
Ich habe keine Idee mehr, wie ich das noch irgendwie debuggen könnte, da ich mich ja in die FOUND()-Funktion nicht reinhängen kann.
Code: Alles auswählen
SELECT(nSelCADDOK)
GO TOP
SEEK cTeileNr
IF (FOUND() == .T.)
Gruß
noat