SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Virtuelle Tabellen
Dipl.-Ing. (FH) Arnold Kegebein
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Zur Person
Dipl.-Ing. (FH) Arnold Kegebein
Studium der Technischen Informatik
Mehrere Jahre als IT-Leiter in Chicago, IL (USA)
Über 30 Jahre Erfahrung mit Datenbanksystemen
dBase, Oracle, MySql, MS Access, FileMaker, …
Seit 2007 Entwickler von FileMaker Lösungen
Autor des FileMaker Magazins
Referent auf FileMaker Konferenzen
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Zum Vortrag
Theorie
• Was sind Virtuelle Tabellen?
• Wofür können Virtuelle Tabellen verwendet werden?
• Wie funktionieren Virtuelle Tabellen?
• Grenzen der Virtuellen Tabellen

Praxis
•Virtuelle Tabelle anlegen
• Scripts programmieren
• Interface aufbauen
•Testen und Beispiele
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Theorie
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Was sind Virtuelle Tabellen?
Im Bereich von Datenbanken ein Synonym für eine Sicht auf Tabellendaten
„ Eine Sicht (englisch, SQL: View) ist eine logische Relation (auch virtuelle
Relation oder virtuelle Tabelle) in einem Datenbanksystem. Diese logische
Relation wird über eine im Datenbankmanagementsystem (DBMS)
gespeicherte Abfrage definiert.
Der Datenbankbenutzer kann eine Sicht wie eine normale Tabelle abfragen.
Wann immer eine Abfrage diese Sicht benutzt, wird diese zuvor durch das
Datenbankmanagementsystem berechnet. Eine Sicht stellt im Wesentlichen
einen Alias für eine Abfrage dar.“
Wikipedia – https://de.wikipedia.org/wiki/Sicht_(Datenbank)

Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Was sind Virtuelle Tabellen?
Im FileMaker-Umfeld passt die vorherige Definition nur zum Teil.

Neuer Versuch einer Definition
Eine Datenhalde wird in Felder und Datensätze aufgebrochen, auf 

die wie mit einer normalen Tabelle lesend zugegriffen werden kann.

Begriffserklärung: Datenhalde
Ein Textblock, der Tabellendaten in geordneter Form enthält.

Spezielle Zeichen werden als Feld- und Datensatztrenner verwendet.
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wofür können sie verwendet werden?
• Das Ergebnis der Funktion SQLAbfragen als Tabelle anzeigen
• Excel-Daten importieren
• CSV-Dateien importieren
• Datensätze aus verschiedenen Tabellen zusammen darstellen
• Detaildaten und Verdichtung (Gruppierung) zusammen im Portal anzeigen
• …
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wofür können sie verwendet werden?
FileMaker Funktion SQLAusführen
SQLAusführen ( sqlAbfrage ; Feldtrennzeichen ; Zeilentrennzeichen { ; Argumente... } )

• Eine Virtuelle Tabelle kann das SQL-Ergebnis als Tabelle anzeigen
• Das Ergebnis der Funktion SQLAusführen ist ein Textblock
• Es werden Zeichen als Feld- und Datensatztrenner definiert
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wofür können sie verwendet werden?
Excel mit Copy & Paste importieren
• Zellen in Excel markieren
• Daten mit Copy & Paste oder Drag & Drop kopieren
• Die Daten werden in der Virtuellen Tabelle (fast) wie in Excel angezeigt
• Einfache Formate (Fett, Kursiv, …) bleiben erhalten
• Andere Schrift- und Zellformatierungen werden nicht übernommen
• In der Zwischenablage werden die Zellen als ein Textblock abgelegt
• Es werden bestimmte Zeichen für Feldtrenner (⇥) und Zeilentrenner (¶)
verwendet
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wie funktionieren Virtuelle Tabellen?
KdNr|Name|Straße|PLZ|Ort
4711|Arnold Kegebein|Kü…
5555|K&K Verlag|Große …
6666|FileMaker GmbH|…
KdNr|Name|Straße|PLZ|Ort
4711|Arnold Kegebein|Kü…
5555|K&K Verlag|Große …
6666|FileMaker GmbH|…
5555
KdNr Name Straße PLZ Ort
4711 Arnold Kegebein Kühnehöfe 33 22761 Hamburg
5555 K&K Verlag Große Brunn… 22763 Hamburg
6666 FileMaker GmbH München
Textdaten in Datenzeilen aufbrechen
Zeilen in Felddaten aufbrechen
Daten in Formelfelder anzeigen
K&K Verlag
Große Brunnenstraße
22763 Hamburg
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wie funktionieren Virtuelle Tabellen?
Wichtige Funktionen
• Hole( DatensatzPositionInErgebnismenge )
Ermittelt die aktuelle Datensatznummer
• Hole( FormelWiederholungNr )
Ermittelt die Wiederholungsnr. eines Formelfeldes, die gerade berechnet wird
• Austauschen( Text; Suchtext; Ersatztext )
Ersetzt jedes Auftreten eines Suchtextes mit einem neuen Wert
Hier: Wandelt einen Text mit bestimmten Trennzeichen in eine Textliste um
• HoleWert( Text; Zeile )
Ermittelt aus einer Textliste eine bestimmte Zeile
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wie funktionieren Virtuelle Tabellen?
• Die Daten werden in einem Textblock (Datenhalde/Data Dump) bereitgestellt
• Die Virtuelle Tabelle enthält zwei Formelfelder mit Wiederholungen:
• Kopf Formel[50] Nicht gespeichert, = Formel für Kopffelder
• Daten Formel[50] Nicht gespeichert, = Formel für Datenfelder
• Außerdem einige globale Variablen:
• $$Datenhalde – Text mit allen Daten für die Virtuelle Tabelle
• $$Kopfzeile – Flag, ob die Datenhalde eine Kopfzeile enthält
• $$Feldtrenner – Zeichen zwischen Feldern
• $$Zeilentrenner – Zeichen zwischen Datensätze

