home *** CD-ROM | disk | FTP | other *** search
- 1 gehezu 35
- 2 merke
- 3 const 1 1
- 4 const 2 2
- 5 const 3 3
- 6 const 4 4
- 7 const 5 5
- 8 const 31 31 * Menue - Rahmen und Auswahlbalken
- 9 const 30 30 * Menuepunktfarbe
- 10 const 33 33
- 11 const 36 36
- 12 const 31 31
- 13 const 49 49
- 14 merke
- 15 label 16
- 16 blockbegin * * * Definition der Menueeinträge
- 17 setze men1 = " Datensätze hinzufügen "
- 18 setze men2 = " Markierte DS löschen "
- 19 setze men3 = " Markierungen rückgängig "
- 20 setze men4 = " Sortieren und Suchen... "
- 21 setze men4A = " Baum erstellen... "
- 22 setze men4B = " >> Editieren / Markieren "
- 23 setze men4C = " Element suchen "
- 24 setze men4D = " Bedingungen für Liste "
- 25 OpenDB 0 "ADRESS"
- 26 setze AktEd = 1 ;
- 27 setze EditorWr = 146 ;
- 28 strdef str 300
- 29 setze Cond = 0 ;
- 30 setze minPlz = 0 ;
- 31 setze maxPlz = 9000 ;
- 32 blockend
- 33 merke
- 34 label 35
- 35 gosub 16
- 36 gosub 40
- 37 gehezu 240
- 38 merke
- 39 label 40
- 40 blockbegin
- 41 openwindow 10 5 38 10 31 30 0 0
- 42 menue men1 47 men2 64 men3 61 men4 67
- 43 closewindow
- 44 blockend
- 45 merke
- 46 label 47 * * * Editieren neuer Datensaetze
- 47 blockbegin
- 48 winmessage " Geben Sie die Sätze in den Editor ein - Hilfe : F1 "
- 49 openwindow 1 1 60 20 33 36 31 31
- 50 initeditor 1 "TEMP.DAT"
- 51 setfkey 1 175
- 52 setfkey 2 188
- 53 GotoEnd 0
- 54 editorproc 1
- 55 closeeditor 1
- 56 setfkey 1 0
- 57 setfkey 2 0
- 58 blockend
- 59 merke
- 60 label 61
- 61 UnMarkAll 0
- 62 merke
- 63 label 64
- 64 DelMarked 0
- 65 merke
- 66 label 67 * * * Baum - Untermenue
- 67 blockbegin
- 68 openwindow 15 10 43 15 31 30 0 0
- 69 menue men4A 74 men4B 81 men4C 159 men4D 209
- 70 closewindow
- 71 blockend
- 72 merke
- 73 label 74 * * * Baum nach gewähltem Datenfeld sortieren
- 74 blockbegin
- 75 gosub 168
- 76 pop satznr
- 77 MakeTree 0 satznr
- 78 blockend
- 79 merke
- 80 label 81 * * * Daten nach Sortierung im Baum in einem Editorfenster
- 81 blockbegin * * * darstellen F3 : Markieren , F4 : Editieren
- 82 openwindow 1 1 60 20 33 36 31 31
- 83 initeditor 1 "TEMP.DAT"
- 84 setfkey 3 94
- 85 setfkey 4 103
- 86 PassTree 0 Cond 130
- 87 editorproc 1
- 88 setfkey 3 0
- 89 setfkey 4 0
- 90 closeeditor 1
- 91 blockend
- 92 merke
- 93 label 94
- 94 blockbegin
- 95 getedword 1 str
- 96 SearchTree 0 POS str
- 97 wenn POS = 1000000000
- 98 winmessage " Satz nicht gefunden ! "
- 99 MarkCurrent 0 1
- 100 blockend
- 101 merke
- 102 label 103
- 103 blockbegin
- 104 getedword 1 str
- 105 SearchTree 0 POS str
- 106 wenn POS = 1000000000
- 107 winmessage " Satz nicht gefunden ! "
- 108 gosub 112
- 109 blockend
- 110 merke
- 111 label 112
- 112 blockbegin
- 113 openwindow 20 6 50 15 33 36 31 31
- 114 initeditor 2 "TEMP2.DAT"
- 115 setfkey 1 175
- 116 setfkey 2 188
- 117 setze AktEd = 2 ;
- 118 setze EditorWr = 152 ;
- 119 gosub 130
- 120 winmessage " F2 überschreibt ab aktuellem Satz -> Nur 1* benutzen. "
- 121 editorproc 2
- 122 setze EditorWr = 146 ;
- 123 setze AktEd = 1 ;
- 124 closeeditor 2
- 125 setfkey 1 0
- 126 setfkey 2 0
- 127 blockend
- 128 merke
- 129 label 130 * * * Schreibt aktuellen Datensatz in Editor Nr 1
- 130 blockbegin
- 131 ReadDBForm 0 1 str
- 132 gosub EditorWr
- 133 ReadDBForm 0 2 str
- 134 gosub EditorWr
- 135 ReadDBForm 0 3 str
- 136 gosub EditorWr
- 137 ReadDBForm 0 4 str
- 138 gosub EditorWr
- 139 ReadDBForm 0 5 str
- 140 gosub EditorWr
- 141 edfunction AktEd 1 0
- 142 edfunction AktEd 13 0
- 143 blockend
- 144 merke
- 145 label 146
- 146 blockbegin
- 147 insertstring AktEd str
- 148 insertstring AktEd " "
- 149 blockend
- 150 merke
- 151 label 152
- 152 blockbegin
- 153 insertstring AktEd str
- 154 edfunction AktEd 1 0
- 155 edfunction AktEd 13 0
- 156 blockend
- 157 merke
- 158 label 159
- 159 blockbegin
- 160 winreadstring " Bitte zu suchenden Feldinhalt eingeben : " str 50
- 161 SearchTree 0 POS str
- 162 wenn POS = 1000000000
- 163 winmessage " Satz nicht gefunden ! "
- 164 gosub 112
- 165 blockend
- 166 merke
- 167 label 168 * * * Auswahl eines Datensatzes
- 168 blockbegin
- 169 openwindow 30 1 40 7 11 30 0 0
- 170 auswahl " Name " " Vorname " " Straße " " PLZ " " Ort "
- 171 closewindow
- 172 blockend
- 173 merke
- 174 label 175 * * * Editor - Hotkey : F1 - Hilfe
- 175 blockbegin
- 176 openwindow 20 5 62 16 49 49 0 0
- 177 winwrite 1 1 49 " Kurzhilfe Datensatzeditieren im Editor"
- 178 winwrite 1 3 49 " Feldinhalte untereinander eingeben"
- 179 winwrite 1 4 49 " Cursor auf erstes Feld positionieren"
- 180 winwrite 1 5 49 " und F2 zum Einlesen des Satzes eingeben"
- 181 winwrite 1 6 49 " ESC beendet Editor"
- 182 winwrite 1 8 49 " <Return> drücken ..."
- 183 readln dummy
- 184 closewindow
- 185 blockend
- 186 merke
- 187 label 188 * * * Editor - Hotkey : F2 - Datenblock in Datenbank
- 188 blockbegin * * * aufnehmen
- 189 getedstring AktEd str
- 190 WriteDB 0 1 str 0
- 191 edfunction AktEd 2 0
- 192 getedstring AktEd str
- 193 WriteDB 0 2 str 0
- 194 edfunction AktEd 2 0
- 195 getedstring AktEd str
- 196 WriteDB 0 3 str 0
- 197 edfunction AktEd 2 0
- 198 getedstring AktEd str
- 199 strtoi str plz
- 200 WriteDB 0 4 str plz
- 201 edfunction AktEd 2 0
- 202 getedstring AktEd str
- 203 WriteDB 0 5 str 0
- 204 edfunction AktEd 2 0
- 205 AddDB 0
- 206 blockend
- 207 merke
- 208 label 209
- 209 blockbegin
- 210 openwindow 30 1 50 4 5 30 0 0
- 211 auswahl "Alle Sätze" "Beschränkung in PLZ"
- 212 closewindow
- 213 pop wahlnr
- 214 wenn wahlnr = 1
- 215 setze Cond = 0 ;
- 216 gosub 220
- 217 blockend
- 218 merke
- 219 label 220
- 220 blockbegin
- 221 winreadstring "Minimale PLZ : " plzstr 5
- 222 strtoi plzstr minPlz
- 223 winreadstring "Maximale PLZ : " plzstr 5
- 224 strtoi plzstr maxPlz
- 225 setze Cond = 229 ;
- 226 blockend
- 227 merke
- 228 label 229
- 229 blockbegin
- 230 ReadDB 0 4 str plz
- 231 wenn plz < minPlz
- 232 gehezu 237
- 233 wenn plz > maxPlz
- 234 gehezu 237
- 235 GefundenOK
- 236 label 237
- 237 blockend
- 238 merke
- 239 label 240
- 240 CloseFile 0
- 241 merke
- 242 merke
- 243 merke
- 244 merke
- 245 merke
- 246 merke
- 247 merke
- 248 merke
- 249 merke
-