Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird Datenbank (https://www.delphipraxis.net/160039-firebird-datenbank.html)

Alterauge 25. Apr 2011 09:54

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 !

mkinzler 25. Apr 2011 09:57

AW: Firebird Datenbank
 
Ein Refresh auf das DataSet ( Query/Table) sollte reichen

Alterauge 25. Apr 2011 10:27

AW: Firebird Datenbank
 
Muss ich eine Komponente IBCQuery einsetzten ?

Oder was meinst DU ?

mkinzler 25. Apr 2011 10:28

AW: Firebird Datenbank
 
Nein.

Wie fügst du die Daten ein?
Wie sind die Transkationseinstellungen?

Alterauge 25. Apr 2011 11:01

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!

mkinzler 25. Apr 2011 11:06

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.

Alterauge 25. Apr 2011 11:09

AW: Firebird Datenbank
 
Danke !

Werde mal alles testen!

Danke für die Hilfe

Alterauge 25. Apr 2011 11:22

AW: Firebird Datenbank
 
nochmal zum timer?

timer und refresh ???

vielleicht so:

Table1.refresh;

mschaefer 25. Apr 2011 11:33

AW: Firebird Datenbank
 
Delphi-Quellcode:
    if table1.dataset.active then table1.Dataset.Refresh;

Alterauge 25. Apr 2011 11:59

AW: Firebird Datenbank
 
Danke Martin,

es geht!


Danke !

mschaefer 25. Apr 2011 12:59

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

mkinzler 25. Apr 2011 13:06

AW: Firebird Datenbank
 
Oder man refreshed halt nur, wenn es etwas zu Refreshen gibt

mschaefer 25. Apr 2011 13:47

AW: Firebird Datenbank
 
Joop, sag mal Markus, gab es da nicht eine Eventer-Komponetne bei den IB-Sachen ?

mkinzler 25. Apr 2011 13:53

AW: Firebird Datenbank
 
Ja es gibt einen Event Alerter. Den Event könnte man in einem Trigger auslösen.

tsteinmaurer 13. Mai 2011 13:11

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:
http://www.ibobjects.com/TechInfo.html

Oder auch bei uns, da IB LogManager als "Integrator" fungieren kann:
http://www.upscene.com/products.audi...ching_main.php
http://www.upscene.com/products.audi...integrator.php

Sorry für die Werbung, aber manchmal sind solche Dinge auch nützlich. ;-)

lg,
Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 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