Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: hjboehmer am September 11, 2013, 09:59:37

Titel: Feuerwehr braucht Hilfe bei Access Datenbank, dringend, Thema Datenübergabe
Beitrag von: hjboehmer am September 11, 2013, 09:59:37
Hallo zusammen,
wir haben für unsere freiwillige Feuerwehr eine Datenbank zur selbstständigen Abarbeitung von Unwettereinsätzen erstellt. Soweit funktioniert das auch ganz gut, es werden Alarmdepeschen gerduckt, das Protokoll geführt und so weiter, läuft also ohne Probleme.
Nun möchten wir aber die Alarmmeldung zur Information an die Einsatzkräfte per SMS bzw. Android-Push weitergeben. Dafür besteht bereits ein System basierend auf der Software firEmergency. Dieses kann Alarme entweder über eine *.exe mit Parameterübergabe oder als Textdatei, welche ausgelesen wird, entgegen nehmen und weiterverarbeiten.
Wie kann ich das Problem jetzt lösen?
Der zu übergebende Text wird in einer Abfrage generiert.
1. Wie kann ich eine exe aufrufen und diesen generierten Text übergeben? (D:\test.exe "Alarm für Einheit 1")
oder
2. Wie kann ich den generierten Text in eine Textdatei schreiben? Der Ordner ist immer der gleiche, die Textdatei muss einen variablen bzw. wechselnden Namen (z.B. Datum-Uhrzeit.txt) haben, damit diese nicht überschrieben wird.
Mir persönlich wäre es lieber, wenn wir die Variante 1 nutzen könnten, da hier eine Weiterverarbeitung sofort erfolgt während erst eine vorgegebene Zeit verstreichen muss bis die Textdatei ausgelesen wird, z.B. alle 10 Sekunden.

Wir sind keine Programmierer sondern haben das alles in Eigenregie zusammengestrickt, falls jemand seine Hilfe anbieten möchte und Lösungsvorschläge hat dann müssten diese auch so verständlich geschrieben sein das wir das als "Laien" umsetzen können.

Vielen Dank
hjboehmer
Titel: Re: Feuerwehr braucht Hilfe bei Access Datenbank, dringend, Thema Datenübergabe
Beitrag von: DF6GL am September 11, 2013, 11:17:37
Hallo,

mit der Shell-Funktion z. B. kann man ein exe-Programm starten und einen Parameter (Startoption) übergeben.  Zu klären ist aber zunächst, wo der zu übergebende Text grundlegend steht..



Dim strAlarmText as String

strAlarmText ="Alarm für Einheit 1"

Shell """D:\test.exe""   "   & strAlarmText , vbNormalFocus
Titel: Re: Feuerwehr braucht Hilfe bei Access Datenbank, dringend, Thema Datenübergabe
Beitrag von: hjboehmer am September 11, 2013, 11:48:43
Hallo,
danke für die schnelle Antwort.

Wie würde die Zeile aussehen wenn die Abfrage selbst "Alarmausführen" heisst und der Wert in der Abfrage "Alarmtext".

Wo muss ich den Code dann einfügen?

Danke nochmal....
Titel: Re: Feuerwehr braucht Hilfe bei Access Datenbank, dringend, Thema Datenübergabe
Beitrag von: DF6GL am September 11, 2013, 14:51:44
Hallo,

Du mußt den Feld- (Spalten-) Name in der Abfrage und die Datensatzkennung (ID-Wert) nennen, oder am Besten den SQL-String der Abfrage posten...

Prinzipiell:

Dim strAlarmText as String

strAlarmText =Dlookup("Spaltenname","Alarmausführen","ID_Feld =<<DatensatzID_Wert>>")

Shell """D:\test.exe""   "   & strAlarmText , vbNormalFocus