Hier zur Vereinfachung immer als Zeilenschaltung (¶) vorgegeben
• Scripts für das Interface
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Formel für Kopffelder
SetzeVar( [
~WdhNr = Hole( FormelWiederholungNr );
~Kopf = Wenn( LiesAlsBoolean( $$Kopfzeile );
Austauschen(
HoleWert( $$Datenhalde; 1 );
[ $$Feldtrenner; ¶ ]
)
)
];
HoleWert( ~Kopf; ~WdhNr )
)
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Formel für Datenfelder
SetzeVar( [
~DsNr = Hole( DatensatzPositionInErgebnismenge );
~WdhNr = Hole( FormelWiederholungNr );
~mitKopf = LiesAlsBoolean( $$Kopfzeile );
~Daten = Austauschen(
HoleWert( $$Datenhalde; ~DsNr + ~mitKopf );
[ $$Feldtrenner; ¶ ]
)
];
HoleWert( ~Daten; ~WdhNr )
)
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Scripts für das Interface
• Die Virtuelle Tabelle selbst benötigt kein Script
• Scripts für die Bedienung der Virtuellen Tabelle (Interface)
• Nach Änderung der Variablen (Datenhalde, Kopfzeile, Trennzeichen) ist ein
aktualisieren des Fensters oder Portals erforderlich
• Beispiel: BeiObjektSpeichern für ein Textfeld, dass als Zielfeld für die Daten
(Drag & Drop von Excel-Daten) dient
• Script zum „Befüllen“ der Virtuellen Tabelle mit „leeren“ Datensätzen
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Grenzen der Virtuellen Tabellen
• Daten lassen sich in den Tabellenfeldern nicht editieren
• Virtuelle Tabellen können nicht sortiert werden
• Ausweg: Datenhalde sortieren

Kompliziert, wenn nicht nach der ersten Spalte sortiert werden soll
• Einzelne Datensätze können nicht ausgeschlossen werden
• Virtuelle Tabellen in mehreren Fenstern verlieren den Kontext
• Ausweg: Mehrere Virtuelle Tabellen definieren
• Erfordert jeweils nur zwei weitere Formelfelder (Kopf, Datenfelder)
• Funktioniert nicht, wenn zwei Fenster das gleiche Layout zeigen
• Wegen ungespeicherter Formelfelder nur für kleinere Datenmengen geeignet
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Praxis
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Eine Virtuelle Tabelle anlegen
Tabelle: VT
Felder: Kopf Formel[20] Nicht gespeichert, = Formel für Kopffelder

Daten Formel[20] Nicht gespeichert, = Formel für Datenfelder

• Die Anzahl der Wiederholungen begrenzt, wieviele Spalten angezeigt werden
• Die Datenhalde kann trotzdem mehr Spalten enthalten
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Formel für Kopffelder
SetzeVar( [
~Feldtrenner = Wenn( $$Feldtrenner = ""; $$Feldtrenner; "{TAB}" );
~WdhNr = Hole( FormelWiederholungNr );
~Kopf = Wenn( LiesAlsBoolean( $$Kopfzeile );
Austauschen(
HoleWert( $$Datenhalde; 1 );
[ ~Feldtrenner; ¶ ]
)
)
];
HoleWert( ~Kopf; ~WdhNr )
)
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Formel für Datenfelder
SetzeVar( [
~Feldtrenner = Wenn( $$Feldtrenner = ""; $$Feldtrenner; "{TAB}" );
~DsNr = Hole( DatensatzPositionInErgebnismenge );
~WdhNr = Hole( FormelWiederholungNr );
~mitKopf = LiesAlsBoolean( $$Kopfzeile );
~Daten = Austauschen(
HoleWert( $$Datenhalde; ~DsNr + ~mitKopf );
[ ~Feldtrenner; ¶ ]
)
];
HoleWert( ~Daten; ~WdhNr )
)
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Layout anlegen
Layoutname:Virtuelle Tabelle
Layouttabelle: VT
Ansicht: als Liste
Kopfbereich: Feld VT::Kopf[1…20], horizontale Wiederholungen,

kein Label
Datenbereich: Feld VT::Daten[1…20], horizontale Wiederholungen,

kein Label
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Scripts anlegen
Script VT | Initialisieren
Lädt die Daten und definiert die Parameter Trennzeichen und Kopfzeile

