speckles
Goto Top

Programm automatisch Aktionen starten lassen (GUI). Geht das?

Hi,
ich bin auf der Suche nach einer Lösung, um die Datenbank in regelmäßigen Abständen automatisch aktualisieren zu lassen.

Folgendes Szenario.


Im Betrieb wird eine Personalsoftware benutzt, die z.b. auf dem Client installiert ist und zum anderen auf dem Server, dort jedoch nur die Datenbank mit einem laufenden Firebird. Jetzt möchte ich eine Kalkulatorische Datei erstellen (Excel face-wink) womit ich die Daten direkt von der Datenbank in Excel importieren kann (dies ist auch kein Problem).

Jetzt ist jedoch das Problem, das nur duch die Clientsoftware eine Dateisynchronisation mit der Datenbank und dem Terminal durchgeführt werden kann. Dazu öffnet man die GUI, Menü-Leiste -> Extras - Datensynchronistation -> Starten...

Eine direkte Verbindung zu den Terminals ist nicht möglich. Gibt es eine Lösung (im Handbuch steht leider nichts darüber z.b. cmd mit parametern) und den GUI Aktualisierungsprozes zu automatisieren via Aufgabenplanung, etc.?

Frage 2:
Hier lässt sich wahrscheinlich viel vermuten, aber wie wird der Synchronisationsdurchgang hier vermutlich durchgefürht. Wird durch das starten der Datensync im GUI ein Prozess im Firebird gestartet der die Daten direkt von den Terminals holt, oder übernimmt in dem Fall der Client PC den vermittler, holt die Daten von den terminals und sendet diese weiter an den Server mit der entsprechenden DB?


Vielen Dank für eure Hilfe,
speckles

Content-Key: 205313

Url: https://administrator.de/contentid/205313

Printed on: April 19, 2024 at 13:04 o'clock

Member: Pjordorf
Pjordorf Apr 19, 2013 at 20:12:11 (UTC)
Goto Top
Hallo,

Zitat von @speckles:
die z.b. auf dem Client installiert ist und zum anderen auf dem Server, dort jedoch nur die Datenbank mit einem laufenden Firebird.
Das nennt sich Client Server Architektur und es ist das klassiche Design.

Jetzt möchte ich eine Kalkulatorische Datei erstellen (Excel face-wink) womit ich die Daten direkt von der Datenbank in Excel importieren kann
Warum importierst du die Daten in Excel hinein? Du machst damit eine Kopie der Daten und die daten in Excel haben nichts mehr mit den daten in deiner Firebird Datenbank zu tun. das sind jetzt eigenständige Daten. Wäre es nicht ratsame die Daten der Firebird nur einzubinden über eine entsprechende Schnittstelle (ODBC oder was immer ihr habt) und damit in Excel immer aktuelle Daten habt? Solnage nur lesend auf die Datenbank zugegriffen wird kann auch nichts passieren.

Jetzt ist jedoch das Problem, das nur duch die Clientsoftware
Du meinst die uns unbekannte Installierte Personalsoftware von unbekannten hersteller X, oder?

eine Dateisynchronisation mit der Datenbank und dem Terminal
Ich glaube nicht das da eine Synchrnisation dürchgeführt wird. da werden eher die Daten aus dem terminal ausgelsen, in der Datenbank gespeichert, neue Summen berechnet und diese dem Terminal wieder direkt (Lokal aus sicht des erminals) zur Verfügung gestellt sodass eine Abfrage am Terminal keinen Datenbankzugriff benötigt um z.B. die aufgelaufenen Überstunden direkt zu sehen. Sonst wäre auch ein starten dieses Vorgangs von der uns unbekannten Personalsoftware auf den Client nicht nötig.

Gibt es eine Lösung (im Handbuch steht leider nichts darüber z.b. cmd mit parametern) und den GUI Aktualisierungsprozes zu automatisieren via Aufgabenplanung, etc.?
Da wir noch nicht einmal den Hersteller geschweige die verwendete Software oder deren Version kennen kann ich nur sagen: Frag den Hersteller.

Hier lässt sich wahrscheinlich viel vermuten
Ja.

aber wie wird der Synchronisationsdurchgang hier vermutlich durchgefürht.
Frag den Programmierer der uns unbekannten Software. Nur er kann es dir beantworten. Ansonsten ist es möglich auf jeden weg den du dir Vortstellen kannst.

Wird durch das starten der Datensync im GUI ein Prozess im Firebird gestartet
Möglich. Stored Procedure. klann dir der Programmierer genau sagen ob er solche sachen verwendet hat.

der die Daten direkt von den Terminals holt
Wäre möglich. Aber du sagtest ja oben selbst das zwischen Terminal und Datenbankserver keine (direkte) Verbindung existiert und es zwingend über den Client gestartet (Synchronisation (wobei das eigentlich was anderes ist)) werden muss. Also eher nein, aber grundsätzlich auch möglich.

übernimmt in dem Fall der Client PC den vermittler, holt die Daten von den terminals und sendet diese weiter an den Server mit der entsprechenden DB?
Wenn alles so sein sollte wie du es beschrieben hast, Ja. Ansonsten kann auch hier nur der Entwickler dir es genau sagen was die dort verbrutzelt haben.

Das nennen eines Herstellers oder des gar Produkts / Version ist hier keine Schleichwerdung. Nimm 100 Programmierer und lasse jeden deine Personalsoftware programmieren. Du bekommst 100 verschiende Wege wie das ganze abgefackelt wird. Nimm einen Datenbank Profi mit Erfahrung und lasse ihm vorgeben wie die Datenanbindung geschehen soll und du hast dann zwar 100 verschiedene Programmversionen aber nur einen Weg wie die Daten laufenface-smile

No input -> No output oder keine A...., keine Kekse.

Gruß,
Peter
Member: speckles
speckles Apr 20, 2013 at 11:06:24 (UTC)
Goto Top
Hi Pjordorf,

danke für die ausführliche Antwort. Mein Problem ist jedoch, das das Programm das wir verwenden nur von einem kleinen Unternehmen stammt mit relativ wenig Kunden. Sollte ich hier den Namen nennen, könnte ein Mitarbeiter der Firma möglicherweise mitlesen und auf Rückschlüsse auf den "Kunden" schließen. Dadurch habe ich bedenken, das uns möglicher Support durch die Lappen geht.

Ich werde mich mal auf DB stürzen, insbesondere die Stored Procedure.

Den Teil mit der ODBC Verbindung habe ich mich möglicherweise schlecht/falsch ausgedrückt. Ich wollte eben genau auf ODBC einsetzen und direkt in Excel den SQL Befehl für die DB Abfrage speichern.

Grund für diese Frage ist einfach nur, das ich nach Möglichkeit umgehen wollte, das ich auf dem Client PC die Software der Personalsoftware installieren muss, nur damit der Mitarbeiter den Datensync aulösen kann. Für mich wäre es schöner, wenn die Datenbank jeden Abend einmal die Datensync selbstständig auf dem SRV durchführt (meintwegen auch mit installierten Software der Personalsoftware) auf dem Server.

Und wie bereits beschrieben kann ich leider keine Parameter im Programmhandbuch finden.