Lantica Software LLC.
  Learn more about Sesame Database Manager
I have really become very fond of the control panels in Sdesigner. When I started playing with Sesame I thought why do I need the property viewer, I wondered why could they not just display the existing values on the property editor. Now I love being able to view my element property values in one box and just click on the appropriate feature in the editor box. They obviously thought this through and I am glad they did. I have been realizing that if I give up thinking the way I was used to (The Q&A way) I can achieve amazing things with Sesame.
  Robert Scott
-
 

Schedule Your Free Live Demo
Click here!
 
Home
My Account
Order Sesame
Getting Started
Products
Support
Contact Us
Company
Downloads
Q&A™
 
Follow LanticaSoftware on Twitter
 
 


Sesame Database Manager is compatible with Symantec Q&A. Q & A users will find that Sesame uses many of the same keystrokes, the same search syntax, and almost the same programming syntax as used in a Q&A database. Sesame can also translate Q&A databases. Find out more.

 

F&A | Übertragung von Datenbanken von F&A zu Sesame

Sesame kann fehlerfreie F&A Datenbanken automatisch importieren. Dies gilt für Datenbanken, die mit F&A 4.0 oder F&A 5.0 für DOS oder mit F&A für Windows erstellt wurden. Sie können auch Datenbanken importieren, die mit einer älteren Version von F&A erstellt wurden. Das geht leider nicht automatisch, aber dabei kann Ihnen die Sesame Anwenderunterstützung helfen.

Was kann von Sesame übernommen werden?

Das F&A Übersetzungsmodul in Sesame kann jeweils eine einzelne F&A Datenbank lesen und übersetzen. Bei der Übersetzung wird jede F&A Datenbank in eine neue und eigenständige Sesame Anwendung übersetzt. Aus mehreren Datenbanken bestehende F&A Anwendungen können anschließend wieder zu einer einzigen Sesame-Anwendungen zusammengeführt werden.

Sesame kann die folgenden Elemente automatisch übertragen:

  • Das Formulardesign (in F&A für Windows wird nur das DOS-Formular übernommen)
  • Alle Datensätze
  • Die Einstellungen für Feldformate
  • Die gesamte Formularprogrammierung
  • Lookup-Tabellen
  • Alle gespeicherten Suchabfragen
  • Alle gespeicherten Sortierspezifikationen
  • Alle gespeicherten Massenoperationen ("Automatisch ändern" im Menü "Datei")
  • Alle Feldvorgaben
  • Das grundlegende Format und die Struktur von tabellarischen Berichten
  • Fast alle Farbeinstellungen

Nicht automatisch übernommen werden können die folgenden Elemente:

  • Makros und selbstdefinierte Menüs
  • Den "Intelligenten Assistenten"
  • Gespeicherte Cursorprogrammierung
  • Formate für das Zusammenführen und Druckformate
  • Kreuztabellenberichte
  • F&A Write Dokumente und gespeicherte Etiketten
  • Feldtypen-Darstellungen

Vor einer Übertragung empfohlene Maßnahmen

Wenn die F&A-Datenbank beschädigt ist, kann dies dazu führen, dass Sesame nicht alle Informationen aus dieser Datenbank vollständig und fehlerfrei übernehmen kann. Je "gesünder" eine F&A Datenbank ist, desto erfolgreicher wird der Übersetzungsprozess funktionieren. Um dies sicherzustellen, sollten Sie vorsichtshalber die unten beschriebenen Schritte ausführen. Dies sollten Sie auch dann tun, wenn Sie bis jetzt noch keine Probleme mit der F&A Datenbank bemerkt haben. Einige der möglichen Probleme in F&A Datenbanken fallen im Alltag nicht auf, können aber trotzdem während der Übertragung zu Fehlern führen.

1. Bereinigen der Datenbankstruktur

