AW: Informationen aus einem ClientDataSet auslesen
Das macht ja die Methode.
|
AW: Informationen aus einem ClientDataSet auslesen
Zitat:
|
AW: Informationen aus einem ClientDataSet auslesen
Noch eine kurze Frage:
Ich habe ein Grid mit der Funktion value. Aber in meinem ClientDataset sind zwei mal der gleiche Name und der gleiche Preis enthalten. Wie schaffe ich es, dass die Daten nur einmal angezeigt werden?
Delphi-Quellcode:
Man braucht eine For-Schleife, die von dem ersten Value bis zum angezeigten Value zählt und die beiden vergleicht.
if col = 0 then begin
if cdsBezahlen.Locate('Position', Row, []) then value := cdsBezahlen.FieldByName('Name').AsString; end; if col = 1 then begin value := '0'; end; end; Aber wie? PS: Für so eine kleine Frage finde ich soll man keinen neun Threat auf machen, weil eine antwort genügt. |
AW: Informationen aus einem ClientDataSet auslesen
Die Frage ist eher WARUM ist ein deinem ClientDataset ein und der selbe Datensatz zweimal drin. Kommt das so aus der XML-Datei? Und wenn ja, ist das die selbe ID? Und wenn ja, dann mach einfach kein Append, wenn eine ID nochmal kommt.
|
AW: Informationen aus einem ClientDataSet auslesen
Delphi-Quellcode:
Gleich verhindern dass es in die Liste kommt; Wie wäre es damit?
for u := 0 to XMLbezahlen.DocumentElement.ChildNodes.Count - 1 do begin
bnode := XMLbezahlen.DocumentElement.ChildNodes.Get(i); for p := u-1 downto 0 do begin if (bnode.ChildNodes.FindNode('Name').Text = {...Name von Element mit Index "p"}) and (bnode.ChildNodes.FindNode('Name').Price = {...Preis von Element mit Index "p"}) then break; end; if p>=0 then begin cdsBezahlen.Append; cdsBezahlen.FieldByName('Position').asInteger := i; cdsBezahlen.FieldByName('ID').AsString := bnode.ChildNodes.FindNode('ID').Text; cdsBezahlen.FieldByName('Name').AsString := bnode.ChildNodes.FindNode('Name').Text; cdsBezahlen.FieldByName('Kosten').AsString := bnode.ChildNodes.FindNode('Price').Text; cdsBezahlen.Post; end else continue; |
AW: Informationen aus einem ClientDataSet auslesen
Ja danke^^
|
AW: Informationen aus einem ClientDataSet auslesen
Zitat:
Jetzt fällt mir aber was auf: Welches Feld soll man nun nehmen? Bei meinem Vorschlag wird einfach das erste genommen. Da kann gleich der nächste Fehler daraus resultieren. Vielleicht ist das ein uralter Wert der durch einen aktuelleren ersetzt worden ist. |
AW: Informationen aus einem ClientDataSet auslesen
Ohne die XML-Datei zu kennen reine Spekulation :)
|
AW: Informationen aus einem ClientDataSet auslesen
Der Fehler ist, dass es 2 verschiedene Sitzrheien gibt...
Der preis kann sich unterscheiden, muss es aber nicht. Also habe ich
Delphi-Quellcode:
eingefügt, um die Sitzrheien im Grid extra anzeigen zu lassen :D.
cdsBezahlen.FieldByName('Sitzrheie').AsString := bnode.ChildNodes.FindNode('SeatingCategory').Text;
Daran habe ich nicht gedacht und zu dem Thema ID: Ja sie ist immer um 1 unterschiedlich |
AW: Informationen aus einem ClientDataSet auslesen
Zitat:
Die Unit"Unit1.pas" ist mit dem von diesem Projekt verwendeten Framework FMX nicht kompatibel. Das Hinzufügen könnte zu Compiler-Fehlern oder unerwartetem Verhalten führen.Fortsetzen? Was nun? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz