home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer 2003 June / STC0603.ST / dbase / db2ph009.TOS / DB2PH009 / DOC / DB2PH.TXT < prev   
Encoding:
Text File  |  2003-04-26  |  16.3 KB  |  605 lines

  1.                            Die Anleitung zu
  2.  
  3.                            dBASE to Phoenix
  4.  
  5.                              Version 0.09
  6.                             26. April 2003
  7.  
  8.                                  von
  9.  
  10.                             Gerhard Stoll
  11.                               Jahnstr. 8
  12.                         D-67547 Worms am Rhein
  13.                      MausNet: Gerhard Stoll @ LU
  14.  
  15.  
  16.  
  17. Inhaltsverzeichnis
  18. ==================
  19.  
  20.  1  Was kann es
  21.  
  22.  2  Systemvorraussetzungen
  23.  
  24.  3  Installation
  25.  
  26.  4  Besonderheiten bei der Bedienung
  27.     4.1  Editfelder
  28.  
  29.  5  Die Menüzeile
  30.     5.1  dB2Ph
  31.          5.1.1  Programminfo...
  32.     5.2  Datei
  33.          5.2.1  Phoenix öffnen...
  34.          5.2.2  Phoenix schliessen
  35.          5.2.3  dBASE öffnen...
  36.          5.2.4  dBASE schliessen
  37.          5.2.5  Ende
  38.     5.3  Bearbeiten
  39.          5.3.1  Phoenix Struktur
  40.          5.3.2  dBASE Struktur
  41.          5.3.3  dBASE anzeigen
  42.          5.3.4  Import
  43.          5.3.5  dBASE -> Phoenix
  44.          5.3.6  Phoenix -> dBASE
  45.          5.3.7  Phoenix -> Papyrus
  46.     5.4  Optionen
  47.          5.4.1  Keytab
  48.          5.4.2  Fenster schliessen
  49.          5.4.3  Fenster wechseln
  50.  
  51.  
  52. Anhang
  53. ======
  54.  
  55.  A  Historie
  56.     A.1  Version 0.09 vom 26.04.2003
  57.     A.2  Version 0.08.02 vom 14.02.2001
  58.     A.3  Version 0.07 vom 07.02.2000
  59.     A.4  Version 0.06 vom 07.02.2000
  60.     A.5  Version 0.05 vom 05.02.2000
  61.     A.6  Version 0.04 vom 22.05.1999
  62.     A.7  Version 0.03 vom 12.03.1999
  63.     A.8  Version 0.02
  64.     A.9  Version 0.01
  65.  
  66.  B  Danksagungen
  67.  
  68.  C  Rechtliche Informationen
  69.     C.1  Copyright
  70.     C.2  Haftungsausschluß
  71.     C.3  Warenzeichen
  72.  
  73.  
  74.  
  75. 1  Was kann es
  76. **************
  77.  
  78. dBASE to Phoenix ist wie der Name schon sagt ein Programm zu
  79. importieren von dBASE-Datenbanken in eine Phoenix-Datenbank.
  80.  
  81. Als mögliche Quellen steht folgende Datenbankformate zur Verfügung:
  82.  
  83.    ∙ dBASE II (ungetestet)
  84.    ∙ dBASE III
  85.    ∙ dBASE IV
  86.    ∙ dBASE V
  87.    ∙ FoxPro 2.X (ungetestet)
  88.  
  89. Folgende Datenfelder werden unterstützt:
  90.  
  91.  
  92.                      +---------+---------------+
  93.                      | Zeichen | Feldtyp       |
  94.                      +---------+---------------+
  95.                      | C       | ASCII-Zeichen |
  96.                      +---------+---------------+
  97.                      | N       | Nummerisch    |
  98.                      +---------+---------------+
  99.                      | F       | Fließkomma    |
  100.                      +---------+---------------+
  101.                      | L       | Logisch       |
  102.                      +---------+---------------+
  103.                      | D       | Datum         |
  104.                      +---------+---------------+
  105.  
  106.  
  107.  
  108. 2  Systemvorraussetzungen
  109. *************************
  110.  
  111. dBASE to Phoenix benötigt für seine Arbeit einen Atari ST, STE oder TT
  112. mit mindestens 1 MByte RAM. Es läuft ab einer Auflösung von 640 * 400
  113. Bildpunkten.
  114.  
  115. Für zügiges Arbeiten mit dBASE to Phoenix ist das Vorhandensein einer
  116. Festplatte sinnvoll, aber nicht notwendig.
  117.  
  118. Benötigte Dateien
  119.  
  120.          db2ph.app      Das eigentliche Programm
  121.          db2ph.rsc      Resourcefile
  122.  
  123.  
  124.  
  125. 3  Installation
  126. ***************
  127.  
  128. dBASE to Phoenix kann einfach in irgend ein Verzeichnis gelegt werden
  129. und schon kann es los gehen.
  130.  
  131.  
  132.  
  133. 4  Besonderheiten bei der Bedienung
  134. ***********************************
  135.  
  136.  
  137. 4.1  Editfelder
  138. ===============
  139.  
  140. Innerhalb von Editfeldern haben folgende Tasten eine besondere
  141. Bedeutung:
  142.  
  143.  Control-X
  144.    Schneidet den Text, der sich im Editfeld befindet aus und speichert
  145.    ihn im Clipboard. Existiert ein Clip- board nicht, dann wird der
  146.    Text in einem internen Buffer gespeichert. Anschließend wird das
  147.    Editfeld gelöscht.
  148.  
  149.  Control-C
  150.    Kopiert den Text, der sich im Editfeld befindet aus und speichert
  151.    ihn im Clipboard. Existiert ein Clipboard nicht, dann wird der Text
  152.    in einem internen Buffer ge- speichert. Der Text im Editfeld bleibt
  153.    erhalten.
  154.  
  155.  Control-V
  156.    Fügt den Inhalt des Clipboards in das Editfeld ein. Der ursprüng-
  157.    liche Inhalt geht dabei verloren.
  158.  
  159.  Control-D
  160.    Löscht den Inhalt des Clipboards.
  161.  
  162.  HOME
  163.    Setzt den Cursor in das erste Editfeld des Dialogs.
  164.  
  165.  Shift-Home
  166.    Setzt den Cursor in das letzte Editfeld des Dialogs.
  167.  
  168.  Shift-Left
  169.    Setzt den Cursor an den Anfang der Zeile
  170.  
  171.  Shift-Right
  172.    Setzt den Cursor an das Ende der Zeile
  173.  
  174.  
  175.  
  176. 5  Die Menüzeile
  177. ****************
  178.  
  179.  
  180. 5.1  dB2Ph
  181. ==========
  182.  
  183.  
  184. 5.1.1  Programminfo...
  185. ----------------------
  186.  
  187. Dies Dialogbox erscheint, nach dem betätigen des Menüpunktes.
  188.  
  189. Wichtig!
  190. Man beachte die Versionsnummer und das Datum. Es zeigt an, wann diese
  191. dBASE to Phoenix Version erstellt wurde. Bei Fehlermeldungen an mich
  192. sollten Sie immer die Versionsnummer und das Datum welches sich in
  193. Ihrer Version befindet angeben.
  194.  
  195.  
  196. 5.2  Datei
  197. ==========
  198.  
  199.  
  200. 5.2.1  Phoenix öffnen...
  201. ------------------------
  202.  
  203. Dieser Menüpunkt öffnet eine Phoenix-Datenbank. Dazu erscheint die
  204. Dateiauswahl. Nachdem auswählen der Datenbank erscheint ähnlich wie
  205. bei Phoenix folgende Box:
  206.  
  207. Nach der Eingabe des korrekten Benutzer und Passwort wird die
  208. Datenbank geöffnet. Anderfalls erscheint eine Fehlermeldung.
  209.  
  210.  
  211. 5.2.2  Phoenix schliessen
  212. -------------------------
  213.  
  214. Schließt eine geöffnete Datenbank. Erst dann kann eine neue geladen
  215. werden.
  216.  
  217.  
  218. 5.2.3  dBASE öffnen...
  219. ----------------------
  220.  
  221. Öffnet eine dBASE-Datenbank.
  222.  
  223.  
  224. 5.2.4  dBASE schliessen
  225. -----------------------
  226.  
  227. Schließt eine geöffnete dBASE-Datenbank. Erst dann kann eine neue
  228. geladen werden.
  229.  
  230.  
  231. 5.2.5  Ende
  232. -----------
  233.  
  234. Beendet das Programm
  235.  
  236.  
  237. 5.3  Bearbeiten
  238. ===============
  239.  
  240.  
  241. 5.3.1  Phoenix Struktur
  242. -----------------------
  243.  
  244. Ist eine Phoenix-Datenbank geöffnet so kann man sich die einzelnen
  245. Tabellen und Datenfelderdefinitionen mit Hilfe dieses Dialog
  246. anschauen.
  247.  
  248. Mit dem Menüpunkt "Export" kann eine Datei erstellt werden welche die
  249. Struktur der Phoenix-Datenbank enthält.
  250.  
  251.  
  252. 5.3.2  dBASE Struktur
  253. ---------------------
  254.  
  255. Ist eine dBASE-Datenbank geöffnet so kann man sich die Tabelle und
  256. Datenfelderdefinitionen mit Hilfe dieses Dialog anschauen.
  257.  
  258. Mit dem Menüpunkt "Export" kann eine Datei erstellt werden welche die
  259. Struktur der dBASE-Datenbank enthält.
  260.  
  261.  
  262. 5.3.3  dBASE anzeigen
  263. ---------------------
  264.  
  265. Zeigt die Datensätze der dBASE-Datenbank an. Das Fenster ist sehr
  266. primitiv gehalten. Außer blättern kann man sonst nichts tun.
  267.  
  268. Achtung!
  269. Zum anzeigen werden alle Datensätze komplett in den Speicher geladen.
  270. Dies kann natürlich zu Problemen führen, wenn der Speicher nicht
  271. ausreicht. Zudem ist die Funktion nicht gerade schnell.
  272.  
  273.  
  274. 5.3.4  Import
  275. -------------
  276.  
  277. Mit diesem Menüpunkt öffnet sich folgender Dialog:
  278.  
  279. Mit ihm besteht die Mögichkeit irgend einem Datenfeld in der Phoenix-
  280. Datenbank ein Datenfeld der dBASE-Datenbank zuzuweisen. Dabei ist es
  281. unerheblich ob die Phoenix-Datenfelder alle aus einer Tabelle kommen
  282. oder aus verschiedenen.
  283.  
  284. Der Dialog teil sich in drei Teile. Links die Phoenix-Datenbank, in
  285. der Mitte die Datenfelder die mit einander verbunden sind und recht
  286. die dBASE-Datenbank. Unter den Listen ist eine Zeile mit Typ und Länge
  287. vorhanden. Wählt man in eine, der drei Listen einen Eintrag an so wird
  288. dort der Typ und die Länge eingetragen. Im Bild sieht man, daß das
  289. Datenfeld "Telefon" von Typ "Text" ist und die Länge "21" besitzt.
  290.  
  291. Die Bedienung sollte einiger Maßen logisch sein. Zumal die einzelnen
  292. Knöpfe auch nur bei bestimmten Vorbedingungen anwählbar sind.
  293.  
  294. Um zum Beispiel ein Datenfeld aus der dBASE-Datenbank in die Mitte zu
  295. bekommen muß man es anklicken. Dann kann es mit dem Button '<'
  296. verschobenn werden.
  297.  
  298. Wichtig
  299. Sie können jeden Feldtyp mit einander verbinden. Das Programm macht
  300. keine kontrolle auf Sinn oder Unsinn einer Verbindung.
  301.  
  302.  
  303. 5.3.5  dBASE -> Phoenix
  304. -----------------------
  305.  
  306. Nachdem auswählen eines Dateinamens wird eine neue Phoenix-Datenbank
  307. erzeugt oder in einer vorhandenen eine neu Tabelle erzeugt. Diese neue
  308. Datenbank/Tabelle enthält keine Masken mit denen man in Phoenix die
  309. Daten verändern kann. Man muß also erst in den Designer wechseln und
  310. dort entsprechende Masken anlegen.
  311.  
  312. Dabei werden ganze Zahlen (also Zahlen ohne Nachkomma) als Long und
  313. alle anderen als Fließkomma importiert.
  314.  
  315.  
  316. 5.3.6  Phoenix -> dBASE
  317. -----------------------
  318.  
  319. Hinter diesem Menüpunkt versteckt sich die Funktion zum Konvertieren
  320. einer Phoenix-Datenbank nach dBASE-Tabellen.
  321.  
  322. Nachdem eine Datenbank ausgewählt ist kommt noch die Frage nach dem
  323. Pfad wohin die Tabellen geschrieben werden.
  324.  
  325. Folgende Dinge sind dabei zubeachten:
  326.  
  327.    ∙ Es wird grundsätzlich eine dBASE IV Tabelle angelegt.
  328.    ∙ Folgende Datentypen werden unterstüzt:
  329.      Text, Zahl, Langzahl, Datum, Zeit, Datum+Zeit und externe Datei.
  330.    ∙ Ist ein Feld des Typs Text oder externe Datei größer als 254
  331.      Zeichen wird es als Memofeld in die dBASE-Tabelle geschrieben.
  332.    ∙ Felder des Typs Zeit und Datum+Zeit werden als Zeichenketten
  333.      übertragen. Es gibt leider nichts entsprechendes.
  334.    ∙ Für jede Phoenix-Tabelle wird eine eigene dBASE-Datei
  335.      geschrieben. Als Dateiname wird der Name der Tabelle benutzt.
  336.      Achtung:
  337.      Die Namen der Phoenix-Tabellen sollten sich in den ersten 8
  338.      Zeichen unterscheiden, sonst kommt es zu Problemen beim Erstellen
  339.      der Dateien. Alternativ kann man auch alles auf ein Laufwerk
  340.      welches lange Dateinamen kennt schreiben.
  341.    ∙ Die Feldnamen der dBASE-Tabellen entsprechen denen von Phoenix.
  342.      Allerdings kommt auch hier die Längenbegrenzung von dBASE (max.
  343.      10 Zeichen) zutragen. Zur Zeit gibt es intern keine Abfragen
  344.      dafür.
  345.    ∙ Indexe werden nicht unterstützt.
  346.  
  347. Sollten nicht alle Felder exportiert so kann in einer Textdatei
  348. nachgelesen werden welche Felder nicht übertragen wurden.
  349.  
  350. Der Datentype Text kann mit Hilfe von Keytab entsprechend beeinflußt
  351. werden.
  352.  
  353.  
  354. 5.3.7  Phoenix -> Papyrus
  355. -------------------------
  356.  
  357. Um eine komplette Datenbank nach PapyrusBase zuwandeln ist dieser
  358. Menüpunkt gedacht. Es wird dazu Keytab ab Release 8 benötigt!
  359.  
  360. Der Export absolut nicht perfekt und komplett. Wer was vermisst möge
  361. sich beim mir melden.
  362.  
  363.  
  364. 5.4  Optionen
  365. =============
  366.  
  367.  
  368. 5.4.1  Keytab
  369. -------------
  370.  
  371. Im dem erscheinenden Dialog kann man einen Importfilter und
  372. Exportfilter auswählen, damit eine korrekte Zeichenkonvertierung statt
  373. findet.
  374.  
  375. Wer mehrere Datenbanken von oder in verschiedene Systeme konvertieren
  376. muß, kann den Dialog offen lassen und durch den Knopf 'Setzen' die
  377. Einstellung verändern.
  378.  
  379. Achtung!
  380. Das Programm KEYTAB von Thomas Much wird dazu benötigt.
  381.  
  382.  
  383. 5.4.2  Fenster schliessen
  384. -------------------------
  385.  
  386. Schließt das aktive Fenster oder den Dialog.
  387.  
  388.  
  389. 5.4.3  Fenster wechseln
  390. -----------------------
  391.  
  392. Holt das nächste geöffnete Fenster/Dialog nach vorne.
  393.  
  394.  
  395.  
  396.  
  397. A  Historie
  398. ***********
  399.  
  400.  
  401. A.1  Version 0.09 vom 26.04.2003
  402. ================================
  403.  
  404.    ∙ Recht einfacher und unvollständiger Export von Phoenix nach
  405.      PapyrusBase.
  406.  
  407.  
  408. A.2  Version 0.08.02 vom 14.02.2001
  409. ===================================
  410.  
  411.    ∙ Konvertiern von Phoenix -> dBASE
  412.  
  413.  
  414. A.3  Version 0.07 vom 07.02.2000
  415. ================================
  416.  
  417.    ∙ Alle Texte liegen jetzt in der Resource-Datei.
  418.  
  419.  
  420. A.4  Version 0.06 vom 07.02.2000
  421. ================================
  422.  
  423.    ∙ Statusfenster beim Phoeniximport wurde nicht geschlossen. [Bernd
  424.      Mädicke]
  425.    ∙ Interne Änderungen der Dateifunktionen beim Zugriff auf dBASE-
  426.      Dateien.
  427.  
  428.  
  429. A.5  Version 0.05 vom 05.02.2000
  430. ================================
  431.  
  432.    ∙ Kein Absturz mehr, wenn Keytab nicht installiert ist. [Bernd
  433.      Mädicke]
  434.    ∙ Bei Ausgabe der Phoenix-Struktur wird die Größe von Textfelder
  435.      wie in Phoenix ausgegeben.
  436.  
  437.  
  438. A.6  Version 0.04 vom 22.05.1999
  439. ================================
  440.  
  441.    ∙ Kommt nun auch mit Datensätzen die gößer 256 Bytes sind zurecht.
  442.    ∙ Ausgabe der dBASE Tabellestruktur in eine Datei. [Hilmar Böhm]
  443.    ∙ Ausgabe der Tabellenstruktur der Phoenixdatenbank in eine Datei.
  444.      [Hilmar Böhm]
  445.    ∙ Das Anlegen einer Datei funktioniert nicht korrekt bei einem
  446.      Dateisystem mit langen Dateinamen. [Hilmar Böhm]
  447.    ∙ Eigener Dialog für KEYTAB.
  448.  
  449.  
  450. A.7  Version 0.03 vom 12.03.1999
  451. ================================
  452.  
  453. 04.03.1999
  454.  
  455.    ∙ Anleitung fertig.
  456.  
  457. 25.02.1999
  458.  
  459.    ∙ Erste Anleitung mit UDO geschrieben.
  460.    ∙ Beim betätigen der HELP-Taste wird ST-Guide aufgefrufen.
  461.  
  462. 20.02.1999
  463.  
  464.    ∙ Auswertung der dBASE Version verbessert. Erkennt nun auch dBASE V
  465.      für Windows.
  466.  
  467.  
  468. A.8  Version 0.02
  469. =================
  470.  
  471. 05.02.1999
  472.  
  473.    ∙ Änderungsdatum wird vierstellig ausgegeben. [Dietmar Belloff]
  474.  
  475. 28.01.1999
  476.  
  477.    ∙ dBASE-Datei wurde fälschlicherweise im Textmodus geöffnet.
  478.      Dadurch konnten Zeichen verloren gehen. [Dietmar Belloff]
  479.    ∙ Datum wurde nicht korrekt konvertiert. [Dietmar Belloff]
  480.  
  481. 25.01.1999
  482.  
  483.    ∙ Buttons integriert um alle Datenfelder auszuwählen.
  484.  
  485. 20.01.1999
  486.  
  487.    ∙ Fehler in SysGem bei FileSelect behoben. Es wurde unter TOS
  488.      versucht die MagiC-Dateiauswahl aufzurufen.
  489.    ∙ Der Feldtyp logisch wird als String mit der Länge von 1
  490.      übertragen.
  491.  
  492. 15.01.1999
  493.  
  494.    ∙ KEYTAB eingebaut.
  495.  
  496.  
  497. A.9  Version 0.01
  498. =================
  499.  
  500. 14.01.1999
  501.  
  502.    ∙ Erste Version
  503.  
  504.  
  505.  
  506. B  Danksagungen
  507. ***************
  508.  
  509. Ich möchte mich an dieser Stelle bei folgenden Personen sehr herzlich
  510. bedanken
  511.  
  512.  Dietmar Belloff dessen urspünglicher Gedanke war einen solchen
  513.      Konverter zuschreiben und jetzt als Tester herhalten darf. ;-)
  514.  
  515.  Dirk Hagedorn für sein Programm UDO. Mit dem diese Anleitung erstellt
  516.      wurde.
  517.  
  518.  Andreas Pietsch für seine GEM-Library "SysGem", mit der man sich nur
  519.      auf das eigentliche Programmen konzentrierne kann und nicht noch
  520.      um die Handhanung von GEM.
  521.      Mittlerweile auch dafür das er die Quellen zu SysGem
  522.      veröffentlich hat.
  523.  
  524.  
  525.  
  526. C  Rechtliche Informationen
  527. ***************************
  528.  
  529.  
  530. C.1  Copyright
  531. ==============
  532.  
  533. Das Copyright an dBASE to Phoenix und dieser Dokumentation liegen bei
  534. Satya-Soft, Worms.
  535.  
  536. dBASE to Phoenix ist Freeware und darf auf beliebige nichtkommerzielle
  537. Weise an Dritte weitergegeben werden, wenn alle folgenden Vor-
  538. aussetzungen erfüllt werden:
  539.  
  540.    ∙ Dem Archiv dürfen keine weiteren Dateien hinzugefügt werden,
  541.      insbesondere keine Mailboxwerbung und keine Werbung für PD-
  542.      Serien.
  543.  
  544.    ∙ Das Programm darf generell nur kostenlos weitergegeben werden.
  545.      Der Upload in gebührenfreie Mailboxen ist ausdrücklich erwünscht
  546.      und erlaubt.
  547.  
  548.    ∙ Für die Weitergabe auf Disketten im Rahmen einer Public-Domain-
  549.      Serie dürfen keine Gebühren verlangt werden, die einen Betrag von
  550.      10 DM (exklusive Versandkosten) überschreiten.
  551.  
  552.    ∙ Die Weitergabe per CD-ROM bedarf meiner schriftlichen
  553.      Genehmigung.
  554.  
  555.    ∙ Eine kommerzielle Nutzung ist nur mit meiner schriftlichen
  556.      Genehmigung gestattet.
  557.  
  558.    ∙ Das Programm darf nur mit allen zugehörigen Dateien und in unver-
  559.      änderter Form weitergegeben werden.
  560.  
  561. In diesem Programmpaket steckt inzwischen sehr viel Arbeit. Es wäre
  562. also nur fair, mir eine kleine Anerkennung für meine Arbeit zukommen
  563. zu lassen. Auch kleine Spenden motivieren mich, auch in Zukunft noch
  564. an diesem Projekt zu arbeiten, es zu erweitern und zu verbessern.
  565.  
  566. Für Lob, Kritik, Vorschläge und Spenden bin ich folgendermaßen
  567. erreichbar:
  568.  
  569.                 Gerhard Stoll
  570.                 Jahnstr. 8
  571.                 67547 Worms am Rhein
  572.                 E-Mail: Gerhard Stoll @ LU (Mausnet)
  573.                 Bankverbindung:
  574.                 KTO: 131784
  575.                 BLZ: 553 900 00
  576.                 Wormser Volksbank von 1860 eG
  577.  
  578.  
  579. C.2  Haftungsausschluß
  580. ======================
  581.  
  582. Trotz sorgfältiger Entwicklung und umfangreichen Tests kann keine
  583. Gewährleistung für die Richtigkeit des Inhalts dieser Dokumentation
  584. und die einwandfreie Funktion von "dBASE to Phoenix" übernommen
  585. werden.
  586.  
  587. Satya-Soft kann keine Haftung für irgendwelche direkten oder indir-
  588. ekten Schäden - einschließlich aber nicht beschränkt auf materi1elle
  589. oder finanzielle - übernehmen, die durch die Benutzung von "dBASE to
  590. Phoenix" oder dessen Untauglichkeit für einen bestimmten Zweck entste-
  591. hen.
  592.  
  593.  
  594. C.3  Warenzeichen
  595. =================
  596.  
  597. Innerhalb dieser Dokumentation wird auf Warenzeichen Bezug genommen,
  598. die nicht explizit als solche ausgewiesen sind. Aus dem Fehlen einer
  599. Kennzeichnung kann nicht geschlossen werden, daß ein Name frei von den
  600. Rechten Dritter ist.
  601.  
  602.  
  603.  
  604.  
  605.