F&A, alle Versionen

  1. Sorgen Sie dafür, dass die F&A Datenbank mit der Sie arbeiten auf einer lokalen Festplatte gespeichert ist und nicht über ein Netzwerk erreichbar ist.
     
  2. Erstellen Sie auf jeden Fall eine Kopie aller Datenbanken durch, die Sie übertragen wollen. Arbeiten Sie nicht mit der aktiven Version der Datenbank, immer nur mit der Kopie. Eine Kopie einer Datenbank können Sie unter F&A mit "Datei", "Hilfsprogramme Datei", "Sichern" erstellen.
     
  3. Benutzen Sie die F&A Funktion "Datenbank wiederherstellen". Führen Sie "Automatisch ändern" ohne Änderungsanweisung für alle Datensätze aus: "Datei", "Automatisch ändern", F10, F10, "Nein".

Mit diesen Schritten stellen Sie die Ordnung der internen Strukturen innerhalb der F&A Anwendung sicher.

F&A 4.0 für DOS

In F&A 4.0 für DOS führen Sie bitte die folgenden Schritte durch:

  1. Datei
  2. Kopieren
  3. Wählen Sie die zu übertragende Datenbank
  4. Wählen Sie die Funktion: "Nur Dateiformat"
  5. Wählen Sie einen neuen Namen für die Datenbank, F10.
  6. Wählen Sie die Funktion: "Ausgewählte Formulare"
  7. F10, F10, F10

F&A 4.0 für Windows

In F&A 4.0 für DOS führen Sie bitte die folgenden Schritte durch:

  1. Öffnen Sie die Datenbank
  2. Wählen Sie die Funktion "Datenbank kopieren" aus dem Datei-Menü
  3. Markieren Sie "Datenbankdesign kopieren", DOS-Fomular kopieren, ausgewählte Datensätze kopieren
  4. Klicken Sie "OK", und geben Sie einen neuen Namen für die kopierte Datenbank ein. Klicken Sie noch einmal "OK".
  5. Im Dialog "Datensätze kopieren" klicken Sie auf "Match Fields" und dann auf "Kopieren".

F&A 5.0 für DOS

In eine F&A 5.0 für DOS Datenbank sollten alle Datensätze in die "Erste Generation" überführt werden. Dazu führen Sie bitte die folgenden Schritte aus:

  1. Benutzen Sie eine Kopie Ihrer Datenbank (siehe oben).
  2. Im Menü "Datei", "Datei gestalten", "Individuelle Anpassungen" führen Sie bitte alle Menüeinträge aus bestätigen Sie jedesmal mit F10, bis bis das Menü wieder erscheint.
  3. Auch im Menü "Datei", "Datei gestalten", "Programmierung" führen Sie bitte alle Menüeinträge aus und bestätigen Sie jedesmal mit F10, bis das Menü wieder erscheint.
  4. Überarbeiten Sie alle gespeicherten Listen und alle gespeicherten Druckformate. Die Listen finden Sie unter "Listen", "Liste gestalten". Die Druckformate finden Sie unter "Datei", "Drucken", "Druckformate gestalten".
  5. Bei allen Listen und Druckformaten gehen Sie mit F10 durch alle Bildschirme, bis Sie die Mitteilung bekommen, dass der Bericht/das Druckformat gesichert wurde. Wählen Sie im folgenden Dialog "Nein" und führen Sie dieses Verfahren für solange durch, bis Sie alle Listen/Druckformate abgearbeitet haben.
  6. Führen Sie "Automatisch ändern" ohne Änderungsanweisung für alle Datensätze aus: "Datei", "Automatisch ändern", F10, F10, "Nein".
  7. Kopieren Sie das Design der Datenbank: "Datei", "Kopieren", "Nur Dateiformat". Wählen Sie einen neuen Namen für die Datei aus, Bestätigen Sie mit F10.
  8. Kopieren Sie alle Datensätze in diese neue Datei: "Datei", "Kopieren", "Ausgewählte Formulare", F10, F10, F10.

Wenn Sie alle diese Schritte ausgeführt haben, sind die Datensätze in der von Ihnen während des Verfahrens angelegten Kopie der Datenbank alle in der "ersten Generation".

2. Bereinigen der Daten

