26. Mai 2011 11:35
Ordnerpfad := '';
Ordnername := '';
_jahr := '';
_Ordnerpfad := '';
_OrdnerVorhanden.RESET;
Clear(_OrdnerVorhanden);
Window.OPEN('Bitte geben Sie das jahr an!\\'+'#1#####');
Window.INPUT(1,_jahr);
Window.CLOSE;
IF ("No." <> '') AND ("Last Name" <> '') THEN BEGIN
Ordnername := "Last Name"+', '+"First Name"+'_'+"No.";
Ordnerpfad := '\\192.168.201.205\Leergutlisten\'+_jahr+'\'+'"'+Ordnername+'"';
_Ordnerpfad := '\\192.168.201.205\Leergutlisten\'+_jahr+'\'+Ordnername;
END ELSE begin
//if
Ordnerpfad := '\\192.168.201.205\Leergutlisten\'+_jahr;
_Ordnerpfad := Ordnerpfad;
Ordnername := _jahr;
END;
// Abfrage ob der Ordner schon existiert
IF ISCLEAR(Test) THEN
CREATE(test);
//Variante 1 über Tabelle File
{
_OrdnerVorhanden.SETRANGE(_OrdnerVorhanden.Path, _Ordnerpfad);
_OrdnerVorhanden.Setrange(_OrdnerVorhanden.Name, Ordnername);
_OrdnerVorhanden.SETRANGE("Is a file", FALSE);
IF _OrdnerVorhanden.FIND('-') THEN
}
// Variante 2 über Windows Script Host Object Model'.FileSystemObject
IF Test.FolderExists(_Ordnerpfad) THEN
SHELL(ENVIRON('WINDIR')+'\explorer.exe', Ordnerpfad)
ELSE
MESSAGE('nicht gefunden');
clear(Test);
26. Mai 2011 11:55
26. Mai 2011 12:01
26. Mai 2011 12:56
26. Mai 2011 13:05
wsh.Exec('%windir%\explorer.exe ' + Path);
26. Mai 2011 13:14
Danjo hat geschrieben:Was steht den als Ordner in der Messagebox drinnen?
Wenn ich das richtig sehe, baust du da Kommas ein, dass dürfte nicht funktionieren mit SHELL.
26. Mai 2011 13:22
Ordnerpfad := '';
Ordnername := '';
_jahr := '';
_Ordnerpfad := '';
Window.OPEN('Bitte geben Sie das Jahr an!\\'+'#1#####');
Window.INPUT(1,_jahr);
Window.CLOSE;
IF ("No." <> '') AND ("Last Name" <> '') THEN BEGIN
Ordnername := "Last Name"+', '+"First Name"+'_'+"No.";
Ordnerpfad := '\\192.168.201.205\Leergutlisten\'+_jahr+'\'+'"'+Ordnername+'"';
_Ordnerpfad := '\\192.168.201.205\Leergutlisten\'+_jahr+'\'+Ordnername;
END ELSE BEGIN
Ordnerpfad := '\\192.168.201.205\Leergutlisten\'+_jahr;
_Ordnerpfad := Ordnerpfad;
Ordnername := _jahr;
END;
// Abfrage ob der Ordner schon existiert
IF ISCLEAR(_OrdnerVorhanden) THEN
CREATE(_OrdnerVorhanden);
IF ISCLEAR(Explorer) THEN
CREATE(Explorer);
// Variante über Windows Script Host Object Model'.FileSystemObject
IF _OrdnerVorhanden.FolderExists(_Ordnerpfad) THEN
Explorer.Exec('%windir%\explorer.exe ' + Ordnerpfad)
ELSE
MESSAGE('Ordner existiert nicht!');
CLEAR(_OrdnerVorhanden);
CLEAR(Explorer);