Announcement

Collapse
No announcement yet.

Master / Detail via TAdoDataset in DBGrid editieren

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

  • Master / Detail via TAdoDataset in DBGrid editieren

    Hallo,

    ich bin ADO-Einsteiger und scheitere bereits seit Tagen an einem wahrscheinlich einfachen Problem :

    Ich möchte das Feld M.Gehalt der Abfrage

    <PRE>
    SELECT A.Name, M.Name, M.Gehalt
    FROM Abteilung AS A, Mitarbeiter AS M
    WHERE A.ID=M.IDAbteilung
    GROUP BY A.Name, M.Name, M.Gehalt
    ORDER BY A.Name
    </PRE>

    in einem DBGrid editieren. Die Anzeige der Daten funktioniert auch ohne Probleme. Allerdings erhalte ich beim Speichern oder Wchseln des Datensatz die Fehlermeldung :

    <BR>
    <B>"Aktualisieren nicht möglich. Datenbank oder Objekt ist schreibgeschützt"</B>

    Ich benutze dazu TAdoDataset mit folgenden Parametern :

    Cursorlocation = clUseServer
    CommandType = cmdTableDirect

    Ich bin mit meinem Latein am Ende und wäre für einen Hinweis sehr dankbar.

  • #2
    Hallo M.,

    wenn ich mich richtig erinnere, erzeugen SELECTs mit GROUP BY grundsätzlich schreibgeschützte Ergebnismengen. SELECTs über mehrere Tabellen sind auf jeden Fall schreibgeschützt. Es sind also 2 Gründe die das Aktualisieren verhindern. Du mußt den Wert über eine Hilfsquery, oder ein UpdataSQL-Objekt ändern. Ob das direkt aus dem Grid möglich ist, kann ich Dir leider nicht sagen.

    Grüße Joche

    Comment


    • #3
      Hallo Jochen,

      danke für den Hinweis. Dann muss ich mir wohl eine andere Lösung suchen.. ;-

      Comment

      Working...
      X