Installationsanleitung

Ähnliche Dokumente
Indizes. Index. Datenfeld Normale Tabelle. Gesucht wird: Zugriff. 3. Zugriff 1. Zugriff.

Report Builder 6.1 Einsteiger

1. Tabellen-Beziehungen

Workbooster PROFFIX MassenMailer. Mit dem Workbooster PXMassenMailer Auftragsdokumente ganz einfach als PDF versenden

SERIENBRIEFE DAS PRINZIP DES SERIENDRUCKS

Die SQL-Schnittstelle

Microsoft Access Abfragen: Informationen anzeigen und sortieren

Datenbank und Tabelle mit SQL erstellen

Die SQL-Schnittstelle

Query-Manager Kurzanleitung Inhalt. Query-Manager. Kurzanleitung

Verwaltung der Textdokumente

Microsoft Access Relationen. Anja Aue

Microsoft Access Abfragen. Verknüpfung von Tabellen

Einführung. Erstellung der Datenbank-Datei. OpenOffice Base

AG-VIP App Erste Schritte

Netzlaufwerk-Verbindung auf den Server se-1ug w2k.makro.privat. im Computerraum für die Daten der Chemikaliendatenbank

Erstellen von Formularen in Joomla! am Beispiel Anmeldung zu einem TEST-Gespräch

Der Serienbrief bzw. Seriendruck

Getting Started Conquestor

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Handbuch Xlive FILE ROUTER Intrexx Konfiguration

Da ist zunächst der Begriff der Menge.

Registrierung erweitern

Allgemeine Hinweise zum Erstellen einer einfachen Datenbank

Easylog Sendungsbenachrichtigung

Einführung LänderInformationsSystem für Anlagen LIS-A Version Auswertungen

Datenüberprüfung. Excel Aufbau ZID/Dagmar Serb V.02/Okt. 2015

HAUPTDOKUMENT: DATENQUELLE:

Zugriff vom Privatcomputer auf «Mein Intranet VSZ» (Verwaltungsnetz)

9. Sortieren / Suchen / Filtern in Tabellen

Modell Bahn Verwaltung. Tutorial. Links. Min. Programm Version 0.65, März w w w. r f n e t. c h 1 / 11

Datenbank konfigurieren

Funktionen nur wenn dann

Dokumentation Lagerverwaltung Casper GmbH Version 1.0.0

Dokumentation zur Anlage eines JDBC Senders

Thomas Rudolph Handlungsanleitungen für den betrieblichen Office-Einsatz

Kernfunktion: Definition und Konfiguration von individuellen Filter, Skripten und Auswertungen für die Info-Zentrale des combit Relationship Managers.

SQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander.

SelectLine einfach erklärt CRM Recherchen

Das Erstellen einer Datenbank in MS Access 2010

Erweiterung der Selektionen

Kurzanleitung. Zitiertil-Creator. Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz

Microsoft Access Arbeiten mit Tabellen. Anja Aue

DocFactory. Autor: Version, Datum. Copyright. Produktmanagement Digital Payment Version 2.0, 14.

Relationale Datenbanken

Tipps und Tricks für Autodesk Vault und Productstream

CryptFile Verschlüsselungsmanager Programmschritt Verschlüsseln

Wie schütze ich meine Ordner und Dateien auf Laufwerk D:

Erstellen einer eigenen Wiki Seite

Dokumente per Mail versenden V 6.6

1. Im Hauptmenü wechseln Sie in den Punkt Liste. 2. Im Seitenbaum klicken Sie in den Menüpunkt, wo das Formular eingefügt werden soll.

ZM(B) Erinnerungsschreiben

Login und Noten im ecampus / Dozierende

Info: Um einen Import durchführen zu können, benötigen Sie das Menü- und Funktionsrecht Mitglied(er) importieren (MEM_IMP)

Wie erreiche ich was?

1 Excel Schulung Andreas Todt

Anleitung zum Datentransfer Ringversuche

FAQ CashComm zu PROFFIX

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

3 Die Tabellen von PROJEKT. Tabellenerstellung in der Entwurfsansicht Dateneingabe direkt in die Tabelle Tabellen mit dem Tabellen-Assistenten anlegen

Verkaufsstellen Modul

Handbuch Listengenerator Listengenerator

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms

Es geht also im die SQL Data Manipulation Language.

Anleitung zur Erstellung eines Serienbriefes

Adressen in PROFFIX importieren Vorgehen für Import von Adressen ins PROFFIX

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Unsere Webapplikation erweitern

7. Serienbriefe erstellen Das Prinzip des Seriendrucks MICROSOFT WORD Elemente des Seriendrucks

SQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT

Vivendi TEST-Datenbanken erstellen

Um einen Drucker mit der Multidoc-Funktion zu erstellen, müssen Sie zu allererst ein eigenständiges Profil erstellen, dass diese Funktion ausführt.

SCHULSPEZIFISCHEN ROLLENRECHTE

Funktionen nur wenn dann

DAYLITEMESSAGES FUER DAYLITE

Installationsanleitung Prozess Manager. Release: Prozess Manager 2017 Autor: Ralf Scherer Datum:

Abfragen aus mehreren Tabellen (mit join)

WaldZeugS. Installationsanleitung Gültig ab Version Stand: 20. Nov Add-In für Microsoft Word. Inhalt

WorldShip Import Kundenadressen. Inhaltsverzeichnis

SQL. Datendefinition

Verwaltung und Konfiguration von -Adressen

Schnellübersichten. ECDL Datenbanken mit Windows 10 und Access 2016

Onlinehilfe Maildatenbank

Anpassungsmöglichkeiten

GRAITEC FAQ für Autodesk Advance Steel. Wie können bei der Positionierung Präfixe vergeben werden? Positionierung

1 Bearbeitung alter Reports für SCHULKARTEI 4

Installationshinweise. Umsatzsteuer-Update 2017

Die BASIS ERFOLG. EXPOSÉ Software für Immobilienprofis! Info-Hotline EXPOSÉ individuell einrichten

zur Verfügung gestellt durch das OpenOffice.org Dokumentations-Projekt

MAILCHIMPCONNECTOR FÜR DAYLITE

Abfragen mit Platzhaltern

Transkript:

All.Relation V4.0.1015.0002 Installationsanleitung Installation 1. Kopieren Sie die Datei AxRelation.dll in das PROFFIX-Programmverzeichnis. 2. Erstellen Sie im PROFFIX-Programmverzeichnis einen Ordner mit Namen Schema und kopieren Sie die Datei EntitySchema.xml in diesen Ordner. Konfiguration Teil 1 Relationale Zusatztabelle 1. Erstellen Sie in PROFFIX auf der gewünschten Tabelle ein Zusatzfeld vom Typ Schaltfäche und vergeben Sie eine beliebige Bezeichnung. a. Im Feld Datei geben Sie den Pfad zu der Datei AxRelation.dll an. Achten Sie bitte darauf, dass Sie den Pfad zwischen Anführungs- und Schlusszeichen setzen. b. Im selben Feld hinter dem Dateipfad setzen Sie nun ebenfalls zwischen Anführung- und Schlusszeichen einen eindeutigen Parameter. Dieser wird später wieder benötigt. Bsp. für den kompletten Pfad: "N:\Prog\AxRelation.dll" "ADR_Adressen001" 2. Erstellen Sie nun in PROFFIX Ihre gewünschte Zusatztabelle, nach Ihren Bedürfnissen a. Die Zusatztabelle muss ein Feld beinhalten, dass dem Fremdschlüssel der Relation entspricht. Erstellen Sie dieses Feld mit dem selben Datentyp und dem selben Namen wie in der Elterntabelle auf der Datenbank. Als Bsp. für die Adresstabelle würden Sie ein Feld mit Namen AdressNrADR und Feldtyp ganze Zahl erstellen. Bitte beachten Sie, dass dieses Feld den Parameter Eingabe zwingend nicht gesetzt haben darf! 3. Öffnen Sie nun das File EntitySchema.xml in einem Texteditor und ergänzen oder ändern Sie dieses wie folgt: a. Im Node Entity wird im Attribut name der Parameter hinterlegt, den Sie unter Punkt 1b erstellt haben. b. Im Node PrimaryKey setzen Sie den Namen des Feldes ein, das dem Primärschlüssel auf der Elterntabelle entspricht, so wie Sie es unter Punkt 2a gemacht haben. c. Im Node RelationEntity setzten Sie das Attribut entity auf den Namen der Zusatztabelle, so wie er in der Datenbank gespeichert ist. Der Name entspricht dem Tabellennamen, den Sie eingegeben haben mit der Zeichfolge ZUS_ vorangestellt. Haben Sie also Ihre Zusatztabelle ABC benannt, heisst diese auf der Datenbank ZUS_ABC. d. Im Node Field setzen Sie das Attribut typ auf PrimaryKey und den Wert auf den Namen der Übergabevariablen von PROFFIX. Der Name der Übergabevariablen ist in der Regel der selbe wie der des PrimaryKey mit der Zeichfolge dfn oder dfs vorangestellt. dfn wird dabei bei nummerischen Werten verwendet, während dfs bei Alphanummerischen Werten verwendet wird. Daher in unserem Beispiel dfnadressnradr. Um den Namen der Übergabevariable überprüfen zu können, müssen Sie eine Schaltfläche in PROFFIX definieren welche das Programm Notepad.exe aufruft. Nach anklicken der Schaltfläche öffnet sich Notepad mit allen Variablen darin. Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 1 von 7 V12018