Script VT | Daten laden
Lädt nur die Daten

Script VT | Parameter einstellen
Definiert nur die Parameter Trennzeichen und Kopfzeile

Script VT | Datensätze anlegen
Sorgt dafür, dass die Virtuelle Tabelle genügend Datensätze enthält, um alle
Zeilen aus der Datenhalde anzeigen zu können
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Script: VT | Initialisieren
Script VT | Initialisieren ( Feldtrenner ¶ mitKopfzeile ¶ Datenhalde )
Parameter: 1. Zeile Feldtrennzeichen

2. Zeile logischer Wert (mit Kopfzeile)

ab 3. Zeile Datenhalde
Variable setzen [ $$Feldtrenner; Wert: HoleWert( Hole( ScriptParameter ); 1 ) ]
Wenn [ $$Feldtrenner = "" ]
Variable setzen [ $$Feldtrenner; Wert: "," ]
Ende (wenn)
Variable setzen [ $$Kopfzeile; Wert:
LiesAlsBoolean( HoleWert( Hole( ScriptParameter ); 2 ) ) ]
Variable setzen [ $$Datenhalde; Wert: ElementeMitte( Hole( ScriptParameter ); 3;
999999 ) ]
Fenster aktualisieren []
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Andere Scripts
Die Programmierung der anderen Scripts sprengt den Rahmen des Workshops
Warum Scripts VT | Daten laden und VT | Parameter einstellen?
• Nicht immer sollen alle Werte geändert werden

Warum ruft Scripts VT | Initialisieren nicht die beiden Scripts nacheinander auf?
• Am Ende jedes Scripts wird das Fenster oder Portal aktualisiert, um eine
Neuberechnung der Tabellenfelder zu gewährleisten
• Dies sollte aus Gründen der Performanz vermieden werden

Empfehlung für Script VT | Datensätze anlegen
• Datensätze nur hinzufügen, nicht ständig löschen
• Maximale Anzahl der Datensätze beschränken
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Virtuelle Tabelle testen
Ergebnis einer SQL-Abfrage anzeigen
Taste: Beispieldaten
Script:VT | Initialisieren ( Feldtrenner ¶ mitKopfzeile ¶ Datenhalde )
Parameter:
Liste(
",";
Falsch;
SQLAusführen( "SELECT * FROM FileMaker_Fields"; ""; "" )
)
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Interface aufbauen
• Ein Interface ermöglicht dem Anwender, die Virtuelle Tabelle zu konfigurieren
• Über globale Felder kann er Daten übergeben und die Parameter einstellen
• Trigger entbinden den Anwender, selbst ein Script starten zu müssen
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Interface aufbauen
Tabelle: VT
Felder: g_Daten global, Text

g_Feldtrenner global, Text

g_mitKopf global, Zahl (Boolean)
Im Layout Virtuelle Tabelle den Kopfbereich erweitern und Objekte anlegen

• g_Daten und g_Feldtrenner als Bearbeitungsfeld

• g_mitKopf als Markierungsfeld formatieren
Für alle drei Felder:

• Option „Bei Aktivierung gesamten Feldinhalt auswählen“ einschalten
• Script-Trigger BeiObjektSpeichern definieren:

Script: VT | Initialisieren

Parameter: VT::g_Feldtrenner & ¶ & VT::g_mitKopf & ¶ & VT::g_Daten
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Interface aufbauen
Im Layout Virtuelle Tabelle den Kopfbereich erweitern und Objekte anlegen
• g_Daten und g_Feldtrenner als Bearbeitungsfeld
• g_mitKopf als Markierungsfeld formatieren

Für alle drei Felder:
• Option „Bei Aktivierung gesamten Feldinhalt auswählen“ einschalten
• Script-Trigger BeiObjektSpeichern definieren:

Script: VT | Initialisieren

Parameter: VT::g_Feldtrenner & ¶ & VT::g_mitKopf & ¶ & VT::g_Daten
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Virtuelle Tabelle testen
Daten aus Excel importieren
• Beispieldaten in einer beliebigen Exceldatei markieren und mit Copy & Paste
oder Drag & Drop im Globalfeld für die Daten einfügen
• Feldtrenner als Tab definieren
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Ausblicke
• Das Thema Virtuellen Tabellen ist damit längst noch nicht ausgeschöpft
• Virtuelle Tabellen können so erweitert werden, dass beliebige Zeichen für Feld-
und Zeilentrenner verwendet werden können
• Eigene Funktionen können die Arbeit mit Virtuellen Tabellen unterstützen
• Virtuelle Tabellen können zu einem vom Anwender kontrolliertem Datenimport
beitragen (nicht nur Exceldaten)
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Fragen & Antworten
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Fragen & Antworten
• Jetzt
• Während der Konferenzpausen
• Per E-Mail: arnold@kegebein.net
Dipl.-Ing. (FH) Arnold Kegebein
Virtuelle Tabellen – Workshop
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Contenu connexe

Tendances

FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
 
FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowVerein FM Konferenz
 
FMK2015: FileMaker 14 Webdirect by Michael Valentin
FMK2015: FileMaker 14 Webdirect by Michael ValentinFMK2015: FileMaker 14 Webdirect by Michael Valentin
FMK2015: FileMaker 14 Webdirect by Michael ValentinVerein FM Konferenz
 
FMK2015: MBS FileMaker Plugin by Christian Schmitz
FMK2015: MBS FileMaker Plugin by Christian SchmitzFMK2015: MBS FileMaker Plugin by Christian Schmitz
FMK2015: MBS FileMaker Plugin by Christian SchmitzVerein FM Konferenz
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationVerein FM Konferenz
 
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerFMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerVerein FM Konferenz
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterVerein FM Konferenz
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKVerein FM Konferenz
 
FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinFMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinVerein FM Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
 
FMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGFMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGVerein FM Konferenz
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSVerein FM Konferenz
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerVerein FM Konferenz
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzVerein FM Konferenz
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulzschubec
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipVerein FM Konferenz
 
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateVerein FM Konferenz
 

Tendances (20)

FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
 
FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel Window
 
FMK2015: FileMaker 14 Webdirect by Michael Valentin
FMK2015: FileMaker 14 Webdirect by Michael ValentinFMK2015: FileMaker 14 Webdirect by Michael Valentin
FMK2015: FileMaker 14 Webdirect by Michael Valentin
 
FMK2015: MBS FileMaker Plugin by Christian Schmitz
FMK2015: MBS FileMaker Plugin by Christian SchmitzFMK2015: MBS FileMaker Plugin by Christian Schmitz
FMK2015: MBS FileMaker Plugin by Christian Schmitz
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
 
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerFMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
 
FMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold KegebeinFMK2019 JSON im Einsatz by Arnold Kegebein
FMK2019 JSON im Einsatz by Arnold Kegebein
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
FMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGFMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVG
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan Tischler
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
 
PHPblue LOS!NRW
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRW
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtFMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich Schmidt
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
 

En vedette

FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne KrümlingFMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne KrümlingVerein FM Konferenz
 
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne KrümlingFMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne KrümlingVerein FM Konferenz
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten RisseeuwFMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten RisseeuwVerein FM Konferenz
 
Was ist meine identität in Christus? - What is my identity in Christ?
Was ist meine identität in Christus? - What is my identity in Christ?Was ist meine identität in Christus? - What is my identity in Christ?
Was ist meine identität in Christus? - What is my identity in Christ?Freekidstories
 
FMK 2013 Namenskonventionen, Heike Landschulz
FMK 2013 Namenskonventionen, Heike LandschulzFMK 2013 Namenskonventionen, Heike Landschulz
FMK 2013 Namenskonventionen, Heike LandschulzVerein FM Konferenz
 
Tema 3 alimentacion y digestion
Tema 3 alimentacion y digestionTema 3 alimentacion y digestion
Tema 3 alimentacion y digestionirenitabernal
 
TRABAJO DE POWER POINT
TRABAJO DE POWER POINTTRABAJO DE POWER POINT
TRABAJO DE POWER POINTirsovar11
 
Informática, tecnología y animación
Informática, tecnología y animaciónInformática, tecnología y animación
Informática, tecnología y animaciónMelissaBarrios95
 
Aulas virtuales y correo institucional
Aulas virtuales y correo institucionalAulas virtuales y correo institucional
Aulas virtuales y correo institucional23MARCELA
 
Gerencia de proyectos y ciclo de vida de un proyecto
Gerencia de proyectos y ciclo de vida de un proyectoGerencia de proyectos y ciclo de vida de un proyecto
Gerencia de proyectos y ciclo de vida de un proyectoGerardo Simales
 
Taller de las herramientas
Taller de las herramientasTaller de las herramientas
Taller de las herramientasAna Salazar
 
las placas tectonicas corvengentes
las placas tectonicas corvengenteslas placas tectonicas corvengentes
las placas tectonicas corvengentesalejandrojav
 

En vedette (20)

FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne KrümlingFMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne Krümling
 
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne KrümlingFMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne Krümling
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne Krümling
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten RisseeuwFMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
 
Surfersident
SurfersidentSurfersident
Surfersident
 
Was ist meine identität in Christus? - What is my identity in Christ?
Was ist meine identität in Christus? - What is my identity in Christ?Was ist meine identität in Christus? - What is my identity in Christ?
Was ist meine identität in Christus? - What is my identity in Christ?
 
FMK 2013 Namenskonventionen, Heike Landschulz
FMK 2013 Namenskonventionen, Heike LandschulzFMK 2013 Namenskonventionen, Heike Landschulz
FMK 2013 Namenskonventionen, Heike Landschulz
 
Tema 3 alimentacion y digestion
Tema 3 alimentacion y digestionTema 3 alimentacion y digestion
Tema 3 alimentacion y digestion
 
TRABAJO DE POWER POINT
TRABAJO DE POWER POINTTRABAJO DE POWER POINT
TRABAJO DE POWER POINT
 
Informática, tecnología y animación
Informática, tecnología y animaciónInformática, tecnología y animación
Informática, tecnología y animación
 
Aulas virtuales y correo institucional
Aulas virtuales y correo institucionalAulas virtuales y correo institucional
Aulas virtuales y correo institucional
 
Gerencia de proyectos y ciclo de vida de un proyecto
Gerencia de proyectos y ciclo de vida de un proyectoGerencia de proyectos y ciclo de vida de un proyecto
Gerencia de proyectos y ciclo de vida de un proyecto
 
Fake
FakeFake
Fake
 
Taller de las herramientas
Taller de las herramientasTaller de las herramientas
Taller de las herramientas
 
las placas tectonicas corvengentes
las placas tectonicas corvengenteslas placas tectonicas corvengentes
las placas tectonicas corvengentes
 
Metodo ipler
Metodo iplerMetodo ipler
Metodo ipler
 
El párrafo
El párrafoEl párrafo
El párrafo
 
El amor
El amorEl amor
El amor
 
Cómo comprar
Cómo comprarCómo comprar
Cómo comprar
 
El sistema circulatorio
El sistema circulatorioEl sistema circulatorio
El sistema circulatorio
 

Similaire à FMK2015: Virtuelle Tabellen by Arnold Kegebein

FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin ZieglerFMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin ZieglerVerein FM Konferenz
 
A fool with a tool
A fool with a toolA fool with a tool
A fool with a toolMarkus Uhl
 
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...Verein FM Konferenz
 
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...Verein FM Konferenz
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Railsgearwheeldotnet
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterVerein FM Konferenz
 
Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?
Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?
Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?Thomas Maier
 
FMK2018-Portalfilterung und Sortierung Gerhard Schwingenschloegl
FMK2018-Portalfilterung und Sortierung Gerhard SchwingenschloeglFMK2018-Portalfilterung und Sortierung Gerhard Schwingenschloegl
FMK2018-Portalfilterung und Sortierung Gerhard SchwingenschloeglVerein FM Konferenz
 
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen BauerFMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen BauerVerein FM Konferenz
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)NETUserGroupBern
 
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinFMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinVerein FM Konferenz
 
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin ZieglerFMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin ZieglerVerein FM Konferenz
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from ScratchStefan Fröhlich
 
Datenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerDatenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerMarkus Flechtner
 
C Sharp Einfuehrung Teil 1
C Sharp Einfuehrung Teil 1C Sharp Einfuehrung Teil 1
C Sharp Einfuehrung Teil 1DraphonyGames
 
Microsoft Access Grundkurs
Microsoft Access GrundkursMicrosoft Access Grundkurs
Microsoft Access Grundkursguest48194a
 
Microsoft Access Grundkurs
Microsoft Access GrundkursMicrosoft Access Grundkurs
Microsoft Access Grundkursborya
 
SQL 2012: Reporting Services – Reporting und die Infrastruktur
SQL 2012: Reporting Services – Reporting und die InfrastrukturSQL 2012: Reporting Services – Reporting und die Infrastruktur
SQL 2012: Reporting Services – Reporting und die InfrastrukturDigicomp Academy AG
 
xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013Matthias Reining
 

Similaire à FMK2015: Virtuelle Tabellen by Arnold Kegebein (20)

FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin ZieglerFMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
 
A fool with a tool
A fool with a toolA fool with a tool
A fool with a tool
 
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
 
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
 
Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?
Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?
Sendung 18-01: Excel - Was ist seit der Version 2016 dazugekommen?
 
FMK2018-Portalfilterung und Sortierung Gerhard Schwingenschloegl
FMK2018-Portalfilterung und Sortierung Gerhard SchwingenschloeglFMK2018-Portalfilterung und Sortierung Gerhard Schwingenschloegl
FMK2018-Portalfilterung und Sortierung Gerhard Schwingenschloegl
 
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen BauerFMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
FMK2018 FileMaker Kalkulation, Funktionen by Swen Bauer
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)
 
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold KegebeinFMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
FMK2019 Fun mit Fenster Und Layouts by Arnold Kegebein
 
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin ZieglerFMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
FMK 2013 Suchen, markieren und Listen, Mehrbenutzer , Longin Ziegler
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from Scratch
 
eEvolution 8.1 - Tipps & Tricks - Teil 1
eEvolution 8.1 - Tipps & Tricks - Teil 1eEvolution 8.1 - Tipps & Tricks - Teil 1
eEvolution 8.1 - Tipps & Tricks - Teil 1
 
Datenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerDatenbank-Hausputz für Einsteiger
Datenbank-Hausputz für Einsteiger
 
C Sharp Einfuehrung Teil 1
C Sharp Einfuehrung Teil 1C Sharp Einfuehrung Teil 1
C Sharp Einfuehrung Teil 1
 
Microsoft Access Grundkurs
Microsoft Access GrundkursMicrosoft Access Grundkurs
Microsoft Access Grundkurs
 
Microsoft Access Grundkurs
Microsoft Access GrundkursMicrosoft Access Grundkurs
Microsoft Access Grundkurs
 
SQL 2012: Reporting Services – Reporting und die Infrastruktur
SQL 2012: Reporting Services – Reporting und die InfrastrukturSQL 2012: Reporting Services – Reporting und die Infrastruktur
SQL 2012: Reporting Services – Reporting und die Infrastruktur
 
xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013
 

