Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

E' possibile da Access rinominare un file esterno ?

547 views
Skip to first unread message

Augusto

unread,
Mar 12, 2013, 1:01:42 PM3/12/13
to
Salve a tutti,
� possibile da un mio database attraverso un pulsante rinominare un'altro
mio database esterno e poi lanciarlo ?


Karl Donaubauer

unread,
Mar 12, 2013, 4:39:06 PM3/12/13
to
Augusto wrote:
> è possibile da un mio database attraverso un pulsante rinominare
> un'altro mio database esterno e poi lanciarlo ?

Con due righe di VBA:

Name "c:\pippo\VecchioNome.mdb" As "c:\pippo\NuovoNome.mdb"

Shell "C:\Programmi\Office\MSAccess.exe "c:\pippo\NuovoNome.mdb", _
vbNormalFocus


Vedi anche

Apertura di un altro DB
http://www.donkarl.com/it?FAQ1.13

--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it

Augusto

unread,
Mar 14, 2013, 4:45:23 AM3/14/13
to
Grazie Karl,
la prima riga funziona egregiamente e mi cambia il nome del file,
la seconda riga no... mi d� errore di compilazione e mi dice che manca un
fine istruzione.


Karl Donaubauer

unread,
Mar 14, 2013, 4:49:36 AM3/14/13
to
Augusto wrote:
> ...
> la seconda riga no... mi dᅵ errore di compilazione e mi dice che
> manca un fine istruzione.

Ci sono troppe virgolette.
Siccome ti ho scritto un link dove trovi un esempio giusto
devi cercarlo tu.

@Alex

unread,
Mar 15, 2013, 8:20:16 AM3/15/13
to
On 12 Mar, 21:39, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> Augusto wrote:
> > è possibile da un mio database attraverso un pulsante rinominare
> > un'altro mio database esterno e poi lanciarlo ?
>
> Con due righe di VBA:
>
> Name "c:\pippo\VecchioNome.mdb" As "c:\pippo\NuovoNome.mdb"
>
> Shell "C:\Programmi\Office\MSAccess.exe "c:\pippo\NuovoNome.mdb", _
>     vbNormalFocus
>
> Vedi anche
>
> Apertura di un altro DBhttp://www.donkarl.com/it?FAQ1.13
>
> --
> Ciao
> Karl
> *********
> Access FAQ:  http://www.donkarl.com/it

Karl hallo, wie geht es dir gut..?
(San GOOGLE)

Pur condividendo la soluzione, per la 2° opterei per usare il metodo
FollowHyperlink:

Application.FollowHyperlink "c:\pippo\NuovoNome.mdb"

in alternativa lasciando la Shell per rendere più flessibile il
codice, fare riferimento a:

SysCmd(acSysCmdAccessDir)

Ciao

@Alex

Karl Donaubauer

unread,
Mar 15, 2013, 8:36:48 AM3/15/13
to
@Alex wrote:
> Karl Donaubauer wrote:
>> ...
>> Shell "C:\Programmi\Office\MSAccess.exe "c:\pippo\NuovoNome.mdb", _
>> vbNormalFocus
> ...

Hallo, Alex!

> Karl hallo, wie geht es dir gut..?
> (San GOOGLE)

Danke, es geht einigermaßen. Das Kind ist halt anstrengend. ;-)
Und selbst? (senza google :-)

> Pur condividendo la soluzione, per la 2° opterei per usare il metodo
> FollowHyperlink:
>
> Application.FollowHyperlink "c:\pippo\NuovoNome.mdb"

Sì per un mdb va bene. Però in genere a me FollowHyperlink
non ha mai piaciuto. Forse perché qualche volta fa aparire
la barra per il web e qualche volta apre il browser per un tipo
immagine ecc. invece del programma associata.
Ho sempre preferito ShellExecute.

> in alternativa lasciando la Shell per rendere più flessibile il
> codice, fare riferimento a:
>
> SysCmd(acSysCmdAccessDir)

Sì, hai ragione. L'OP trova un esempio alla fine di
http://groups.google.com/group/microsoft.public.it.office.access/msg/0cc40931c1014f3b

Karl Donaubauer

unread,
Mar 15, 2013, 8:59:24 AM3/15/13
to
Karl Donaubauer wrote:

> ... (senza google :-)
>
> ...invece del programma associata.

Ahh, forse google non abbia fatto quest'errore -->associato.


@Alex

unread,
Mar 16, 2013, 1:16:50 PM3/16/13
to
On 15 Mar, 13:36, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> @Alex wrote:
> > Karl Donaubauer wrote:
> >> ...
> >> Shell "C:\Programmi\Office\MSAccess.exe "c:\pippo\NuovoNome.mdb", _
> >> vbNormalFocus
> > ...
>
> Hallo, Alex!
>
> > Karl hallo, wie geht es dir gut..?
> > (San GOOGLE)
>
> Danke, es geht einigermaßen. Das Kind ist halt anstrengend. ;-)
> Und selbst? (senza google :-)


Insomma... diciamo che va bene..., ma quanti anni ha ora il
pargolo...?
Hai già iniziato a farlo lavorare su Access...?
;-)

> > Pur condividendo la soluzione, per la 2° opterei per usare il metodo
> > FollowHyperlink:
>
> > Application.FollowHyperlink "c:\pippo\NuovoNome.mdb"
>
> Sì per un mdb va bene. Però in genere a me FollowHyperlink
> non ha mai piaciuto. Forse perché qualche volta fa aparire
> la barra per il web e qualche volta apre il browser per un tipo
> immagine ecc. invece del programma associata.
> Ho sempre preferito ShellExecute.

Si effettivamente anch'io, poi con A2010 che ha nativa la Compilazione
condizionale con discriminante per Win32/Win64 ho ricominciato ad
usare le API ;-)
Io non ho mai avuto il problema di cui parli se il comando è lanciato
da codice...
Contrario se si usano gli Hyperlink.

> > in alternativa lasciando la Shell per rendere più flessibile il
> > codice, fare riferimento a:
>
> > SysCmd(acSysCmdAccessDir)
>
> Sì, hai ragione. L'OP trova un esempio alla fine dihttp://groups.google.com/group/microsoft.public.it.office.access/msg/...
>
> --
> Ciao
> Karl
> *********
> Access FAQ:  http://www.donkarl.com/it

Ciao Karl

@Alex

Karl Donaubauer

unread,
Mar 16, 2013, 5:23:06 PM3/16/13
to
@Alex wrote:
> ...
> ma quanti anni ha ora il pargolo...?

1

> Hai gi� iniziato a farlo lavorare su Access...?

Certo, ama tastiera e mouse e lavora con A03 perch�
trova le versioni pi� recenti meno produttive.

@Alex

unread,
Mar 17, 2013, 5:04:33 PM3/17/13
to
Grandissimo... spero che ora la Sig.ra con un NOME bellissimo sia
pronta per il secondo...
;-)

@Alex
0 new messages