Beispiel einer korrekt formatierten EntitySchema.xml Datei Abbildung 1 EntitySchema.xml Index Achtung, wenn Sie keinen Index wünschen, lassen Sie einfach alle Nodes der Indexdefinition leer. Achten Sie aber darauf, dass diese nicht fehlen, da sonst ein Fehler beim Lesen der Datei auftreten würde. a. Im Node Indexdefinition setzen Sie das Attribut active auf true wenn Sie einen Index auf die Elterntabelle erstellen wollen. b. Im Node IndexContainerfield geben Sie den Namen des Feldes an, wie er auf der Datenbank gespeichert ist, in welches Sie den Index geschrieben bekommen möchten. Das IndexContainerfield sollte ein Feld vom Typ Memo sein, damit der Index auf jeden Fall vollständig gespeichert werden kann. c. Für jedes Feld der relationalen Tabelle, welches dem Index hinzugefügt werden soll erstellen Sie einen Node Indexfield. Indexfield beinhaltet zwei Attribute. Erstens das Attribut fieldname. In diesem geben Sie den Namen des Feldes an, welches dem Index hinzugefügt werden soll. Bitte verwenden Sie den Namen wie er auf der Datenbank gespeichert ist. Das zweite Attribut lautet query und wird im Normalfall leer gelassen. Query kann verwendet werden, um den Indexeintrag zu übersteuern. Dies ist dann sinnvoll, wenn der Eintrag einfach nur eine Zahl wie die Adressnummer einer Adresse wäre. Da die Nummer nichts aussagt kann mit query z.b. die dazugehörige Bezeichnung abgefragt werden. Query ist eine normale SQL Abfrage bis auf den Teil der Where Klausel. Die Where Klausel soll einen eindeutigen Wert zurückbringen. Daher muss diese mit dem Primärschlüssel eingeschränkt werden. Um dies zu ermöglichen können Sie mittels geschweiften Klammern und Angabe des Felds einen Platzhalter definieren. Der Platzhalter wird von All.Relation durch den effektiven Wert ersetzt. Momentan wird im Platzhalter nur der selbe Feldname unterstützt, wie bereits im Attribut fieldname definiert wurde. Setzten Sie den Platzhalter also immer auf den selben Wert, wie fieldname. <Indexfield fieldname="grossist" query="select Name FROM ADR_Adressen WHERE AdressNrADR = {Grossist}"></Indexfield> Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 2 von 7 V12018

Prüfungen (Checks) Wenn Prüfungen benötigt werden kann unterhalb des Nodes Indexdefinition der Node Checks erstellt werden. Ein korrekt formatiertes Beispiel sehen Sie in Abbildung 2. Abbildung 2 Prüfungen a. Im Node Check definieren Sie folgende Attribute i. name frei wählbar und ohne Funktion ii. type Once oder Each -> Erklärung weiter unten iii. reaction Warning oder Abort -> Erklärung weiter unten iv. acceptemtpytable Dieser Schalter definiert, ob bei einer leeren Zusatztabelle die Prüfung ignoriert werden soll. b. Im Node Query1 und Query2 wird eine SQL-Klausel erwartet, die einen skalaren Wert zurück gibt. Mittels geschweiften Klammern und Indexwert 0 bis n können Platzhalter für Ersetzungen angegeben werden. Selbstverständlich können hier für komplexe Aufgaben auch Stored Procedures oder Functions verwendet werden, die einen Outputparameter zurück geben. c. Im Node Parameter definieren Sie folgende Eigenschaften a. Das Attribut type File oder Column -> Erklärung weiter unten b. Der Name des abzufragenden Ersatzwertes. Im Fall von File den Parametername im PROFFIX Parameterfile. Im Fall von Column den Spaltenname auf der Zusatztabelle. d. Im Node ComparisonOperator definieren Sie einen gültigen Operator mit dem die beiden Werte verglichen werden können. e. Im Node Message definieren Sie die Meldung, welche der Anwender sehen soll, wenn die Prüfung negativ ausfällt. Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 3 von 7 V12018

