![]() |
Datenbank: XML-Datei • Zugriff über: ClientDataSet -> XmlTransformProvider
Tabellenname für XmlTransformProvider
Hallo,
ich benutze wie oben beschreiben für eine lokale Datenbank eine XML-Datei, auf die ich über ein ClientDataSet und einen XmlTransformProvider zugreife. Bislang funktioniert auch alles zu meiner vollen Zufriedenheit, aber nun möchte ich gerne die Eigenschaft CommandText vom ClientDataSet benutzen. ![]()
Delphi-Quellcode:
Nun ja, wenn ich nun auf eine Spaltenüberschrift klicke, sehe ich, dass kurzzeitig die oberste Zelle in der Spalte, auf die ich geklickt habe, markiert wird und sonst passiert leider nichts.
procedure Tf_main.DBGrid1TitleClick(Column: TColumn);
begin DataSet.Close; DataSet.CommandText := 'SELECT * FROM Table ORDER BY' + Column.FieldName; DataSet.Open; end; Ich vermute, dass Table in diesem Befehl nicht der richtige Bezeichner ist und durch den Namen meiner Datenbank-Tabelle ersetzt werden muss. Leider konnte ich nirgendwo erkennen, wo ich den richtigen Namen finde. :oops: Vielleicht habe ich auch etwas ganz anderes falsch gemacht, denn das ist die erste Datenbank-Anwendung, die ich entwickle. :stupid: Liebe Grüße, hanselmansel |
Re: Tabellenname für XmlTransformProvider
Weiß denn keiner eine Antwort? Oder geht es einfach gar nicht? Das zu wissen würde mich zwar nicht weiterbringen, es würde mir aber zumindest schonmal helfen.
Gibt es irgendeine andere Möglichkeit die Datensätze zu sortieren, wenn man sie mit einem ClientDataSet und einem XmlTransformProvider speichert? Gibt es evtl. eine Möglichkeit, eine andere Datenbank zu benutzen, die in einer einzelnen Datei gespeichert wird, mit der ich dann die Sortierung umsetzen kann? MfG, hanselmansel |
Re: Tabellenname für XmlTransformProvider
Hallo,
leider kannst du beim XMLTransformProvider die property CommandText nicht verwenden. Die entsprechende Funktionalität kann nur bei einem DataSetProvider genutzt werden - wenn dieser die Option poAllowCommandText unterstützt. Grüße vom marabu |
Re: Tabellenname für XmlTransformProvider
Es ist zwar schade, dass es nicht funktioniert, aber auf jeden Fall herzlichen Dank für die Antwort. :) Ich habe längere Zeit gesucht und ausprobiert und löse es jetzt über die Eigenschaft IndexFieldNames des ClientDataSet. Damit bekomme ich genau das Ergebnis, das ich haben wollte.
Viele Grüße, hanselmansel |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 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