home *** CD-ROM | disk | FTP | other *** search
- gehezu haupt
-
- const Name 1
- const Vorname 2
- const Strasse 3
- const PLZ 4
- const Ort 5
- const Col1 31 * Menue - Rahmen und Auswahlbalken
- const Col2 30 * Menuepunktfarbe
- const EdCol1 33
- const EdCol2 36
- const EdHeadTop 31
- const HelpCol 49
-
- label init
- blockbegin *** Definition der Menueeinträge
- setze men1=" Datensätze hinzufügen "
- setze men2=" Markierte DS löschen "
- setze men3=" Markierungen rückgängig "
- setze men4=" Sortieren und Suchen... "
- setze men4A=" Baum erstellen... "
- setze men4B=" >> Editieren / Markieren "
- setze men4C=" Element suchen "
- setze men4D=" Bedingungen für Liste "
- OpenDB 0 "ADRESS"
- setze AktEd=1;
- setze EditorWr=EineZeile;
- strdef str 300
- setze Cond=0;
- setze minPlz=0;
- setze maxPlz=9000;
- blockend
-
- label haupt
- gosub init
- gosub HMenue
- gehezu ende
-
- label HMenue
- blockbegin
- openwindow 10 5 38 10 Col1 Col2 0 0
- menue men1 Add men2 Del men3 UnMark men4 Tree
- closewindow
- blockend
-
- label Add *** Editieren neuer Datensaetze
- blockbegin
- winmessage " Geben Sie die Sätze in den Editor ein - Hilfe : F1 "
- openwindow 1 1 60 20 EdCol1 EdCol2 EdHeadTop EdHeadTop
- initeditor 1 "TEMP.DAT"
- setfkey 1 EditHilfe
- setfkey 2 ReadData
- GotoEnd 0
- editorproc 1
- closeeditor 1
- setfkey 1 0
- setfkey 2 0
- blockend
-
- label UnMark
- UnMarkAll 0
-
- label Del
- DelMarked 0
-
- label Tree *** Baum-Untermenue
- blockbegin
- openwindow 15 10 43 15 Col1 Col2 0 0
- menue men4A MTree men4B ATree men4C STree men4D SetCond
- closewindow
- blockend
-
- label MTree *** Baum nach gewähltem Datenfeld sortieren
- blockbegin
- gosub WaehleSatz
- pop satznr
- MakeTree 0 satznr
- blockend
-
- label ATree *** Daten nach Sortierung im Baum in einem Editorfenster
- blockbegin *** darstellen F3 : Markieren, F4 : Editieren
- openwindow 1 1 60 20 EdCol1 EdCol2 EdHeadTop EdHeadTop
- initeditor 1 "TEMP.DAT"
- setfkey 3 EditorMark
- setfkey 4 EditorEdit
- PassTree 0 Cond WriteToEd
- editorproc 1
- setfkey 3 0
- setfkey 4 0
- closeeditor 1
- blockend
-
- label EditorMark
- blockbegin
- getedword 1 str
- SearchTree 0 POS str
- wenn POS=1000000000
- winmessage " Satz nicht gefunden ! "
- MarkCurrent 0 1
- blockend
-
- label EditorEdit
- blockbegin
- getedword 1 str
- SearchTree 0 POS str
- wenn POS=1000000000
- winmessage " Satz nicht gefunden ! "
- gosub EditCurr
- blockend
-
- label EditCurr
- blockbegin
- openwindow 20 6 50 15 EdCol1 EdCol2 EdHeadTop EdHeadTop
- initeditor 2 "TEMP2.DAT"
- setfkey 1 EditHilfe
- setfkey 2 ReadData
- setze AktEd=2;
- setze EditorWr=Getrennt;
- gosub WriteToEd
- winmessage " F2 überschreibt ab aktuellem Satz -> Nur 1* benutzen. "
- editorproc 2
- setze EditorWr=EineZeile;
- setze AktEd=1;
- closeeditor 2
- setfkey 1 0
- setfkey 2 0
- blockend
-
- label WriteToEd *** Schreibt aktuellen Datensatz in Editor Nr 1
- blockbegin
- ReadDBForm 0 1 str
- gosub EditorWr
- ReadDBForm 0 2 str
- gosub EditorWr
- ReadDBForm 0 3 str
- gosub EditorWr
- ReadDBForm 0 4 str
- gosub EditorWr
- ReadDBForm 0 5 str
- gosub EditorWr
- edfunction AktEd 1 0
- edfunction AktEd 13 0
- blockend
-
- label EineZeile
- blockbegin
- insertstring AktEd str
- insertstring AktEd " "
- blockend
-
- label Getrennt
- blockbegin
- insertstring AktEd str
- edfunction AktEd 1 0
- edfunction AktEd 13 0
- blockend
-
- label STree
- blockbegin
- winreadstring " Bitte zu suchenden Feldinhalt eingeben : " str 50
- SearchTree 0 POS str
- wenn POS=1000000000
- winmessage " Satz nicht gefunden ! "
- gosub EditCurr
- blockend
-
- label WaehleSatz *** Auswahl eines Datensatzes
- blockbegin
- openwindow 30 1 40 7 11 30 0 0
- auswahl " Name " " Vorname " " Straße " " PLZ " " Ort "
- closewindow
- blockend
-
- label EditHilfe *** Editor-Hotkey : F1 - Hilfe
- blockbegin
- openwindow 20 5 62 16 HelpCol HelpCol 0 0
- winwrite 1 1 HelpCol " Kurzhilfe Datensatzeditieren im Editor"
- winwrite 1 3 HelpCol " Feldinhalte untereinander eingeben"
- winwrite 1 4 HelpCol " Cursor auf erstes Feld positionieren"
- winwrite 1 5 HelpCol " und F2 zum Einlesen des Satzes eingeben"
- winwrite 1 6 HelpCol " ESC beendet Editor"
- winwrite 1 8 HelpCol " <Return> drücken ..."
- readln dummy
- closewindow
- blockend
-
- label ReadData *** Editor-Hotkey : F2 - Datenblock in Datenbank
- blockbegin *** aufnehmen
- getedstring AktEd str
- WriteDB 0 Name str 0
- edfunction AktEd 2 0
- getedstring AktEd str
- WriteDB 0 Vorname str 0
- edfunction AktEd 2 0
- getedstring AktEd str
- WriteDB 0 Strasse str 0
- edfunction AktEd 2 0
- getedstring AktEd str
- strtoi str plz
- WriteDB 0 PLZ str plz
- edfunction AktEd 2 0
- getedstring AktEd str
- WriteDB 0 Ort str 0
- edfunction AktEd 2 0
- AddDB 0
- blockend
-
- label SetCond
- blockbegin
- openwindow 30 1 50 4 5 30 0 0
- auswahl "Alle Sätze" "Beschränkung in PLZ"
- closewindow
- pop wahlnr
- wenn wahlnr=1
- setze Cond=0;
- gosub fragegrenzen
- blockend
-
- label fragegrenzen
- blockbegin
- winreadstring "Minimale PLZ : " plzstr 5
- strtoi plzstr minPlz
- winreadstring "Maximale PLZ : " plzstr 5
- strtoi plzstr maxPlz
- setze Cond=PlzCond;
- blockend
-
- label PlzCond
- blockbegin
- ReadDB 0 PLZ str plz
- wenn plz<minPlz
- gehezu endePlzCond
- wenn plz>maxPlz
- gehezu endePlzCond
- GefundenOK
- label endePlzCond
- blockend
-
- label ende
- CloseFile 0
- merke
-
-
-
-
-
-
-
-
-