sÔ Y q ½?Ü!ê$o‰&/Ì)~1ù3s 5]€8<¸>4þAITFè`HE»IÀ“L”AO„ÔR/01 general...view screen DBU Aufruf: DBU [|] [/C|/M] [/E] DBF-Datei 'View'-Datei /C Farbige Anzeige (Standard) /M Monochromer Anzeige /E ™ffnen aller Dateien im exklusiven ('non-shared') Modus Allgemeines: Die Hilfetexte, die Sie hier sehen, werden per MEMOEDIT ausgegeben, und zwar im Anzeigemodus. Benutzen Sie die Cursortasten, um den Text zu scollen, und ESC um die Hilfe zu verlassen. Der Hauptbildschirm zeigt bis zu sechs Spalten an. Jede von ihnen repr„sentiert einen Selektbereich. Ein unbenutzter Bereich ist immer sichtbar, bis alle sechs Bereiche belegt sind. Jeder aktive Bereich enth„lt den Namen der .DBF-Datei, eine Liste der offenen Indizes und eine Auflistung der aktiven Felder. Diese Punkte, zusammen mit eventuell gesetzten Relationen und Filtern, ergeben das aktuelle "View" das alle Systemoperationen beinhaltet. Dieses 'View' kann auf Platte gesichert und zu einem sp„teren Zeit- punkt wieder benutzt werden. Wenn sich der Cursor in einem unbenutzten Bereich befindet, kann weder der Indexbereich noch der Feldbereich angesprochen werden. Auáerdem k”nnen keine Datenbankoperationen durchgefhrt werden, die eine offene .DBF-Datei ben”tigen. Das Sytem stellt anhand der Cursorposition fest, welche Datenbank kopiert oder indiziert wird oder welche Datenbankstruktur angelegt oder ver„ndert werden soll. (W„hlen Sie in einem benutzten Bereich mit dem Cursor den Menpunkt "Create") Die m”glichen Operationen erscheinen invers dargestellt in einem Pull Down Men. Mit ESC gelangen Sie immer wieder auf die vorherige Ebene oder ins DOS zurck. Datenbanken oder Indizes k”nnen auf drei Arten hinzugefgt, ge„ndert oder geschlossen werden: 1) Beginnen Sie einfach zu schreiben 2) Drcken Sie eine Befehlstaste (Enter, Ins, Del) 3) Drcken Sie eine der Funktionstasten um die Pull Down Mens zu aktivieren. Ins und Del veranlassen das ™ffnen oder Schlieáen einer Datei, w„hrend Ihnen Enter nur das Žndern erlaubt. Die Pull Down Mens sind zu jeder Zeit im Programm verfgbar, jedoch sind nicht immer alle Menpunkte anw„hlbar. Ein Lichtbalken markiert die momentan gew„hlte Option, w„hlbare Menpunkte sind in intensiver und nicht w„hlbare in normaler Schrift dargestellt. Sollte keine der Optionen w„hlbar sein, erscheint kein Leuchtbalken. Um einen Menpunkt auszuw„hlen, drcken Sie die Enter-Taste oder dieselbe Funktionstaste noch einmal. /02 fields box Die Feldliste hat nur Auswirkung auf den Editiermodus. Ausgew„hlte Felder werden auf dem Editierbildschirm in der gleichen Reihenfolge angezeigt, in der sie in der Hauptmaske stehen. Wenn Sie ein 'View' editieren, erscheinen alle ausgew„hlten Felder der aktuell ge”ffneten Datenbasen nebeneinander, entsprechend der Hauptmaske. Die Felder einer Datenbank máen gruppenweise zusammenstehen. So drfen keine Felder aus anderen Selektbereichen in einer Feldliste stehen. Auáerdem sind keine komplexen und zusammengesetzten Ausdrcke erlaubt. Wenn Sie bestimmte Felder einer Datenbasis kopieren wollen, „ndern Sie die Struktur der Datei und speichern die ge„nderte Struktur unter neuem Namen ab. Danach fhren Sie einfach ein Append von der Originaldatei durch. /03 browse BROWSE erlaubt Ihnen das Editieren von Daten der aktuellen Datenbank oder sogar des gesamten 'View's. Beim Editieren des gesamten 'View's sollten Sie darauf achten, daá die Dateien durch Relationen miteinander verbunden sind, so daá zusammengeh”rige S„tze nebeneinander angezeigt werden k”nnen. Bewegen Sie den Cursor auf ein Feld, das zu einer anderen Datenbank geh”rt, wird in der Statuszeile der Status der aktuellen Datei angezeigt. Benutzen Sie die Cursortasten oder "Ctrl-Cursor" um sich auf dem Bildschirm zu bewegen (horizontales und vertikales Scrollen wird untersttzt). Suchfunktionen sind ber F7 (Menleiste) zu erreichen. Zum Žndern eines Feldes bet„tigen Sie die Enter-Taste oder beginnen einfach zu schreiben. Es erscheint ein blinkender Cursor, der Ihnen anzeigt, daá jetzt Daten eingegeben werden k”nnen. Die Eingaben werden zun„chst in Zwischenvariablen gelegt und werden erst in die Datenbank geschrieben, wenn die Eingabe abgeschlossen ist (dasselbe gilt auch fr Memofelder). Mit Ausnahme der Memofelder k”nnen Sie mit den Pfeiltasten (hoch und runter) die Eingabe beenden und den Cursor bewegen. Um einen Satz zu l”schen, drcken Sie die Del-Taste. Einen gel”schten Satz k”nnen Sie durch erneutes Drcken der Del-Taste wieder zurckholen. Die Datei kann sp„ter ber das Hauptmen gepackt werden. Zum Anh„ngen eines neuen Satzes bewegen Sie den Cursor ans Ende der Datei und drcken die "Curs-Down" Taste (Ctrl-PgDn bewegt den Satzzeiger direkt nach EOF). Es erscheinen leere Eingabefelder und in der Maske erscheint rechts oben die Nachricht . Neu angeh„ngte S„tze bleiben (ungeachtet einer Filterbedingung oder eines Indexes) solange auf dem Bildschirm stehen, bis der Satzzeiger bewegt wird (Cursor hoch, PgDn, PgUp , Ctrl-PgUp, Ctrl-PgDn). Nur wenn Sie eine einzige Datenbank editieren, k”nnen Sie S„tze anh„ngen. Beim Editieren von 'View's ist dieses NICHT m”glich. /04 modi_stru Erstellen einer Datenbank - dieser Menpunkt veranlaát, daá die Struktur der aktuellen Datenbasis eingelesen wird und ver„ndert werden kann. Wenn Sie eine neue Datei erstellen m”chten, mssen Sie darauf achten, daá der Cursor vor Aufruf dieses Menpunktes in einer unbenutzen Spalte (Selektbereich) steht. Das Strukturfenster ist dem Browsefenster, bis auf einige Ausnahmen, sehr „hnlich. Zum ersten editieren Sie hier die Struktur einer Datenbank und nicht den Dateninhalt einer Datei. Wenn Sie Feldnamen, Feldl„nge oder Dezimalstellen eingeben wollen, gehen Sie genauso vor wie im Browse Modus. (Beginnen Sie einfach zu schreiben, oder benutzen Sie die Enter-Taste, worauf der Cursor erscheint.) Bei Eingabe des Feldnamens sollten Sie darauf achten, daá nicht alle Zeichen erlaubt sind. Der Feldtyp kann durch Eingabe des ersten Buchstabens des gewnschten Typs, oder durch Drcken der Leertaste ge„ndert werden. Ein weiterer Unterschied zum Browsemodus ist die Wirkungsweise der Ins und Del-Taste: Die Ins-Taste er”ffnet eine neue Zeile, um eine neues Feld einzufgen und die Del-Taste l”scht ein existierendes Feld aus der momentanen Stuktur. Bewegen Sie den Cursor ber das letzte Feld hinaus, wird eine leere Zeile ans Ende der Liste angeh„ngt. ŽNDERUNG DES FELDTYPS: Bei Žnderung des Feldtyps sollten Sie den Weg ber das SDF-Format gehen. Kopieren Sie zun„chst alle Daten in eine SDF-Datei. Žndern Sie dann die Struktur und speichern Sie unter einem anderen Namen ab. Fhren Sie dann ein Append von der SDF-Datei durch. Unter dem Menpunkt "Sichern" finden Sie eine Auswahl ber die Sie die erstellte Struktur abspeichern k”nnen. Bei Aufruf wird ein Fenster ge”ffnet, in dem Sie einen Dateinamen eingeben k”nnen. Wurde die ge„nderte Struktur aus einer bereits bestehenden Datei gelesen, so erscheint dieser Name im Fenster. Wenn die Datei bereits existiert, wird ein Versuch unternommen, um die Daten zu schtzen. Normalerweise ist das fr eine Struktur„nderung auch wnschenswert aber es scheint sinnvoller, die nicht mehr ben”tigte Datei vorher zu l”schen, als sie durch eine ohnehin v”llig Neue zu berschreiben. /05 make_ntx Zum Indizieren einer Datenbank muá die entsprechende Datei ge”ffnet sein und der Cursor muá sich in der entsprechenden Spalte (Selektbereich) befinden. Der Prim„rindex steht als letzter in der Liste der ge”ffneten Indexdateien, wenn der Cursor in der aktuellen Spalte steht. Sollten Sie die Index- dateien ge”ffnet haben, ohne mit dem Cursor in der List gestanden zu haben, ist der Prim„rindex der jeweils oberste Eintrag der Liste. Soll eine bereits existierende Indexdatei auf den neuesten Stand gebracht werden, werden der Name sowie der Indexschlssel in das Indexfenster geschrieben und der der Cursor steht auf "Ja", so daá eine Indizierung schnell durchgefhrt werden kann. Ein neu angelegter Index bleibt ge”ffnet und wird Bestandteil des momentanen 'View'. /06 open database Eine Datenbank kann entweder ber die Benutzung eines Sichtfensters, in dem alle zur Verfgung stehenden Dateien aufgelistet sind, oder durch direkte Eingabe des Namens ge”ffnet werden. Das Sichtfenster wird durch die Auswahl "Datei" / "Datenbank" ge”ffnet. Durch Drcken der Enter-Taste oder durch einfaches Eintippen des Namens wird die alte Datei geschlossen und eine neue an ihrer Stelle ge”ffnet. Durch Drcken der Ins-Taste werden die bereits ge”ffneten Selektbereiche so verschoben, daá ein neuer eingefgt werden kann. Das gleiche passiert beim ™ffnen einer neuen Datenbank ber das Pull-Down-Men. Alle Indizes und Feld-Listen werden mitverschoben. Datein k”nnen durch Drcken der Del-Taste geschlossen werden. /07 filters Die Anzahl der Filterbedingungen pro Selektbereich ist auf eine beschr„nkt. Dabei wird jeder fr den aktuellen Selektbereich gltige logische Ausdruck akzeptiert. Filterbedingungen k”nnen durch eine leere Eingabe wieder gel”scht werden. Felder anderer Datenbanken k”nnen mit in den Ausdruck eingegeben werden, wenn die Datenbanken ber Relationen miteinander verknpft sind und die Felder ber den Aliasnamen (Aliasname->Feldname) angesprochen werden. Die nachfolgenden Beispiele illustrieren die verschiedenen M”glichkeiten: NAME = "Frank N. Stein" WERT > 0 Alias->Feld >= 1000.00 /08 open index Eine Indexdatei kann, genau wie eine Datenbank, entweder ber ein Fenster oder durch direktes Eingeben des Namens ge”ffnet werden. Dazu mssen Sie mit dem Cursor in der Zeile "Index" im aktuellen Selektbereich stehen. Die Auswahl des Fensters geschieht ber das Men "Datei"/"Index", oder durch drcken der Ins- oder Enter-Taste. Einfaches Schreiben oder Bet„tigen der Entertaste schlieát den momentan ge”ffneten Index und ”ffnet an seiner Stelle einen neuen. Sollten Sie die Auswahl ber das Pull-Down-Men vornehmen oder die Ins-Taste gedrckt haben, so werden alle offenen Dateien in diesem Arbeitsbereich in ihrer Priorit„t verschoben, ohne daá eine von ihnen geschlossen wird. Indizes k”nnen durch Drcken der Del-Taste geschlossen werden, wenn der Cursor auf der betreffenden Datei steht. /09 get_relation Jede Relation wird durch zwei Zeilen dargestellt. Die erste Zeile zeigt die Namen der durch Relation verbundenen Datenbanken. Beide Dateien mssen im aktuellen 'View' ge”ffnet sein und k”nnen nur von links nach rechtes verknpft werden. Links befindet sich also die Elterndatei, rechts dagegen die Kinddatei. ('View' beinhaltet die komplette Konstellation mit allen ge”ffneten Datenbanken, Indizes, Filter etc...) Der Schlsselausdruck steht in der zweiten Zeile. Es k”nnen bis zu 15 Relationen angegeben werden. Eine mehrfache Eltern-Kindbeziehung kann aufgebaut werden, wenn eine Datei mehrfach als Elterndatei fungiert. Benutzen Sie den Cursor, um sich in der Liste vertikal zu bewegen. Die Reihenfolge in der Relationen eingegeben werden ist nicht wichtig. Zum Eingeben einer Realtion bet„tigen Sie entweder die Enter-Taste, die Ins-Taste oder schreiben einfach den ersten Buchstaben des Namens einer ge”ffneten Datei. Bei Benutzung der Enter-Taste wird automatisch der Name der Datei des aktuellen Selektbereiches in das Feld geschrieben. Die Del-Taste l”scht eine vorhandene Relation. In allen F„llen wird der Name der Datei, die die Elterndatei der Relation darstellen wird intensiv geschrieben. Mit den Cursortasten (links - rechts) k”nnen Sie die gewnschte Elterndatei ausw„hlen. Danach best„tigen Sie mit der Enter-Taste. Es erscheint ein Pfeil, der auf die entsprechende Kinddatei verweist. Den Namen dieser Datei k”nnen Sie wieder ber die Cursortasten ausw„hlen. Haben Sie die gewnschte Datei gefunden, best„tigen Sie mit der Enter-Taste, wonach die Namen der Dateien im Revers-Modus dargestellt werden. In der n„chsten Zeile erscheint jetzt ein Eingabefeld, in das Sie den Relationsschlssel nach den Regeln von SET RELATION eintragen k”nnen. Wenn Sie keine Eintragung machen oder die ESC-Taste bet„tigen wird die Operation abgebrochen und keine Relation gesetzt. /10 logical expression for LOCATE Tragen Sie einen logischen Ausdruck ein, der fr den aktuellen Selektbereich Gltigkeit besitzt. (Wird das gesamte View bearbeitet, ist der Selektbereich 1, ausgenommen, der Cursor befindet sich momentan auf einer anderen Datei) Felder aus anderen Dateien, die mit der aktuellen Datenbank ber eine Relation verknpft sind werden ber Aliasnamen angesprochen. Beispiele fr gltige LOCATE-Ausdrcke: Name = "Frank N. Stein" Zahlenfeld > 0 Alias->Feldname >= 1000.00 /11 sdf, delimited SDF und DELIMITED sind zwei M”glichkeiten, um den Inhalt von .DBF-Dateien in ASCII-Dateien zu importieren bzw. zu exportieren. Mit Hilfe der Enter- Taste k”nnen Sie die gewnschte Option an- oder ausschalten (es kann immer nur eine der beiden M”glichkeiten gew„hlt werden). Die Dateierweiterung der aus diesen Operationen resultierenden Datei ist stets .TXT. /12 copy Sie k”nnen den Menpunkt "Copy" nicht anw„hlen, solange in der aktuellen Spalte des Hauptbidschirmes keine Datenbank ge”ffnet ist. Eine ge”ffnete Datei ist Voraussetzung fr diese Operation. Normalerweise ist die Zieldatei eine andere Datenbank, es sei denn Sie haben eine der Optionen SDF/DELIMITED (die .TXT-Dateien produzieren) gew„hlt. Sie k”nnen eine Datenauswahl kopieren, indem Sie einen Filter ber die Datenbank legen, oder ber FOR, WHILE oder SCOPE einen Bereich festlegen. Die Daten werden immer vom Dateianfang beginnend kopiert. Eine Ausnahme stellt die Verwendung der WHILE bzw.SCOPE Optionen dar. In diesem Fall gelten die spezifizierten Bereiche vom aktuellen Satz aus. Bei ge”ffnetem Index werden die Daten in Index-Reihenfolge kopiert. Die FIELDS-Klausel kann nicht angegeben werden. Es werden immer alle Felder kopiert. /13 seek expression Geben Sie einen Suchausdruck ein, der vom kontrollierenden Index ausgewertet werden kann (Bei Bearbeitung des gesamten 'View' ist der Selektbereich 1, auch wenn der Cursor auf einer anderen Datei steht). Manchmal ist durchaus ein Teil des Indexausdrucks ausreichend, wenn es sich um einen Charakterausdruck handelt. Nehmen wir an, der Indexschlssel lautet: Nachname + Vorname Die L„nge von Nachname ist 15. Danach wrde ein gltiger Suchstring so aussehen: Stein Frank N. Wenn Sie den kompletten String angeben wollen, máen Sie also darauf achten, daá Sie die genaue Anzahl an Leerzeichen einfgen, um den Satz zu finden. Wenn Sie aber nur "Stein" oder "Ste" eingeben, wird der Satzzeiger zumindest in der N„he des gesuchten Satzes plaziert. Benutzen Sie keine Anfhrungszeichen, wenn Sie einen Characterausdruck in das Eingabefeld eintragen. /14 goto record number Geben Sie die gewnschte Satznummer als numerischen Wert in das Eingabefeld ein. Der Satzzeiger der aktuellen Datenbank wird auf den entsprechenden Satz gesetzt, es sei denn, der Wert liegt ausserhalb der zul„ssigen Gr”áe. Wird das gesamte 'View' editiert, wird der Satzzeiger der Hauptdatei auf den entsprechenden Wert gesetzt, auch wenn der Cursor auf einer anderen Datei steht. Dies ist notwendig, da das Versetzen des Satzzeigers einer sekund„ren Datei die Relation zeitweise zerst”ren wrde. Steht der Cursor auf einer anderen als der Hauptdatei, wird die Satznummer der Elterndatei in der Statuszeile des Editierfensters angezeigt. /15 append Wenn Sie ein APPEND aus einer Datenbank oder aus einem .TXT-File durchfhren wollen, muá der Cursor in einem aktiven Selektbereich stehen, da fr ein Append eine ge”ffnete Datenbank als Zieldatei n”tig ist. Die Quelldatei ist normalerweise eine andere Datenbank mit „hnlicher Struktur, wenn Sie nicht eine der Optionen SDF/DELIMITED gew„hlt haben. In diesen F„llen ist die Quelldatei ein .TXT-File. Die Quelldatei wird normalerweise an das Ende der Zieldatenbank angeh„ngt, wobei dies in physikalischer Reihenfolge geschieht, auch wenn die Quelldatenbank in einem anderen Selektbereich unter einem Index ge”ffnet ist. Im aktuellen Selektbereich ge”ffnete Indizes werden aktualisiert. Mit Hilfe der Optionen WHILE, FOR oder SCOPE kann ein Bereich der anzuh„ngenden Quelldaten ausgew„hlt werden. /16 for, while Um eine Auswahl an Daten einer Datenbank zu erhalten, k”nnen Sie FOR und WHILE benutzen. Ein FOR-Ausdruck bewirkt, daá jeder Datensatz auf diese Bedingung hin berprft wird. Ein WHILE-Ausdruck bearbeitet nur diejenigen S„tze, die nach dem aktuellen Satz stehen und die Bedingung erfllen. Beim ersten, die Bedingung nicht mehr erfllenden Satz wird die Bearbeitung abgebrochen. Werden beide Ausdrcke verwendet, so hat die WHILE-Bedingung Priorit„t vor dem FOR-Ausdruck. Bei einer Kombination WHILE Name = "Stein" FOR Geb_dat > 29.05.55 werden alle Datens„tze bearbeitet, die, dem aktuellen Satz folgend, den Namen "Stein" beinhalten - von diesen werden wiederum nur diejenigen bearbeitet, bei denen Geb_dat > 29.05.55 ist. Ein Ausdruck wie Name = "Stein" w„re fr FOR und WHILE gltig (FOR wrde alle S„tze der Datenbank die diesen Eintrag beinhalten bearbeiten, WHILE dagegen nur die dem aktuellen Satz folgenden S„tze, solange sie diesen Eintrag haben. Beim ersten, die Bedingung nicht mehr erfllenden Satz wird die Bearbeitung abgebrochen). /17 scope Der Bereich (SCOPE) kann entweder alles umfassen oder nur eine genau definierte Anzahl an S„tzen. Um ALL auszuw„hlen, geben Sie eine Null ein oder drcken einfach eine Character-Taste. Bei Eingabe eines numerischen Wertes wird ALL durch die Angabe NEXT, gefolgt durch den eingegebenen Wert, ersetzt. Die Operation beginnt dann auf dem aktuellen Datensatz und wird solange fortgesetzt, bis die entsprechende Anzahl S„tze bearbeitet ist, oder der Satzzeiger EOF erreicht hat. /18 run a program or DOS command Geben Sie den Namen eines externen Programmes oder eines DOS-Kommandos ein. Zum Bearbeiten Ihrer Eingabe k”nnen Sie dieselben Tasten benutzen wie beim Editieren von Datenbankfeldern. Die Ausfhrung des Programmes oder des DOS-Kommandos starten Sie mit der Enter-Taste. Mit ESC velassen Sie die Eingabezeile. /19 memoedit sceen Memofelder werden in einem Pop-Up-Fenster editiert. Benutzen Sie die Cursor-Tasten und die Ctrl-Cursor-Tasten, um sich im Fenster zu bewegen. Zus„tzlich k”nnen Sie folgende Tasten benutzen: Ins ...................... Einfgemodus umschalten Ctrl-N ............................ Zeile einfgen Ctrl-B ..................... Eingabe reformatieren Del .................. Aktuelles Zeichen entfernen Backspace ............... Linkes Zeichen entfernen Ctrl-T .................... Rechtes Wort entfernen Ctrl-Y .................. Aktuelle Zeile entfernen Ctrl-W .......................... Ende und sichern ESC ......................... Ende ohne zu sichern /20 skip records Geben Sie den Wert ein, um den der Satzzeiger versetzt werden soll (SKIP). Der Wert kann entweder positiv (Richtung Bottom) oder negativ (Richtung Top) sein. Falls Sie das gesamten 'View' editieren, wird der Satzzeiger der Elterndatei (ungeachtet der Cursorstellung) um den angegebenen Wert versetzt. Dies ist notwendig, da ein Versetzen des Satzzeigers in einer Kinddatei die Relation zumindest zeitweise zerst”ren wrde. In der Statuszeile wird fr die jeweils aktuelle Datenbank (abh„ngig von der Cursorstellung) die Satzzeigerstellung angezeigt. Diese ist aber in jedem Falle abh„ngig von der Satzzeigerstellung in der Elterndatei. /21 save, restore view Das aktuelle 'View' besteht aus den ge”ffneten Datenbanken und Indexdateien, der aktiven Feldliste, m”glicherweise einer Filterbedingung pro Arbeitsbereich und einem Maximum von 15 Relationen. Ob es nun einfach ist oder kompliziert - diese Konstellation kann in einer .VEW-Datei abgespeichert werden. Daraus kann dieselbe Konstellation zu einem sp„teren Zeitpunkt jederzeit wieder hergestellt werden. Um das gegenw„rtigen 'View' zu sichern, w„hlen Sie aus dem Pull-Down-Men den Punkt "Sichern"/"View". Es wird ein Fenster ge”ffnet, in dem Sie den Dateinamen eingeben k”nnen. Die vorbesetzte Dateierweiterung ist VEW und der vorbesetzte Dateiname ist der Name der Elterndatei des 'View's. Um ein gesichtertes 'View' wieder herzustellen, w„hlen Sie "Datei"/"View". Die komplette Konstellation mit Datenbanken, Indizes, Feldlisten und Filtern wird wieder hergestellt. /22 replace Es kann immer nur ein Feld pro Operation ersetzt werden. Die Benutzung von FOR, WHILE und SCOPE erlaubt es, nur einen Bereich der gesamten Daten durch einen Wert zu ersetzen (Die Vorbesetung ist ALL). Der REPLACE-Ausdruck muá vom gleichen Datentyp wie das zu ersetzende Feld sein. Ein Characterwert muá in Anfhrungszeichen angegeben sein. Ein Datumswert wird mit CTOD(" / / ") ersetzt. Numerische und logische Werte k”nnen direkt eingegeben werden. Memofelder k”nnen nicht ersetzt werden. /00 end of help text