Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TQuery+Paradox+Mehrbenutzer (https://www.delphipraxis.net/128340-tquery-paradox-mehrbenutzer.html)

derspassfaktor 28. Jan 2009 00:23

Datenbank: PARADOX • Version: 7 • Zugriff über: TQuery/

TQuery+Paradox+Mehrbenutzer
 
Hallo zusammen,

bin absoluter Datenbankanfänger also bitte verzeiht mir wenn die Frage saublöd ist... :oops:

Ich habe eine Paradox Datenbank auf einem Server und <5 Arbeitsplätze die darauf zugreifen.
Zugriff erfolgt ausschließlich via TQuery. Jeder hat an seinem Arbeitsplatz eine Übersicht offen die
er via einfacher SQL.Abfrage erhält - (SELECT*FROM "Tabelle" WHERE Datum="heute").

Mein Problem ist das ich gerne diese Ansicht automatisch bei jedem aktualisiert hätte sobald sich in der Tabelle
etwas ändert (zusätzlicher eintrag, gelöschter eintrag)
Leider kann ich nirgends ein Ereignis finden das beim ändern der Datenbank ausgelöst wird? :wall:
Es muß doch eine Möglichkeit geben die Ansicht automatisch zu aktualisieren sobald sich die Tabelle durch fremdeinfluß vergrößert/verkleinert?? :gruebel:

Ich weiß an Paradox/BDE/Mehrbenutzer scheiden sich die Geister aber bei der geringen Nutzerzahl, dem geringen Programmanspruch an eine Datenbank (und nicht zuletzt) meinen bescheidenen Kenntnissen erscheint mir Paradox trotzdem als vorerst einfachste lösung.

Vielen Dank für eure Hilfe!

gruß
ds

mkinzler 28. Jan 2009 04:20

Re: TQuery+Paradox+Mehrbenutzer
 
Die BDE ist veraltet. Ich würde eine moderneres DBMS einsetzen, welches eine Benachrichtigung unterstützt.
Zudem ist die BDE schon seit langen abgekündigt.

Bernhard Geyer 28. Jan 2009 05:58

Re: TQuery+Paradox+Mehrbenutzer
 
Zitat:

Zitat von derspassfaktor
... aber bei der geringen Nutzerzahl...

Schon eine Benutzeranzahl von 1 kann heutzutage vür BDE+Paradox zu viel sein. Für ein neue Anwendung mit DB ist BDE und Paradox ein absolutes No-Go.

joachimd 28. Jan 2009 08:21

Re: TQuery+Paradox+Mehrbenutzer
 
Zitat:

Zitat von derspassfaktor
Mein Problem ist das ich gerne diese Ansicht automatisch bei jedem aktualisiert hätte sobald sich in der Tabelle
etwas ändert (zusätzlicher eintrag, gelöschter eintrag)
Leider kann ich nirgends ein Ereignis finden das beim ändern der Datenbank ausgelöst wird? :wall:
Es muß doch eine Möglichkeit geben die Ansicht automatisch zu aktualisieren sobald sich die Tabelle durch fremdeinfluß vergrößert/verkleinert?? :gruebel:

Schicke im AfterPost ein UDP-Broadcast, warte in einem Hintergrund-Thread darauf und löse ein re-Query aus.
Oder besser (wie die anderen schon schrieben): nimm was richtiges.

Bernhard Geyer 28. Jan 2009 09:01

Re: TQuery+Paradox+Mehrbenutzer
 
Zitat:

Zitat von joachimd
Schicke im AfterPost ein UDP-Broadcast,...

Und hoffe das keine Firewall die Zustellung verhindert ...

SubData 28. Jan 2009 09:34

Re: TQuery+Paradox+Mehrbenutzer
 
Du kannst ein Callback verwenden, was aufgerufen wird, sobald die Tabelle sich ändert.

http://info.borland.com/devsupport/b...rcallback.html

hoika 28. Jan 2009 11:01

Re: TQuery+Paradox+Mehrbenutzer
 
Hallo,

der CallBack funktioniert AFAIK nur innerhalb des Programmes selbst,
nicht im Netzwerk.
Ich hatte sowas damals sogar mal über das Datum der DB-Datei gelöst,
was ein graus ...


Heiko

mschaefer 28. Jan 2009 12:23

Re: TQuery+Paradox+Mehrbenutzer
 
Ja welch ein Graus und trotzdem geht es immer noch. Man kann dazu die Verzeichnisüberwachng missbrauchen. Das dies auch mit den modernen DBMS etwas aufwendiger ist, sieht man daran, das mal nicht eben ein Beispielprogramm angehängt ist. Mit den Delphi eigenen Komponenten ist mir da jedenfalls kein Weg bekannt.

Grüße // Martin

mkinzler 28. Jan 2009 12:35

Re: TQuery+Paradox+Mehrbenutzer
 
Zitat:

Das dies auch mit den modernen DBMS etwas aufwendiger ist, sieht man daran, das mal nicht eben ein Beispielprogramm angehängt ist.
Eher deswegen, weil ja keine Entscheidung für ein DBMS gefällt wurde und es keine allgemeine Lösung gibt.
Interabse/FireBird kennt z.B. hierfür Events, auf die das Clientprogramm reagieren kann.

mschaefer 28. Jan 2009 12:40

Re: TQuery+Paradox+Mehrbenutzer
 
Klar die Datenbank kennt die Events, aber die Standartkomponenten unterstützen das halt nicht..


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr.
Seite 1 von 2  1 2      

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