Hallo zusammen und ein Frohes Neues,
bereits seit längerem schreibe ich an einem größeren Programm inzwischen in der zweiten Version (nicht öffentlich).
Was mich nach wie vor stört ist das aktualisieren der Daten welche Clientübergreifend angestoßen wird.
Es gibt mehrere Clients mit dem Programm (verschiedene PC's) und einen Server welche mittels TCP miteinander kommunizieren.
In meinem Beispiel werden Daten, welche in einer separaten Form durch einen oder mehrere Benutzer erstellt werden, direkt in die Datenbank eingetragen (Insert).
Gleiches natürlich beim Bearbeiten oder auch Löschen von Zeilen.
Danach schickt der Client eine Meldung an den Server das ein neuer Eintrag generiert wurde von Person XY, Server schickt an alle angemeldeten Clients ein Update Befehl (normaler String).
Dieser wird ausgewertet und jeh nach Inhalt des geschickten Strings durch den Server wird auf der Clientseite der TableAdapter neu gefüllt. (Me.Konten_buchungTableAdapter.Fill(Me.Finanz_managerDataSet.konten_buchung))
Funktioniert, hat nur den großen Nachteil das bei jedem Client die GridView Ansicht springt, da die Daten komplett neu generiert werden.
Ist es möglich nur die geänderte Row in der Ansicht GridView zu aktualisieren ohne das es komplett springt sondern nur der gewisse Wert oder Zeile geändert wird, wenn ja welche Methoden gibt es, welches Weg müsste man gehen?
Die Row ist den Clients bekannt, diese wird quasi mit geschickt (z.B Zeile 184).
In Verwendung habe ich derzeit DevExpress.XtraGrid und MySql.Data.
Würde mich über Unterstützung freuen.
Thx.
bereits seit längerem schreibe ich an einem größeren Programm inzwischen in der zweiten Version (nicht öffentlich).
Was mich nach wie vor stört ist das aktualisieren der Daten welche Clientübergreifend angestoßen wird.
Es gibt mehrere Clients mit dem Programm (verschiedene PC's) und einen Server welche mittels TCP miteinander kommunizieren.
In meinem Beispiel werden Daten, welche in einer separaten Form durch einen oder mehrere Benutzer erstellt werden, direkt in die Datenbank eingetragen (Insert).
Gleiches natürlich beim Bearbeiten oder auch Löschen von Zeilen.
Danach schickt der Client eine Meldung an den Server das ein neuer Eintrag generiert wurde von Person XY, Server schickt an alle angemeldeten Clients ein Update Befehl (normaler String).
Dieser wird ausgewertet und jeh nach Inhalt des geschickten Strings durch den Server wird auf der Clientseite der TableAdapter neu gefüllt. (Me.Konten_buchungTableAdapter.Fill(Me.Finanz_managerDataSet.konten_buchung))
Funktioniert, hat nur den großen Nachteil das bei jedem Client die GridView Ansicht springt, da die Daten komplett neu generiert werden.
Ist es möglich nur die geänderte Row in der Ansicht GridView zu aktualisieren ohne das es komplett springt sondern nur der gewisse Wert oder Zeile geändert wird, wenn ja welche Methoden gibt es, welches Weg müsste man gehen?
Die Row ist den Clients bekannt, diese wird quasi mit geschickt (z.B Zeile 184).
In Verwendung habe ich derzeit DevExpress.XtraGrid und MySql.Data.
Würde mich über Unterstützung freuen.
Thx.