AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Verständisfragen zur Datasets/Query

Verständisfragen zur Datasets/Query

Ein Thema von Luckner · begonnen am 26. Aug 2015 · letzter Beitrag vom 27. Aug 2015
Antwort Antwort
Luckner

Registriert seit: 28. Nov 2006
Ort: Berlin
418 Beiträge
 
Delphi 7 Enterprise
 
#1

Verständisfragen zur Datasets/Query

  Alt 26. Aug 2015, 11:45
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDataset
Hallo,
habe eine kleine Auftragsverwaltung geschrieben mit einer SQL-Datenbank (Firebird). Es wird von mehreren Arbeitsplätzen darauf zugegriffen. Benutze für die Übersicht (DBGrid) der Aufträge ein IBdataset1 und für die Bearbeitung (Bearbeiten, Speichern usw.) der einzelnen Datensätze ein Ibdataset2. Jetzt passiert schon öfter, dass wenn ein Anwender in der Auftragsübersicht ist (Dataset1) ein weitere Anwender einen Datensatz (neu oder Bearbeitung) speichern möchte (über Dataset2), die Tabelle gesperrt ist. Mir ist klar, dass für ein DBGrid ein Dataset "open" sein muss, sonst zeigt so ein Grid nichts an. Für die detailierte Anzeige eines Datensatzes benutze ich keine DB-Komponenten. Die Daten werden in verschiedene Editfelder usw. kopiert und dann kann ich so ein dataset "close" setzen.
Meine Frage wäre, wie bekommt ein DBGrid mit, dass ein anderer Anwender ein Datensatz geändert, bzw. hinzugefügt hat.

Danke.
  Mit Zitat antworten Zitat
hde

Registriert seit: 13. Jul 2012
4 Beiträge
 
#2

AW: Verständisfragen zur Datasets/Query

  Alt 26. Aug 2015, 23:56
gar nicht
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Verständisfragen zur Datasets/Query

  Alt 27. Aug 2015, 05:54
Wenn Du das willst kannst Du einen entsprechenden (FB) Event auslösen, auf welchen der Client dann reagieren kann.
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.269 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Verständisfragen zur Datasets/Query

  Alt 27. Aug 2015, 07:59
Hallo,

1. Timer
dazu ev. auch eine Log-Tabelle mitschreiben, wo alle Änderungen drinstehen (z.B. automatisch mit einem DB-Trigger),
ID in der Log-Tabelle automatisch hochzählen, ID beim Form-Start merken und wenn es eine höhere ID gibt, gab es Änderungen

2. FB-Event
(wie schon gesagt)

3. TCP-IP
Broadcast an alle oder jeder ist TCP-Server (Listener) und TCP-Client (Sender)


Um die Änderungen anzuzeigen, muss eine neue Transaktion gestartet werden.

Wie du siehst, hat deine einfache Frage keine einfache Antwort.


Heiko
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Verständisfragen zur Datasets/Query

  Alt 27. Aug 2015, 08:18
Zitat:
Um die Änderungen anzuzeigen, muss eine neue Transaktion gestartet werden.
Genaugenommen muss die bestehende mit Commit abgeschlossen werden bzw. ein "dirty read" isolation level verwendet werden ( zu was ich nicht raten würde)
Markus Kinzler
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 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