home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Taifun Collection
/
Taifun_Collection_Vol_1.iso
/
richter
/
8659
/
8659.mhs
/
RICHTER.DTP
/
KFZ
/
KFZCPL.SC
< prev
next >
Wrap
Text File
|
1991-12-22
|
6KB
|
232 lines
; Kfzcpl
AppLib = "Kfzcp"
Createlib AppLib
proc CkTblRights(tbl)
private rt, ans, zzzcolor
while (TRUE)
rt = tablerights(tbl, "ReadOnly")
if (rt) then
QuitLoop
endif
@ 1, 0
?? "Paßwort für die Tabelle " + tbl + " eingeben."
@ 0, 0 Clear Eol
?? "Paßwort"
zzzcolor = int(SysColor(0))
Style Attribute ((zzzcolor * 16) + zzzcolor)
Accept "a50" Required To ans
Style Attribute SysColor(0)
rt = retval
if (not rt) then
QuitLoop
endif
Password ans
endwhile
@ 1, 0 Clear Eol
@ 0, 0 Clear Eol
return rt
endproc
WriteLib AppLib CkTblRights
Release Procs CkTblRights
proc CopyApplication()
private msg, todrive, todir, mdir, ndir, c
Echo Off
todir = ""
Clear
@ 2, 0
PutCpScriptHelp()
@ 1, 0 ?? "Namen des Directories eingeben, in das Sie die Anwendung kopieren wollen."
while (TRUE)
@ 0, 0 ?? "Directory: "
Accept "a60" Default todir Required To todir
if (not retval) then
Clear
Message "Kopieren der Anwendung abbrechen"
Sleep 3000
Exit
endif
if (substr(todir, len(todir), 1) <> "\\") then
todir = todir + "\\"
endif
if (direxists(todir) = -1) then
Message "Ungültiger Directoryname"
Loop
endif
if (not match(todir, "@:..", todrive)) then
todrive = substr(directory(), 1, 1)
endif
if (not drivestatus(todrive)) then
Message "Laufwerk nicht bereit"
else
QuitLoop
endif
endwhile
Clear
ndir = ""
for l from len(todir) to 1 step -1
c = substr(todir, l, 1)
if (c = "\\" or c = ":") then
if (l > 1) then
mdir = substr(todir, 1, l - 1)
if (direxists(mdir) = 1) then
mdir = mdir + "\\"
QuitLoop
endif
if (c = ":") then
mdir = substr(todir, 1, 2)
QuitLoop
endif
ndir = "\\" + ndir
else
mdir = "\\"
QuitLoop
endif
else
ndir = c + ndir
endif
endfor
while (match(ndir, "..\\..", c, ndir))
mdir = mdir + c
Run NoRefresh "mkdir " + mdir
if (direxists(mdir) = 0) then
Message "Konnte Directory nicht anlegen - Anwendung nicht kopiert"
Sleep 3000
Exit
endif
mdir = mdir + "\\"
endwhile
msg = "Kopieren der Anwendungsdateien"
Style Attribute SysColor(3) @ 24, 76 - len(msg) ?? msg
Style Attribute SysColor(3) + 128 ?? "... "
Style
if (substr(todir, len(todir), 1) = "\\") then
todir = substr(todir, 1, len(todir) - 1)
endif
CopyAppObjects(todir)
Reset
msg = "Anwendungsdateien erfolgreich kopiert"
@ 24, 0 Clear Eol
Style Attribute SysColor(3) @ 24, 79 - len(msg) ?? msg
Style
Sleep 3000
endproc
WriteLib AppLib CopyApplication
Release Procs CopyApplication
proc PutCpScriptHelp()
Text
╔═══════════════════════Der Paradox-Anwendungsgenerator════════════════════════╗
║ ║
║ ║
║ Geben Sie den Namen des Directories ein, in das Sie die Anwendung kopieren.║
╠══════════════════════════════════════════════════════════════════════════════╣
║ Das Kopiermakro kopiert die Dateien, die von der Anwendung benötigt werden, ║
║ in das Subdirectory, das Sie angeben. Falls das Directory nicht existiert, ║
║ wird es das Makro für Sie anlegen. ║
║ ║
║ Es ist besser, den vollständigen Pfadnamen zu verwenden, um das Directory ║
║ der Kopie zu bezeichnen. C:\paradox\beispiel bezeichnet z.B. das Sub- ║
║ directory \beispiel unter dem Directory \paradox des Laufwerks C:. ║
║ ║
║ Das Kopiermakro kopiert keine Nachschlagetabellen oder Objekte, auf die ein ║
║ selbstdefiniertes Makro Bezug nimmt, das einem Menüpunkt zugeordnet ist. ║
║ Nach dem Kopieren sollten Sie, etwa mit dem DOS-Befehl copy, alle Dateien ║
║ kopieren, die zur Anwendung gehören, ohne daß das Kopiermakro davon weiß. ║
║ ║
║ ║
║ ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
EndText
endproc
Writelib AppLib PutCpScriptHelp
Release Procs PutCpScriptHelp
proc CopyAppObjects(todir)
Run NoRefresh "copy Kfz.sc " + todir + " >nul"
Run NoRefresh "copy Kfzg.sc " + todir + " >nul"
Run NoRefresh "copy Kfz*.lib " + todir + " >nul"
Run NoRefresh "del " + todir + "\\Kfzcp.lib > nul"
Run NoRefresh "copy Neuart.sc " + todir + " >nul"
Run NoRefresh "copy Lagersu.sc " + todir + " >nul"
Run NoRefresh "copy Bestels.sc " + todir + " >nul"
Run NoRefresh "copy Statussw.sc " + todir + " >nul"
Run NoRefresh "copy Laaktu.sc " + todir + " >nul"
Run NoRefresh "copy Neuauft.sc " + todir + " >nul"
Run NoRefresh "copy Addresu.sc " + todir + " >nul"
Run NoRefresh "copy Lare1.sc " + todir + " >nul"
Run NoRefresh "copy Posedit.sc " + todir + " >nul"
Run NoRefresh "copy Kfzq1.sc " + todir + " >nul"
Run NoRefresh "copy Kfzq2.sc " + todir + " >nul"
Run NoRefresh "copy Leisein1.sc " + todir + " >nul"
Run NoRefresh "copy Besteld.sc " + todir + " >nul"
Run NoRefresh "copy Kfzq3.sc " + todir + " >nul"
Run NoRefresh "copy Kfzq4.sc " + todir + " >nul"
Run NoRefresh "copy Tuev.sc " + todir + " >nul"
Run NoRefresh "copy Kustat1.sc " + todir + " >nul"
Run NoRefresh "copy Zeitr1.sc " + todir + " >nul"
Run NoRefresh "copy Kfzq5.sc " + todir + " >nul"
if (CkTblRights("Auftrag")) then
Copy "Auftrag" todir + "\\Auftrag"
endif
if (CkTblRights("Dienste1")) then
Copy "Dienste1" todir + "\\Dienste1"
endif
if (CkTblRights("Lager1")) then
Copy "Lager1" todir + "\\Lager1"
endif
if (CkTblRights("Leist1")) then
Copy "Leist1" todir + "\\Leist1"
endif
if (CkTblRights("Reart")) then
Copy "Reart" todir + "\\Reart"
endif
endproc
Writelib AppLib CopyAppObjects
Release Procs CopyAppObjects