Sesame ist ein wenig genauer beim Umgang mit Datenformaten als dies F&A ist. Wenn ein Feld in Sesame den Typ Datumsfeld hat, können auch nur gültige Datumswerte in dieses Feld eingegeben werden. Bei F&A können auch andere Werte, zum Beispiel Texte, in Datumsfelder eingegeben werden. Diese werden dann beim Übertragen der Datenbank nicht vollständig übernommen. Sie sollten also Ihre Daten vor dem Import bereinigen, damit keine Informationen verloren gehen können.

In F&A ist dies sehr einfach: Wenn Sie ein Feld überprüfen wollen, geben Sie einfach "/.." in der Formularauswahl für dieses Feld ein. Diese Abfrage wird alle Datensätze mit nicht übereinstimmender Formatierung anzeigen.

3. Bereinigen Sie die Feldnamen

Sesame benutzt Feldnamen statt der von F&A benutzten Feldnummern. Sesame wird dies beim importieren der Datenbank automatisch anpassen. Die Feldnamen müssen aber trotzdem einigen Regeln entsprechen, damit dieser automatische Prozess funktionieren kann. Wenn Sie diesen Schritt überspringen, wird die Datenbank übertragen, aber es kann eventuell dazu kommen, dass die Programmierung der Datenbank nicht vollständig funktioniert. Dies können Sie auch nach der Übertragung in Sesame anpassen, aber wenn Sie es vor der Übertragung durchführen, kann Sesame Ihnen einen Teil der Arbeit abnehmen. Sie können die Feldnamen über die F&A Feldnamenangaben ändern.

In Sesame können Feldnamen nur aus Buchstaben und Ziffern bestehen. Man kann auch Leerzeichen benutzen, dies sollte aber - wenn möglich - vermieden werden. Wenn Sie bereits Feldnamen mit Leerzeichen benutzt haben, können Sie diese belassen, Sie sollten aber bei neuen Feldern darauf achten, dass die Feldnamen keine Leerzeichen enthalten. Darüber hinaus dürfen Feldnamen nicht:

  • Mit einer Ziffer anfangen
  • Mathematische Operatoren oder Sonderzeichen enthalten, also zum Beispiel !#@&*+-/{}[]%^=. Die Sonderzeichen ! und = sind besonders problematisch. Diese werden von Sesame für interne Zwecke reserviert. Wenn eine zu übertragende Datenbank diese Zeichen in Feldnamen enthält, können unvorhersehbare Probleme entstehen.
  • Den gleichen Namen haben, wie einer der in SBasic enthaltenden Funktionen, also zum Beispiel "UserSelect". Eine Liste dieser Funktionen finden Sie im Sesame Benutzerhandbuch.
  • Einem für SBasic reservierter Bezeichner entsprechen. Wenn Sie also ein Feld zum Beispiel "Date" genannt haben, müssen sie es umbenennen, zum Beispiel in "Datum" oder "RechnungsDatum". Wenn Sie dieses Feld nicht umbenennen, kann Sesame nicht entscheiden, ob Sie den eingebauten Feldtyp "Date" oder das Feld "Date" benutzen wollen und wird eine Fehlermeldung ausgeben.

Eine Liste der bei Sesame reservierten Bezeichner finden Sie im Benutzerhandbuch.

4. Andere Einschränkungen bei der Übertragung von Datenbanken

  • Eingabebedingungen:
    In F&A werden "Eingabebedingungen" dazu benutzt, Auswahllisten zu erzeugen. In Sesame werden Eingabebedingungen dazu benutzt, die möglichen Werte tatsächlich einzuschränken. Sesame benutzt Eingabebedingungen also strikter als F&A. Das führt dazu, dass eine nach Sesame übertragene Datenbank darauf besteht, dass die Feldvorgaben eingehalten werden, auch wenn dies bei F&A nicht so war. Dies gilt besonders wenn Sie bereits Datensätze haben, die diese Eingabebedingung nicht einhalten.

    Sie sollten also die Eingabebedingungen überprüfen, bevor Sie eine Datenbank nach Sesame übertragen. Löschen Sie alle Eingabebedingungen, die nur dazu benutzt werden, Auswahllisten zu erstellen und die nicht dazu da sind, die Eingabe von Daten zu beschränken. Fügen Sie bei allen Eingabebedingungen, die leere Einträge enthalten dürfen ";=" an.

    Eine Anmerkung: Sesame verfügt über andere Methoden zur Überprüfung von Feldinhalten, die flexibler und leichter zu handhaben sind als die Eingabebedingungen von F&A.
     
  • Dateinamen und Pfade:
    Alle Programmierbefehle, die sich auf *.dtf Dateien beziehen, müssen angepasst werden. Sesame benutzt die Erweiterung *.db. Weiterhin sollten Sie alle Pfadangaben in der Programmierung überprüfen und eventuell anpassen, denn Sesame speichert die Datei in anderen Verzeichnissen ab, als F&A.

    Wenn Sie in der Programmierung Verweise auf komplette Pfadnamen stoßen (Beispiel: "C:\FA4\Datenbanken\Dateiname.DTF"), sollten Sie diese für Sesame wie folgt anpassen: "\Sesame\Data\Dateiname.db", wobei sich "\Sesame\Data" auf den Ordner bezieht, in dem Sie Ihre Datei ablegen. Bitte beachten Sie, dass Sie dabei keinen Laufwerksbuchstaben angeben brauchen.
     
    XLookup mit mehreren Zuweisungen:
    Sesame unterstützt eine eingeschränkter Syntax für den Programmierbefehl XLookup. Sesame unterstützt nur die Variante, bei der ein einzelner Wert übertragen wird, bei F&A gibt es auch eine Variante, die das gleichzeitige Übertragen von mehren Werten unterstützt. Wenn Sie also in Ihrer Programmierung XLookup wie folgt benutzten:

    XLookup( Extern.dtf, #10, X#20, X#30, #30, X#40, #40 )

    sollten Sie dies ein einzelne XLookup-Befehle der folgenden Form umsetzen:

    XLookup( Extern.dtf, #10, X#20, X#30, #30 )
    XLookup( Extern.dtf, #10, X#20, X#40, #40 )

  • @Macro Befehle:
    Der Befehl @Macro aus F&A 5.0 wird bei Sesame nicht unterstützt und sollte deswegen aus der Programmierung gelöscht werden.

Übertragung von Datenbanken im Netzwerk

Obwohl Sesame als echte Netzwerkanwendung den Betrieb von Datenbanken im Netzwerk unterstützt, sollte das Übertragen von Datenbanken von F&A nach Sesame immer mit einer lokalen Kopie der Datenbank durchgeführt werden und nicht über das Netzwerk. Sie sollten also dazu auch nicht den Netzwerk-Server sondern einen normalen Arbeitsplatz-Computer benutzen. Das Übertragen von Datenbanken von F&A nach Sesame über ein Netzwerk ist möglich dauert aber sehr lange und kann zu Zugriffsproblemen führen. Nachdem das Übertragen abgeschlossen ist, können Sie die fertig importierte Datenbank natürlich wieder auf ein Netzwerklaufwerk kopieren.

Übersetzungsverfahren

Folgen Sie den folgenden Schritten, um Ihre Datenbank nach Sesame zu übertragen:

  1. Wählen Sie "File", Translate Q&A" aus dem Sesame-Menü.
     
  2. Benutzen Sie in den Auswahldialog, um die zu übertragende Datei auszuwählen.
     

Abbildung 1: Auswahl einer F&A Datei für die Übertragung

  1. Bestätigen Sie den Dialog "Translate QA Options" mit "Accept".
     
  2. In Dialog "Set a filename and directory for save" geben Sie den Namen der neuen Sesame-Anwendung ein (unter "Filename" im unteren Teil des Dialogs). Sie können diesen Namen später jederzeit ändern. Sie brauchen keine Dateinamenserweiterung angeben. Wenn Sie aber eine Erweiterung für den Dateinamen angaben, muss diese ".db" sein (siehe Abbildung 2).

Abbildung 2: Zuweisen eines Dateinamens für die neue Sesame-Anwendung

  1. Bestätigen Sie mit "Accept".

Sesame wird die neue Anwendung nach der Übertragung im Hauptfenster öffnen und anzeigen. (siehe Abbildung 3). Die gerade übertragene F&A Datenbank nicht gelöscht, geändert oder sonstwie in Mitleidenschaft gezogen und kann nach der Übertragung weiterhin in F&A benutzt werden.

Abbildung 3: Sesame Hauptfenster nach dem erfolgreichen Übertragen einer F&A Datenbank

Translation Errors

Falls es bei der Übertragung zu Fehlern kommen sollte oder wenn die F&A Datenbank Probleme enthält, die Sesame nicht automatisch ausgleichen kann (also zum Beispiel ungültige Feldnamen, Programmierfehler, ungültige Zeichen oder ähnliches), werden sie die folgende Anzeige sehen: "Warning: c:\Pfad\Dateiname.dtf produced Warnings while importing. Check the Server Administration Log for details".

Dieses Server-Log erreichen Sie aus dem File-Menü von Sesame unter dem Eintrag "Server Administration". Wenn die Anmeldedaten nicht geändert wurden können Sie diesen Bereich unter Eingabe der Benutzernamens "admin" und des Kennwortes "hello" (beides kleingeschrieben) erreichen.

Klicken Sie auf die Reiterleiste "Log" (siehe Abbildung 4). Die Liste der Fehler kann durch "File", "Print" oder mittels der Tastenkombination P ausgedruckt werden. Sie können einzelne Zeilen markieren oder mit das Maus auch ganze Bereiche von Zeilen markieren. Wenn Sie die Taste bei dieser Operation gedrückt halten, können Sie auch nicht zusammenhängende Bereiche von Zeilen markieren.

Einige der Fehler oder Warnungen im Server-Log müssen berichtigt werden, bevor Ihre neue Sesame-Anwendung korrekt funktioniert. Es kann gut sein, dass die neue Sesame-Anwendung anfangs anscheinend fehlerfrei funktioniert, aber dann später, zum Beispiel beim Ausführen einer bestimmten Programmanweisung, ein unvorhersehbares Verhalten zeigt.

Abbildung 4: Überprüfen von Übertragungsfehlern nach dem Importieren einer F&A Datenbank

Kennwortschutz von F&A Datenbanken

Wenn sie eine mit Kennwort geschützte F&A Datenbank nach Sesame übertragen, werden Sie von Sesame nach der Übersetzung und bevor die neue Sesame-Anwendung im Hauptfenster angezeigt wird, nach einem Benutzernamen und Kennwort für die F&A Datenbank gefragt. Sie müssen dabei eine für Administratoren gültige Kombination eingeben. Geben Sie diese Daten bitte vollständig in Kleinbuchstaben ein. F&A speichert die Benutzernamen/Kennworte in Kleinbuchstaben ab. Sie können aber bei F&A in der Eingabe sowohl Grossbuchstaben als auch gemischte Schreibweise benutzen. Sesame ist auch hierbei etwas genauer als F&A und Sie müssen Benutzernamen und Kennwort genauso eingeben, wie Sie abgespeichert wurden.

Zusammenfassung

Sesame ist sehr gut darin F&A Dateien zu importieren. Es ist wahrscheinlich, dass Ihre F&A Datenbanken ohne jede Änderung und ohne jeden Fehler übernommen werden können. Datenbanken mit vielen Xlookup und ähnlichem werden Sie vor oder nach der Übersetzung anpassen müssen. Sie können Ihre F&A Datenbanken ohne Bedenken auch mehrfach importieren, so dass Sie bei Warnungen oder Fehlern Anpassungen in F&A vornehmen können und dann den Übertragungsvorgang einfach wiederholen, bis alle Fehler beseitigt sind.

  Learn more about Sesame Database Manager
Just a quick note of praise. I haven't had time to dig into many of the new features of 1.1, but I have implemented 2 of them. The Application Programming and SetDefaultTab() for the use of my custom menus are EXCELLENT! It really makes using Sesame much more convenient. And it looks like there are many more great new features for me to make use of as soon as I get some free time.
  Carl Underwood
- New England Antenna Service