Announcement

Collapse
No announcement yet.

Mehrbenutzerzugriff auf Datenbanken und sofortige aktualisierung

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

  • Mehrbenutzerzugriff auf Datenbanken und sofortige aktualisierung

    Hallo,
    <br>
    <br>mal eine Farge, ob es auch anders geht:
    Mehrere User greifen auf eine Datenbank Tabelle zu (Access DB, IB-Server oder MS SQL) via (ADO, IBX, usw.) (in erster Linie geht es um Access via ADO)
    <br>
    <br>Ist es möglich, das User 1 die Änderungen von User 2 direkt sieht, ohne, das User zwei seine Sicht aktualisiert mittels requery oder Table.close/.Open? D.h. das das Datenbanksystem das automatisch merkt und ungefraget die neuen Daten an die Applikation gibt.
    <br>
    <br>Wenn das nicht geht, ist dann das folgende eine gute Lösung? Oder gibt es noch einen besseren Weg?
    <br>
    <br>Wenn User 2 gerade keinen Datensatz bearbeitet, wird alle 15 sec. via Timer seine Sicht aktualisiert (vorher Bookmarknehmen und danach wieder setzen).
    <br>
    <br>Danke!
    <br>
    <br>mfg
    <br>ps

  • #2
    Hallo,

    die Frage ist eher, ob solch ein Mechanismus Sinn macht.

    Im Fall des InterBase könnte man über einen Trigger ein EVENT auslösen, so dass der Client vom InterBase-Server über jede Änderung an der Tabelle infomiert wird. Allerdings wird das nur funktionieren, wenn sehr wenige Benutzer mit dieser Datenbank arbeiten.

    Der zweite Weg (regelmässige Abfrage) ist üblicher. Bei den IBX-Komponneten ist dieser Weg über IdleTimer sogar vorimplementiert. Allerdings werden Bookmarks hier nicht wirklich weiterhelfen, da diese nur solange gültig sind, bis die Datenmenge (aus der sie stammen) geschlossen wird. Nach dem erneuten Öffnen (SELECT-Abfrage) muss der alte Bookmark-Wert nicht zwingend noch auf den richtigen Datensatz zeigen. Der Einsatz von Locate für die Suche nach dem zwischengespeicherten Primärschlüsselwert des gesuchten Datensatzes ist besser geeignet

    Comment


    • #3
      Danke!
      <br>
      <br>mfg
      <br>P

      Comment

      Working...
      X