Eigene Programmfunktionen
Siehe auch:
Es können eigene Datenbankabfragen
und eigene Datenbankanweisungen in das Programm und in die Menüstruktur
eingebunden werden.
Dies setzt Kenntnis im Umgang mit SQL-Abfragen und Microsoft-Transact-SQL voraus, erlaubt dann aber sehr
individuelle und komfortable Konfigurationen.
Die Erstellung der Abfrage oder einer Anweisung erfolgt über den Abfragegenerator von
Access oder ein anderes Tool
zur Datenbankadministration.
Gesteuert wird dies über die Tabelle ProgrammfunktionenExt. Über
Einstellungen / Setup / erweitert / "Programmfunktionen
(eigene)" können hier Einträge und Einstellungen
vorgenommen werden.
Als Vorlage kann "Programmfunktionen (System)" dienen, durch die die
Standardprogrammfunktionen konfiguriert werden. Änderungen und Ergänzungen durch
den Benutzer sind möglich, an dieser Stelle aber sinnlos, weil diese Tabelle mit
jedem Update neu erstellt wird.
Anders die Tabelle "ProgrammfunktionenExt": der Inhalt dieser Tabelle bleibt
beim Update unberührt. Als Programmfunktionen verwendet das Programm die
Einträge beider Tabellen, so dass dem Benutzer dann stets die Standard- und die
benutzerdefinierten Programmfunktionen zusammen angeboten werden.
Benutzerdefinierte Programmfunktionen sind datenbankbezogen. Sind mehrere
Datenpools vorhanden, sind diese Funktionen also für jeden Datenpool gesondert
einzurichten.
Die benutzerdefinierten Programmfunktionen erscheinen in einem Cockpitmenü
nach Wahl ("parent") sowie in den Listen des Cockpits
/ Funktionen / "alle" und ggf. "neu" und können wie jede andere Programmfunktion als Link oder Favorit konfiguriert
werden.
Die Felder sind wie folgt zu konfigurieren:
- Programmfunktion: Kurzbezeichnung der Programmfunktion
- Beschreibung der Programmfunktion
- Abfrage:
- Entweder: Bezeichnung der Tabelle oder Abfrage ("Sicht", "View") in der
Datenbank. Wird nichts angegeben, wird die o.a. Kurzbezeichnung verwendet. Es
muss sich also um eine in der Datenbank vorhandene Tabelle oder Abfrage handeln.
- Oder Pfad zu einer Anwendung ("Abfrage" muss ".exe" enthalten)
- Oder: SQL-Anweisung. Es kann sich um den Namen einer in der
Datenbank gespeicherten Prozedur handeln
oder um unmittelbar um eine SQL-Anweisung.
- Sortierung: Sortierkriterien der Tabelle / Abfrage
- BrauchtAkte, BrauchtAdresse, BrauchtBeteiligung: gibt an, ob die
Programmfunktion die Angabe eines Aktenzeichens, einer Adresse bzw. einer
Beteiligung erwartet, d.h. die Liste nach diesem Wert gefiltert werden soll.
In diesem Fall wird bei der Öffnung jeweils der aktuelle Parameter
übergeben, der auf den Primärindex der Tabellen "Akten", "Adressen" bzw.
Aktenbeteiligte verweist:
- bei "BrauchtAkte" eine Spalte "Az",
- bei "BrauchtAdresse" eine Spalte "AdressId",
- bei "BrauchtBeteiligung" eine Spalte "Abi"
- neu: ankreuzen, wenn die Programmfunktion im Menü "neu" erscheinen soll,
- exe: ankreuzen, wenn es sich
nicht um eine SELECT-Abfrage handelt, sondern um eine
ausführbare Anweisung handelt.
Az, AdressId bzw. Abi sind ggf. im Klammerzusatz als Parameter anzugeben und
werden dann wie vorstehend beschrieben durch die aktuellen Werte ersetzt. Die Verwendung erfordert stets das Admin-Passwort.
- Kontext: legt den Funktionsbereich fest, wodurch z.B. die
passenden Buttons eingeblendet werden.
- Parent: legt fest, in welchem Menü die Programmfunktion ggf.
erscheinen soll.
Vorgeschlagen wird "eigene", so dass die Funktion unter Extras > "Eigene
Abfragen" erscheint. Es kann auch ein anderes der angebotenen Menüs gewählt
werden, dann erscheint die Funktion in den normalen Programmmenüs.
- Sort: legt fest, in welcher Reihenfolge die Programmfunktion in
dem gewählten Menü ggf. erscheinen soll.
Vorgegeben ist 999, so dass die eigenen Funktionen normalerweise unten an
die Menüs angefügt werden. Es kann auch ein anderer Wert angegeben werden,
damit diese Funktionen an anderer Stelle erscheinen.
- Passepartout: ankreuzen, wenn die Daten in der Passepartout-Ansicht erscheinen
sollen, sonst erscheinen sie in der Tabellenansicht.
- gesperrt: ankreuzen, um die Programmfunktion zeitweilig zu deaktivieren.
Die Einstellungen an den Programmfunktionen und den Menüs
und ein Wechsel des Datenpools werden erst nach einem Neustart des Programms wirksam.
Berechtigungen
Im Netzwerk kommt es vor, dass anderen Benutzern erst explizit die
erforderliche Berechtigung erteilt werden muss, um solche eigenen Abfragen
anzuzeigen ("SELECT-Berechtigung").
In diesem Fall ist mit Hilfe des
Setup-Assistenten auf der Seite "Serverkonfiguration" ("Anweisung
direkt eingeben") an die Datenbank jeweils folgende Anweisung zu richten:
grant all on meineabfrage to public
wobei "meineabfrage" mit dem tatsächlichen Namen der Abfrage zu ersetzen ist.