Announcement

Collapse
No announcement yet.

Master/Detail - Details und order by

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Master/Detail - Details und order by

    Hallo,
    ich möchte gerne die DetailQuery sortieren, das wird mir aber mit dem Fehler ->where ist nicht erlaubt.. <-oder so ähnlich quittiert.
    Kann ich verstehen wenn nach meinem SQL die where-Klausel automatisch angehängt wird. Nur wie bekomme ich das order by hinter das where ?

    Hab nichts gefunden.

    Grüsse
    Andreas

  • #2
    Hallo Andreas,<BR>
    mit deiner Erläuterung lässt sich nicht viel anfangen.
    Wie und mit welchen Komponenten erzeugst du denn dein Master - Detail - Construct.
    Also, wenn ich deinen Fall lösen sollte, würde bei mir einfach im SQL der Detail - Query stehen:<BR>
    select * from tabelle where fremdtabelle_id=:id order by feld<BR>
    in DataSource noch die DataSource der Mastertabelle und fertig.
    Gruß, Fran

    Comment


    • #3
      Hallo Frank,
      ich verwende noch die TSQLClientDataSet.
      Das SQL habe nach Deinen Muster angepasst, leider bleibt das Grid leer.
      Ich teste noch ein bißchen.

      wie wird denn _id mit der Mastertabelle verknüpft?

      where fremdtabelle_id=_id

      Danke und Grüsse
      Andrea

      Comment


      • #4
        Hallo Andreas,<BR>
        TSQLClientDataSet kenne ich nicht.
        Aber es sollte wie TQuery etc. funktionieren.
        Bei Verknüpfung der Tabellen z.B. über das Feld ID der Mastertabelle mit dem Feld Fremdtabelle_Id der Clienttabelle lautet der Select:<BR>
        select * from Clienttabelle where fremdtabelle_id = :id order by feld<BR>
        Wenn du in der Komponente TSQLClientDataSet die Eigenschaft DataSource auf die DataSource der Mastertabelle setzt und in der Mastertabelle das Feld ID existiert, wird der Parameter ID mit dem Inhalt des Feldes ID der Mastertabelle belegt.
        Ich vermute, du hast nur die Zuweisung der DataSource vergessen.<BR>
        Gruß, Fran

        Comment

        Working...
        X