![]() |
Re: Mehrere Werte mit Locate suchen
Delphi-Quellcode:
SplitPosNummer(Edit1.Text, PosNummer);
|
Re: Mehrere Werte mit Locate suchen
Hinterher ist man immer schlauer. Na klar - PosNummer.
Jetzt wird der Datensatz nur gefunden wenn eine Positionsnummer mit einem Buchstaben eingefügt wird. Beim Eingeben nur einer Zahl findet er den entspr. Datensatz nicht. Liegt das etwa an dem #13, das in MyApos zurückgegeben wird? (In meiner Datenbanktabelle können diese Werte nämlich auch NULL sein!) Muss ich dann ein anderes Zeichen übergeben? |
Re: Mehrere Werte mit Locate suchen
Ich hab jetzt folgendes probiert:
wenn ich myPos.myApos durch 'Null' ersetze findet er den Datensatz!
Delphi-Quellcode:
Wie bekomm ich den Wert Null in meiner Prozedur?
if DM1.PosQuery.Locate('POSNR;APOS', VarArrayOf([myPos.MyPos,NULL]),[]) then
...
Delphi-Quellcode:
procedure SplitPosNummer(PosNr: string; var mypos: TMyPosNummer);
var i: integer; c: Char; s: string; begin s := PosNr; if (s[Length(s)] in ['a'..'z']) then begin // Letztes Zeichen ist ein Buchstabe c := s[Length(s)]; i := strtoint(LeftStr(s, length(s) - 1)); end else begin i := strtoint(s); c := NULL; // !!!!!!!!!!!!!!!!! Da meckert der Compiler !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! end; mypos.myPOS := i; mypos.myAPOS := c; end; |
Re: Mehrere Werte mit Locate suchen
Delphi-Quellcode:
type TMyPosNummer = record
myPOS: Integer; myAPOS: Variant; end; |
Re: Mehrere Werte mit Locate suchen
:wall:
Ok, hab ich gemacht, aber er findet den Datensatz immer noch nicht. In der SplitPosNummer Prozedur steht doch:
Delphi-Quellcode:
...
begin i := strtoint(s); c := #13; // Default end; ...
Delphi-Quellcode:
geht dann auch nicht!
c:= null
|
Re: Mehrere Werte mit Locate suchen
:bounce2:
Jetzt funktionierts!!!! Ich Dussel hab vergessen die unit 'variants' mit in die uses klausel mitaufzunehmen! :oops: :oops: :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz