Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Frank77 am Januar 08, 2012, 02:31:56

Titel: Dialog.Save File mit variable öffnen
Beitrag von: Frank77 am Januar 08, 2012, 02:31:56
Hallo !

ich möchte mit dem Dialog.Save File einen Datei Pfad in eine String variable einlesen
Das öffnen  verwendet man  z.b.  einen der volgenden aufrufe
1. strPfad = Dialog.SaveFile("c:\test.dat", "*.dat|*.dat", "c:\")
2. strPfad = Dialog.SaveFile("c:\test.dat", "*.dat|*.dat")
3. strPfad = Dialog.SaveFile("c:\test.dat")
4. strPfad = Dialog.SaveFile()


ich möchte nun zwischen die klammern eine variable setzen die das dialog fensten mit dateinamen und mit den dateityp öffnet
die variable setze ich mit

strDatei = ("C:\" & file & "." & ext & "")
festlege

wenn ich nun
strPfad = Dialog.SaveFile("strDatei ")
strPfad = Dialog.SaveFile(strDateiOrg)
wird der Dialog mit Leerem textfeld geöffnet

bei  
strPfad = Dialog.SaveFile("' & strDateiOrg & '") werden nur 2 kochkomas angezeigt

hier
strPfad = Dialog.SaveFile("[strDateiOrg]") wird [strDateiOrg] angezeigt

ich hoffe das das irgendwie machbar ist
Gruss Frank  
Titel: Re: Dialog.Save File mit variable öffnen
Beitrag von: DF6GL am Januar 08, 2012, 11:13:31
Hallo,


es ist nicht möglich, 3 Parameter eines Prozedur-Aufrufes durch einen einzigen String (Variablen-Inhalt), der das/die Listentrennzeichen (hier das Komma)  zwischen den Parameter-Werten als Text enthält, zu einem Parameter (Inhalt einer Variablen) zusammen zu fassen.

Im Beispiel könnten/müssten 3 Variable verwendet werden.



Titel: Re: Dialog.Save File mit variable öffnen
Beitrag von: bahasu am Januar 08, 2012, 11:39:15
Moin,

wenn - aus welchen Gründen auch immer - nur eine Variable in der aufzurufenden Routine sein soll/darf, geht das über einen selbst definierten Typ (siehe Anhang).

Harald

[Anhang gelöscht durch Administrator]
Titel: Re: Dialog.Save File mit variable öffnen
Beitrag von: Frank77 am Januar 08, 2012, 12:02:38
Hi!

Danke für die Antwort !

Ich musste eigentlich nur einen schritt weniger machen
Es muss nicht eine variable sein Trotzdem danke für das Beispiel das ich bestimmt auch mal brauchen kann


strPfad = Dialog.SaveFile ("C:\" & file & "." & ext & "")

mit der variablen möchte ich dann das Dokument verschieben und den neuen Pfad  wieder in
der Tabelle speichern und dabei den Dateinamen übernehmen 
funktioniert super danke für eure Tipps

Gruß Frank