Plus de Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 

Plus de Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 

FMK2015: Virtuelle Tabellen by Arnold Kegebein

  • 1. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Virtuelle Tabellen Dipl.-Ing. (FH) Arnold Kegebein
  • 2. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Zur Person Dipl.-Ing. (FH) Arnold Kegebein Studium der Technischen Informatik Mehrere Jahre als IT-Leiter in Chicago, IL (USA) Über 30 Jahre Erfahrung mit Datenbanksystemen dBase, Oracle, MySql, MS Access, FileMaker, … Seit 2007 Entwickler von FileMaker Lösungen Autor des FileMaker Magazins Referent auf FileMaker Konferenzen
  • 3. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Zum Vortrag Theorie • Was sind Virtuelle Tabellen? • Wofür können Virtuelle Tabellen verwendet werden? • Wie funktionieren Virtuelle Tabellen? • Grenzen der Virtuellen Tabellen
 Praxis •Virtuelle Tabelle anlegen • Scripts programmieren • Interface aufbauen •Testen und Beispiele
  • 4. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Theorie
  • 5. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Was sind Virtuelle Tabellen? Im Bereich von Datenbanken ein Synonym für eine Sicht auf Tabellendaten „ Eine Sicht (englisch, SQL: View) ist eine logische Relation (auch virtuelle Relation oder virtuelle Tabelle) in einem Datenbanksystem. Diese logische Relation wird über eine im Datenbankmanagementsystem (DBMS) gespeicherte Abfrage definiert. Der Datenbankbenutzer kann eine Sicht wie eine normale Tabelle abfragen. Wann immer eine Abfrage diese Sicht benutzt, wird diese zuvor durch das Datenbankmanagementsystem berechnet. Eine Sicht stellt im Wesentlichen einen Alias für eine Abfrage dar.“ Wikipedia – https://de.wikipedia.org/wiki/Sicht_(Datenbank)

  • 6. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Was sind Virtuelle Tabellen? Im FileMaker-Umfeld passt die vorherige Definition nur zum Teil.
 Neuer Versuch einer Definition Eine Datenhalde wird in Felder und Datensätze aufgebrochen, auf 
 die wie mit einer normalen Tabelle lesend zugegriffen werden kann.
 Begriffserklärung: Datenhalde Ein Textblock, der Tabellendaten in geordneter Form enthält.
 Spezielle Zeichen werden als Feld- und Datensatztrenner verwendet.
  • 7. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wofür können sie verwendet werden? • Das Ergebnis der Funktion SQLAbfragen als Tabelle anzeigen • Excel-Daten importieren • CSV-Dateien importieren • Datensätze aus verschiedenen Tabellen zusammen darstellen • Detaildaten und Verdichtung (Gruppierung) zusammen im Portal anzeigen • …
  • 8. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wofür können sie verwendet werden? FileMaker Funktion SQLAusführen SQLAusführen ( sqlAbfrage ; Feldtrennzeichen ; Zeilentrennzeichen { ; Argumente... } )
 • Eine Virtuelle Tabelle kann das SQL-Ergebnis als Tabelle anzeigen • Das Ergebnis der Funktion SQLAusführen ist ein Textblock • Es werden Zeichen als Feld- und Datensatztrenner definiert
  • 9. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wofür können sie verwendet werden? Excel mit Copy & Paste importieren • Zellen in Excel markieren • Daten mit Copy & Paste oder Drag & Drop kopieren • Die Daten werden in der Virtuellen Tabelle (fast) wie in Excel angezeigt • Einfache Formate (Fett, Kursiv, …) bleiben erhalten • Andere Schrift- und Zellformatierungen werden nicht übernommen • In der Zwischenablage werden die Zellen als ein Textblock abgelegt • Es werden bestimmte Zeichen für Feldtrenner (⇥) und Zeilentrenner (¶) verwendet
  • 10. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wie funktionieren Virtuelle Tabellen? KdNr|Name|Straße|PLZ|Ort 4711|Arnold Kegebein|Kü… 5555|K&K Verlag|Große … 6666|FileMaker GmbH|… KdNr|Name|Straße|PLZ|Ort 4711|Arnold Kegebein|Kü… 5555|K&K Verlag|Große … 6666|FileMaker GmbH|… 5555 KdNr Name Straße PLZ Ort 4711 Arnold Kegebein Kühnehöfe 33 22761 Hamburg 5555 K&K Verlag Große Brunn… 22763 Hamburg 6666 FileMaker GmbH München Textdaten in Datenzeilen aufbrechen Zeilen in Felddaten aufbrechen Daten in Formelfelder anzeigen K&K Verlag Große Brunnenstraße 22763 Hamburg
  • 11. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wie funktionieren Virtuelle Tabellen? Wichtige Funktionen • Hole( DatensatzPositionInErgebnismenge ) Ermittelt die aktuelle Datensatznummer • Hole( FormelWiederholungNr ) Ermittelt die Wiederholungsnr. eines Formelfeldes, die gerade berechnet wird • Austauschen( Text; Suchtext; Ersatztext ) Ersetzt jedes Auftreten eines Suchtextes mit einem neuen Wert Hier: Wandelt einen Text mit bestimmten Trennzeichen in eine Textliste um • HoleWert( Text; Zeile ) Ermittelt aus einer Textliste eine bestimmte Zeile
  • 12. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wie funktionieren Virtuelle Tabellen? • Die Daten werden in einem Textblock (Datenhalde/Data Dump) bereitgestellt • Die Virtuelle Tabelle enthält zwei Formelfelder mit Wiederholungen: • Kopf Formel[50] Nicht gespeichert, = Formel für Kopffelder • Daten Formel[50] Nicht gespeichert, = Formel für Datenfelder • Außerdem einige globale Variablen: • $$Datenhalde – Text mit allen Daten für die Virtuelle Tabelle • $$Kopfzeile – Flag, ob die Datenhalde eine Kopfzeile enthält • $$Feldtrenner – Zeichen zwischen Feldern • $$Zeilentrenner – Zeichen zwischen Datensätze
 Hier zur Vereinfachung immer als Zeilenschaltung (¶) vorgegeben • Scripts für das Interface
  • 13. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Formel für Kopffelder SetzeVar( [ ~WdhNr = Hole( FormelWiederholungNr ); ~Kopf = Wenn( LiesAlsBoolean( $$Kopfzeile ); Austauschen( HoleWert( $$Datenhalde; 1 ); [ $$Feldtrenner; ¶ ] ) ) ]; HoleWert( ~Kopf; ~WdhNr ) )
  • 14. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Formel für Datenfelder SetzeVar( [ ~DsNr = Hole( DatensatzPositionInErgebnismenge ); ~WdhNr = Hole( FormelWiederholungNr ); ~mitKopf = LiesAlsBoolean( $$Kopfzeile ); ~Daten = Austauschen( HoleWert( $$Datenhalde; ~DsNr + ~mitKopf ); [ $$Feldtrenner; ¶ ] ) ]; HoleWert( ~Daten; ~WdhNr ) )
  • 15. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Scripts für das Interface • Die Virtuelle Tabelle selbst benötigt kein Script • Scripts für die Bedienung der Virtuellen Tabelle (Interface) • Nach Änderung der Variablen (Datenhalde, Kopfzeile, Trennzeichen) ist ein aktualisieren des Fensters oder Portals erforderlich • Beispiel: BeiObjektSpeichern für ein Textfeld, dass als Zielfeld für die Daten (Drag & Drop von Excel-Daten) dient • Script zum „Befüllen“ der Virtuellen Tabelle mit „leeren“ Datensätzen
  • 16. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Grenzen der Virtuellen Tabellen • Daten lassen sich in den Tabellenfeldern nicht editieren • Virtuelle Tabellen können nicht sortiert werden • Ausweg: Datenhalde sortieren
 Kompliziert, wenn nicht nach der ersten Spalte sortiert werden soll • Einzelne Datensätze können nicht ausgeschlossen werden • Virtuelle Tabellen in mehreren Fenstern verlieren den Kontext • Ausweg: Mehrere Virtuelle Tabellen definieren • Erfordert jeweils nur zwei weitere Formelfelder (Kopf, Datenfelder) • Funktioniert nicht, wenn zwei Fenster das gleiche Layout zeigen • Wegen ungespeicherter Formelfelder nur für kleinere Datenmengen geeignet
  • 17. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Praxis
  • 18. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Eine Virtuelle Tabelle anlegen Tabelle: VT Felder: Kopf Formel[20] Nicht gespeichert, = Formel für Kopffelder
 Daten Formel[20] Nicht gespeichert, = Formel für Datenfelder
 • Die Anzahl der Wiederholungen begrenzt, wieviele Spalten angezeigt werden • Die Datenhalde kann trotzdem mehr Spalten enthalten
  • 19. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Formel für Kopffelder SetzeVar( [ ~Feldtrenner = Wenn( $$Feldtrenner = ""; $$Feldtrenner; "{TAB}" ); ~WdhNr = Hole( FormelWiederholungNr ); ~Kopf = Wenn( LiesAlsBoolean( $$Kopfzeile ); Austauschen( HoleWert( $$Datenhalde; 1 ); [ ~Feldtrenner; ¶ ] ) ) ]; HoleWert( ~Kopf; ~WdhNr ) )
  • 20. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Formel für Datenfelder SetzeVar( [ ~Feldtrenner = Wenn( $$Feldtrenner = ""; $$Feldtrenner; "{TAB}" ); ~DsNr = Hole( DatensatzPositionInErgebnismenge ); ~WdhNr = Hole( FormelWiederholungNr ); ~mitKopf = LiesAlsBoolean( $$Kopfzeile ); ~Daten = Austauschen( HoleWert( $$Datenhalde; ~DsNr + ~mitKopf ); [ ~Feldtrenner; ¶ ] ) ]; HoleWert( ~Daten; ~WdhNr ) )
  • 21. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Layout anlegen Layoutname:Virtuelle Tabelle Layouttabelle: VT Ansicht: als Liste Kopfbereich: Feld VT::Kopf[1…20], horizontale Wiederholungen,
 kein Label Datenbereich: Feld VT::Daten[1…20], horizontale Wiederholungen,
 kein Label
  • 22. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Scripts anlegen Script VT | Initialisieren Lädt die Daten und definiert die Parameter Trennzeichen und Kopfzeile
 Script VT | Daten laden Lädt nur die Daten
 Script VT | Parameter einstellen Definiert nur die Parameter Trennzeichen und Kopfzeile
 Script VT | Datensätze anlegen Sorgt dafür, dass die Virtuelle Tabelle genügend Datensätze enthält, um alle Zeilen aus der Datenhalde anzeigen zu können
  • 23. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Script: VT | Initialisieren Script VT | Initialisieren ( Feldtrenner ¶ mitKopfzeile ¶ Datenhalde ) Parameter: 1. Zeile Feldtrennzeichen
 2. Zeile logischer Wert (mit Kopfzeile)
 ab 3. Zeile Datenhalde Variable setzen [ $$Feldtrenner; Wert: HoleWert( Hole( ScriptParameter ); 1 ) ] Wenn [ $$Feldtrenner = "" ] Variable setzen [ $$Feldtrenner; Wert: "," ] Ende (wenn) Variable setzen [ $$Kopfzeile; Wert: LiesAlsBoolean( HoleWert( Hole( ScriptParameter ); 2 ) ) ] Variable setzen [ $$Datenhalde; Wert: ElementeMitte( Hole( ScriptParameter ); 3; 999999 ) ] Fenster aktualisieren []
  • 24. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Andere Scripts Die Programmierung der anderen Scripts sprengt den Rahmen des Workshops Warum Scripts VT | Daten laden und VT | Parameter einstellen? • Nicht immer sollen alle Werte geändert werden
 Warum ruft Scripts VT | Initialisieren nicht die beiden Scripts nacheinander auf? • Am Ende jedes Scripts wird das Fenster oder Portal aktualisiert, um eine Neuberechnung der Tabellenfelder zu gewährleisten • Dies sollte aus Gründen der Performanz vermieden werden
 Empfehlung für Script VT | Datensätze anlegen • Datensätze nur hinzufügen, nicht ständig löschen • Maximale Anzahl der Datensätze beschränken
  • 25. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Virtuelle Tabelle testen Ergebnis einer SQL-Abfrage anzeigen Taste: Beispieldaten Script:VT | Initialisieren ( Feldtrenner ¶ mitKopfzeile ¶ Datenhalde ) Parameter: Liste( ","; Falsch; SQLAusführen( "SELECT * FROM FileMaker_Fields"; ""; "" ) )
  • 26. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Interface aufbauen • Ein Interface ermöglicht dem Anwender, die Virtuelle Tabelle zu konfigurieren • Über globale Felder kann er Daten übergeben und die Parameter einstellen • Trigger entbinden den Anwender, selbst ein Script starten zu müssen
  • 27. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Interface aufbauen Tabelle: VT Felder: g_Daten global, Text
 g_Feldtrenner global, Text
 g_mitKopf global, Zahl (Boolean) Im Layout Virtuelle Tabelle den Kopfbereich erweitern und Objekte anlegen
 • g_Daten und g_Feldtrenner als Bearbeitungsfeld
 • g_mitKopf als Markierungsfeld formatieren Für alle drei Felder:
 • Option „Bei Aktivierung gesamten Feldinhalt auswählen“ einschalten • Script-Trigger BeiObjektSpeichern definieren:
 Script: VT | Initialisieren
 Parameter: VT::g_Feldtrenner & ¶ & VT::g_mitKopf & ¶ & VT::g_Daten
  • 28. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Interface aufbauen Im Layout Virtuelle Tabelle den Kopfbereich erweitern und Objekte anlegen • g_Daten und g_Feldtrenner als Bearbeitungsfeld • g_mitKopf als Markierungsfeld formatieren
 Für alle drei Felder: • Option „Bei Aktivierung gesamten Feldinhalt auswählen“ einschalten • Script-Trigger BeiObjektSpeichern definieren:
 Script: VT | Initialisieren
 Parameter: VT::g_Feldtrenner & ¶ & VT::g_mitKopf & ¶ & VT::g_Daten
  • 29. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Virtuelle Tabelle testen Daten aus Excel importieren • Beispieldaten in einer beliebigen Exceldatei markieren und mit Copy & Paste oder Drag & Drop im Globalfeld für die Daten einfügen • Feldtrenner als Tab definieren
  • 30. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Ausblicke • Das Thema Virtuellen Tabellen ist damit längst noch nicht ausgeschöpft • Virtuelle Tabellen können so erweitert werden, dass beliebige Zeichen für Feld- und Zeilentrenner verwendet werden können • Eigene Funktionen können die Arbeit mit Virtuellen Tabellen unterstützen • Virtuelle Tabellen können zu einem vom Anwender kontrolliertem Datenimport beitragen (nicht nur Exceldaten)
  • 31. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Fragen & Antworten
  • 32. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Fragen & Antworten • Jetzt • Während der Konferenzpausen • Per E-Mail: arnold@kegebein.net
  • 33. Dipl.-Ing. (FH) Arnold Kegebein Virtuelle Tabellen – Workshop FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages