![]() |
Datenbank: Firebird • Version: ?? • Zugriff über: IBCConnection
Firebird Datenbank
Hallo,
Ich greife auf eine Firbirddatenbank zu mit: IBCConnection1, IBCDataSource1, IBCTable1, DBGrid1, es funktioniert auch! Die Daten werden angezeigt! Wenn neue Daten in die Datenbank kommen, werden sie nicht im DBGrid angezeigt! Brauche also für den Timer1, eine Schleife für die Aktualisierung. Wie mache ich das? Danke ! |
AW: Firebird Datenbank
Ein Refresh auf das DataSet ( Query/Table) sollte reichen
|
AW: Firebird Datenbank
Muss ich eine Komponente IBCQuery einsetzten ?
Oder was meinst DU ? |
AW: Firebird Datenbank
Nein.
Wie fügst du die Daten ein? Wie sind die Transkationseinstellungen? |
AW: Firebird Datenbank
Ich füge die Daten nicht mit diesem Programm ein!
Dies ist einfach eine Übersicht DBGrid! Ich greife über Lan auf die Datenbank zu ! Dateneingabe macht ein anderes Programm! |
AW: Firebird Datenbank
Dann kannst du die Daten erst sehen, wenn die Einfügetransaktion abgeschlossen ( comitted) ist oder du DIRTY READ aktiviert hast ( sollte man nicht)
Entweder du lässt dich von der datenbank über Einfügungen/Änderungen informieren ( z.B. durch entsprechende Trigger) oder du verwendest halt wie erwähnt einen Timer. |
AW: Firebird Datenbank
Danke !
Werde mal alles testen! Danke für die Hilfe |
AW: Firebird Datenbank
nochmal zum timer?
timer und refresh ??? vielleicht so: Table1.refresh; |
AW: Firebird Datenbank
Delphi-Quellcode:
if table1.dataset.active then table1.Dataset.Refresh;
|
AW: Firebird Datenbank
Danke Martin,
es geht! Danke ! |
AW: Firebird Datenbank
Ok!
Man kann das übrigens noch verfeinern indem man die Zeit des Refreshes mistt und daran festmacht wie oft der Refresh ausgeführt wird. Aber bei guter LAN-Anbindung ist sowas nicht nötig. Grüße |
AW: Firebird Datenbank
Oder man refreshed halt nur, wenn es etwas zu Refreshen gibt
|
AW: Firebird Datenbank
Joop, sag mal Markus, gab es da nicht eine Eventer-Komponetne bei den IB-Sachen ?
|
AW: Firebird Datenbank
Ja es gibt einen Event Alerter. Den Event könnte man in einem Trigger auslösen.
|
AW: Firebird Datenbank
IBObjects macht das ziemlich einfach mit dem "DML Caching" Feature, das auch über Applikationsgrenzen hinweg per Log-Tabelle funktioniert.
Nähere Informationen dazu gibt es als TechInfo Sheet: ![]() Oder auch bei uns, da IB LogManager als "Integrator" fungieren kann: ![]() ![]() Sorry für die Werbung, aber manchmal sind solche Dinge auch nützlich. ;-) lg, Thomas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz