home *** CD-ROM | disk | FTP | other *** search
- ; Eingabe »Namen«
-
- ClearAll
- View "namen"
- FormKey
- EditKey
- while (TRUE)
- wait Record
- Prompt "Sie editieren Record Nummer: " + strval(recNo()) +
- " von " + strval (nrecords(table())),
- "Drücken Sie [F10] für das Menü"
-
- until "F2", "Esc","F10","Down","Up","PgDn", "PgUp"
- if isBlank([key]) then
- [Key] = subStr ([Name],1,20)+subStr ([Vorname],1,10)
- nummer = RecNo()
- key = [Key]
- locate key
- if retval then
- moveto record nummer
- [Key] = substr ([key],1,25) + strval (round(100*rand(),0))
- endIf
- EndIf
-
- SWITCH
- case retval = "Down":
- Down
- case retval = "Up":
- Up
- case retval = "PgDn":
- PgDn
- case retval = "PgUp":
- PgUp
- case retval= "F2" :
- do_it!
- QuitLoop
- case retval = "Esc":
- CancelEdit QuitLoop
- case retval = "F10":
- SHOWMENU
- "Abbruch": "Eingabe abbrechen",
- "Ok": "Eingabe abschließen",
- "Suchen": "Nach Namen suchen",
- "Neu": "Leeren Datensatz anfügen",
- "Del": "Aktuellen Datensatz löschen"
- to wahl
- switch
- case wahl = "Abbruch":
- CancelEdit
- QuitLoop
- case wahl = "Ok":
- do_it!
- QuitLoop
- case wahl = "Neu":
- Down
- PgDn
- case wahl = "Del":
- Del
- case wahl = "Suchen":
- @0,0 ?? "Geben Sie den Namen ein: "
- clear EOL
- Accept "A30"
- ; picture "
- to namen
- clear EOL
- moveto [name]
- locate pattern namen + ".."
- if not retval then
- Message "keine Übereinstimmung gefunden"
- sleep 1000
- endIf
- while retval
- Prompt "Nächster mit Ctrl N]",
- "Abbruch mit [Esc]"
- wait record
- until "Esc", chr (14)
- down
- locate next pattern namen + ".."
- if not retval then Message "Keinen weiteren Eintrag gefunden"
- sleep 1000
- endIf
- endwhile
- if isBlank ([]) then del endIf
- prompt
- endswitch
-
-
- ENDSWITCH
- EndWhile
-