Folgende Prüfungstypen stehen zur Verfügung: Once Führt die Prüfung beim Schliessen der Zusatztabelle einmalig aus. Each Führt die Prüfung beim Schliessen der Zusatztabelle für jeden Datensatz der Zusatztabelle aus. Folgende Reaktionstypen stehen zur Verfügung: Warning Gibt eine Warnung aus, diese kann ignoriert werden. Abort Gibt eine Fehlermeldung zurück, um die Zusatztabelle zu schliessen muss die Regel eingehalten werden. Folgende Parametertypen stehen zur Verfügung: File Der angegebene Parameter wird durch den aktuellen Wert gem. PROFFIX Parameterfile ersetzt. Column Der angegebene Parameter wird durch den aktuellen Wert der Spalte der Zusatztabelle ersetzt. Spezialfall Tabellen ohne konstanten Primärschlüssel Es gibt in PROFFIX Tabellen die keinen konstanten Primärschlüssel anbieten. Dies Beispielsweise «AUF_DokumentPos» oder «FIB_Buchungen». Auch einige Hilfstabellen wie z.b. «LAG_VerpackungenLink» verfügen über keine Primärschlüsselspalte welche für All.Relation verwendbar ist. In einem solchen Fall kein auf der Muttertabelle selbst ein Primärschlüssel über ein Zusatzfeld definiert werden. Das Zusatzfeld muss vom Datentyp «Text» sein und eine Länge von mindestens 32 Zeichen zulassen. Bei der Erstellung des Zusatzfeldes bitte unbedingt die Option «Feld für Eingabe sperren» aktivieren. Abbildung 3 «Definition eines Primärschlüsselfeldes als Zusatzfeld» Weiter muss in der Zusatztabelle ein entsprechendes Feld für den Fremdschlüssel auch mit Datentyp «Text» und wenigstens 32 Zeichen lang definiert werden. Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 4 von 7 V12018

Abbildung 4 «Definition des Fremdschlüssels auf der Zusatztabelle» In der Datei «EntitySchema.xml» wird nun noch die Konfiguration der Felder wie folgt vorgenommen: Abbildung 5 «Ausschnitt aus EntitySchema.xml» All.Relation generiert nun selbstständig eine GUID als Primärschlüssel und schreibt diese sowohl in das Zusatzfeld der Muttertabelle wie auch in jeden Datensatz der Detailtabelle. Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 5 von 7 V12018

Konfiguration Teil 2 Öffnen Sie nun über Ihren Button das Programm, wird es Sie auffordern eine Lizenzanfrage zu erstellen. Haken Sie alle Tabellen an, für die Sie eine Lizenz wünschen und ergänzen Sie die Lizenznehmerdaten mit Vor- und Nachname des Bestellers. Klicken Sie anschliessen auf den Button Manuell um die Lizenzanfrage zu erstellen. Kopieren sie die erstelle Anfrage in ein Textfile und senden Sie uns dies per email an info@allix.ch. Sie erhalten von uns umgehend eine 30 Tage gültige Demolizenz, die Lizenzvereinbarung und die entsprechende Lizenzrechnung. Nach Zahlungseingang und Erhalt der unterschriebenen Lizenzvereinbarung erhalten Sie von uns die unbeschränkt gültige Lizenz. Kopieren Sie das Lizenzfile AxRelation.liz in das PROFFIX Programmverzeichnis um das Programm freizuschalten. Abbildung 6 Lizenzanfrage Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 6 von 7 V12018

Abfragen von relationalen Zusatztabellen in PROFFIX Wenn relationale Tabellen erstellt wurden, wird evtl. auch der Wunsch vorhanden sein, diese in Selektionen z.b. in einem Serienbrief abfragen zu können. PROFFIX bietet die Möglichkeit, Abfragen mittels SQL zu erstellen. Mittels SQL Selektion ist es möglich, auf relationale Zusatztabellen zugreifen zu können, um genau die Datensätze abfragen zu können, die den gewünschten Kriterien entsprechen siehe Abbildung 7 Beispiel einer SQL-Abfrage. Abbildung 7 Beispiel einer SQL-Abfrage In oben abgebildetem Beispiel sollen alle Adressen in den Serienbrief aufgenommen werden, für die in der relationalen Zusatztabelle ZUS_AX_Adressrelation ein Datensatz besteht und in der Spalte Bemerkungen der erwähnten Zusatztabelle der Wert xytest steht. Auf diese Weise kann jede beliebige Selektion, in beliebig tief verschachtelten Relationen erfolgen. Tel +41 (0) 56 511 79 77 info@allix.ch www.allix.ch Seite 7 von 7 V12018