letzte Mutation 28.06.2019
SQL (Structured Query Language) ist eine weltweit gebräuchliche, normierte Datenbank-Abfragesprache. Comatic 7 basiert auf MS SQL-Server oder Access-Datenbanken (Personal / Standard Edition).
Mittels SQL-Abfragen besteht (ohne Einschränkung und systemtechnische Sicherheit) ein direkter Zugriff auf alle Tabellen, bzw. Daten, und somit die Möglichkeit, die Daten zu löschen oder zu mutieren. Deshalb hat aus Sicherheitsgründen nur B&F die Berechtigung auf die SQL-Abfragen.
Abfragen
Klicken Sie auf einen Abfrage-Titel in der Liste, um die entsprechende Abfrage zu starten. Die Abfrage wird sofort ausgeführt und liefert die Ausgabe von Datenzeilen im unteren Teil des Formulars.
Schaltfläche [Wiederholen]
Durch Klicken auf einen Abfrage-Titel wird die Abfrage sofort ausgeführt. Um die gleiche Abfrage erneut zu starten, klicken Sie auf die Schaltfläche [Wiederholen]
Schaltfläche [Diagramm erstellen]
Erstellen Sie aus einer geeigneten Abfrage sofort ein Säulendiagramm. Die Abfrage muss eine Spalte mit Text gefolgt von mindestens einer Spalte mit Zahlen aufweisen.
Filter
In der Filter-Liste erscheinen die zu einer bestimmten Abfrage gespeicherten Filter. Das Erstellen und Speichern eines Filters wird mit den entsprechenden Symbolen in der Symbolleiste erledigt. Klicken Sie auf einen Filter, um diesen zu aktivieren.
Schaltfläche [Filter ausschalten]
Durch Klicken auf einen Filter wird dieser Filter sofort aktiviert. Um den Filter wieder zu lösen klicken Sie entweder auf das entsprechende Symbol in der Symbolleiste oder auf die Schaltfläche [Filter ausschalten].
Dokumente
In der Dokumenten-Liste erscheinen die zu einer bestimmten Abfrage erstellten Dokumente. Erstellen Sie Dokumente über das Programm 'Texte' aus dem Menü 'Dokumente'. Wählen Sie ein Dokument und klicken Sie dann auf [Mischen: 1] oder [Mischen: Alle], um eine Vorschau zu erzeugen.
Schaltfläche [Bericht drucken]
Wählen Sie eine Formularquelle aus der Liste und klicken Sie dann auf [Bericht drucken]. Die Formularquelle muss von Ihrem Comatic 7-Partner erstellt worden sein.
Abfrage-Titel (Entwurfsmodus)
Damit eine Abfrage gespeichert werden kann, benötigt sie eine Abfrage-Titel. Geben Sie in diesem Feld den Titel ein, der maximal 47 Zeichen umfassen kann. Klicken Sie dann auf [Speichern].
Berechtigungs-Bereich (Entwurfsmodus)
Wählen Sie einen Berechtigungs-Bereich aus der Liste, um die Abfrage vor unbefugtem Zugriff zu schützen. Eine Abfrage auf Lohndaten würden Sie mit dem Berechtigungs-Bereich 'Lohn' oder 'LohnAdm' versehen.
SQL-Anweisung (Entwurfsmodus)
Geben Sie die SQL-Anweisung in diesem Feld ein. Sie können auch auf eine Tabelle aus der Liste 'Datenbank-Tabellen' doppelklicken oder Feldnamen durch Klicken auf einen Feldnamen aus der Liste 'Tabellen-Felder' einfügen. Es würde den Rahmen dieser Hilfe sprengen, hier einen Lehrgang über SQL machen zu wollen. Wenn Sie daran interessiert sind, selbst SQL-Anweisungen zu schreiben, sollten Sie mit Ihrem Comatic 7-Partner Kontakt aufnehmen oder sich ein Buch über die SQL-Sprache (in Verbindung mit Access 2000 oder MS SQL-Server) kaufen. An dieser Stelle möchten wir Ihnen einige Beispiele zeigen:
select * from Adressen
Listet alle Adressen mit allen Feldern auf.
select Vorname, Name, Beruf, Strasse, Adresse3, Plz, Ort from Adressen order by Name
Listet die benannten Felder (Vorname, Name usw.) aller Adressen auf und sortiert nach Name.
select * from Adressen where Rayon = '100' order by Plz, Name
Listet alle Felder der Adressen auf, die das Rayon '100' haben und sortiert nach der Postleitzahl und innerhalb der gleichen Postleitzahl nach dem Namen.
select * from Adressen where Adressart = 0 and Land <> '001' order by Land, Plz
Listet alle Felder der Adressen von nicht schweizerischen (Land <> '001') Debitoren (Adressart = '0') auf und sortiert nach Land und Postleitzahl.
select Vorname, Name from Adressen where Name like 'C*' order by Name
Listet Vorname und Name der Adressen, deren Name mit 'C' (gross oder klein) beginnt und sortiert nach Name.
select Vorname, Name, Plz from Adressen where Name like '*AG*' order by Plz
Listet Vorname, Name und Postleitzahl der Adressen, die irgendwo innerhalb des Namens 'AG' enthalten und ordnet nach Postleitzahl.
select Datum, Belegnummer, Buchungstext, Name, Betrag
from Buchungen inner join Adressen on Buchungen.Adress_ID = Adressen.Adress_ID
where Buchungstyp = 1
order by Datum
Listet die Felder Datum, Belegnummer, Buchungstext, Name und Betrag aus den Tabellen Buchungen und Adressen, wobei die Verknüpfung über das Feld Adress_ID läuft, wobei nur Debitoren-Rechnungen angezeigt werden sollen (Buchungstyp = 1), und sortiert nach Datum.
select Name, sum(Betrag) as Saldo
from Buchungen inner join Adressen on Buchungen.Adress_ID = Adressen.Adress_ID
where Buchungstyp = 1 and OP <> 0
group by Name
order by Name
Listet die Namen und Summen der unbezahlten Debitoren-Rechnungen (Buchungstyp = 1 and OP <> 0), eine Zeile pro Name und ordnet die Ausgabe nach Namen alphabetisch.
Schaltfläche [Ausführen]
Die im Feld 'SQL-Anweisung' eingetragene Formel wird ausgeführt.
Schaltfläche [Neue Abfrage]
Die SQL-Anweisung und der Abfrage-Titel werden gelöscht. Der Cursor wird im Feld 'SQL-Anweisung' platziert, bereit für eine neue Abfrage.
Schaltfläche [Speichern]
Sofern ein Abfrage-Titel erfasst worden ist, wird die aktuelle Abfrage in der Datenbank gespeichert und kann später jederzeit über den Abfrage-Titel wieder aufgerufen werden.
Schaltfläche [Löschen]
Sofern in der Liste 'Abfragen' ein Eintrag markiert ist, wird diese Abfrage und alle dazugehörigen Texte und Filter gelöscht.