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

gestione pannello comandi "esegui codice"

118 views
Skip to first unread message

tasso

unread,
Jan 5, 2010, 3:28:30 AM1/5/10
to
ho questa funzione:

Public Function anteprima_report(nome_report)
DoCmd.OpenReport nome_report, acViewPreview
End Function

e volevo inserire una voce nel pannello comandi che mi lanciasse la
funzione sopra esposta indicando come variabile il nome di vari report ma
mi restituisce sempre errore di esecuzione del comando

� possibile che dal pannello comandi non si possa utilizzare dei codici
che necessitino di variabili per essere eseguiti

ciao a tutti e buona giornata

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Marco Pizzamiglio

unread,
Jan 5, 2010, 5:53:37 AM1/5/10
to
tasso ha scritto:

> ho questa funzione:

> Public Function anteprima_report(nome_report)
> DoCmd.OpenReport nome_report, acViewPreview
> End Function

> e volevo inserire una voce nel pannello comandi che mi lanciasse la
> funzione sopra esposta indicando come variabile il nome di vari report ma
> mi restituisce sempre errore di esecuzione del comando

> � possibile che dal pannello comandi non si possa utilizzare dei codici
> che necessitino di variabili per essere eseguiti
> ciao a tutti e buona giornata


Trattandosi di un'unica istruzione non ti serve scrivere una Function
apposita.
Dove richiami la function anteprima_report ci metti il DoCmd.OpenReport e
hai risolto.
Se vuoi farla funzionare comunque dovresti verificare se in nome_report
viene passato il nome giusto e se ti d� ancora errore dirci almeno quale
errore ti d�.
Ciao.
-Marco-

tasso

unread,
Jan 5, 2010, 6:19:27 AM1/5/10
to
Marco Pizzamiglio ha scritto:

> tasso ha scritto:

> > ho questa funzione:

> > Public Function anteprima_report(nome_report)
> > DoCmd.OpenReport nome_report, acViewPreview
> > End Function

> > e volevo inserire una voce nel pannello comandi che mi lanciasse la
> > funzione sopra esposta indicando come variabile il nome di vari report ma
> > mi restituisce sempre errore di esecuzione del comando

> > � possibile che dal pannello comandi non si possa utilizzare dei codici
> > che necessitino di variabili per essere eseguiti
> > ciao a tutti e buona giornata


> Trattandosi di un'unica istruzione non ti serve scrivere una Function
> apposita.
> Dove richiami la function anteprima_report ci metti il DoCmd.OpenReport e
> hai risolto.
> Se vuoi farla funzionare comunque dovresti verificare se in nome_report
> viene passato il nome giusto e se ti d� ancora errore dirci almeno quale
> errore ti d�.
> Ciao.
> -Marco-

mi serve aprire alcuni report in anteprima e quindi devo per forza usare
una variabile oppure fare tante funzioni diverse per ogni report

l'errore restituito � questo: "ERRORE DI ESECUZIONE DEL COMANDO" e non mi
permette nemmeno di vedere tramite un msgbox se il nome viene passato alla
function

per questo mi dava l'idea che non si potesse utilizzare una function con
variabili

ciao

Marco Pizzamiglio

unread,
Jan 5, 2010, 6:38:30 AM1/5/10
to
tasso ha scritto:


Si pu� fare anche con la function solo che non ha molto senso in questo
caso.
Cos'hai, una serie di pulsanti? In questo caso metti sull'evento click di
ciascun pulsante un DoCmd:

Private Sub Pulsante1_Click()
DoCmd.OpenReport "nome Report 1"
End Sub

Private Sub Pulsante2_Click()
DoCmd.OpenReport "nome Report 2"
End Sub

Private Sub PulsanteN_Click()
DoCmd.OpenReport "nome Report n"
End Sub

Una soluzione pi� elegante e facilmente espandibile � avere una listbox o
combobox o un gruppo di opzioni in cui selezioni quale report vuoi aprire,
e usare un unico pulsante per avviare l'anteprima, o due pulsanti:
Anteprima e Stampa.
Ciao
-Marco-

tasso

unread,
Jan 5, 2010, 8:23:51 AM1/5/10
to
Marco Pizzamiglio ha scritto:

> tasso ha scritto:

scusa ma quello che dici tu si pu� fare in una maschera ma non nel
pannello comandi

o sbaglio....

sv

unread,
Jan 5, 2010, 12:35:01 PM1/5/10
to
tasso ha scritto:

> Marco Pizzamiglio ha scritto:

> > tasso ha scritto:

> o sbaglio....

Se il "Pannello Comandi" � stato creato con il wizard di Access,
chiaramente no, in quanto esso � legato alla sua tabella "Switchboard
Items". Mi domando perch� usi il Pannello comandi e non una tua barra
personalizzata.

--
sv

Marco Pizzamiglio

unread,
Jan 7, 2010, 2:57:57 AM1/7/10
to
tasso ha scritto:

[cut]

> > Una soluzione pi� elegante e facilmente espandibile � avere una listbox o
> > combobox o un gruppo di opzioni in cui selezioni quale report vuoi aprire,
> > e usare un unico pulsante per avviare l'anteprima, o due pulsanti:
> > Anteprima e Stampa.
> > Ciao
> > -Marco-

> scusa ma quello che dici tu si pu� fare in una maschera ma non nel
> pannello comandi
> o sbaglio....


Il pannello comandi � una maschera, il suo funzionamento � un po'
particolare.
Puoi crearti tu da zero un nuovo pannello comandi, una maschera in cui
metti tutti i pulsanti che ti servono, e sull'evento click di ciascuno fai
eseguire l'azione corrispondente (apertura maschere, query, report,
chiusura del database...).
Per le stampe io solitamente prevedo un "pannello comandi" a parte in cui
faccio scegliere quale report aprire, i vari parametri e la modalit�
(anteprima/stampa).
Dipende da quanti report hai, se ne hai solo uno o due non merita fare un
pannello a parte.
Ciao.
-Marco-

tasso

unread,
Jan 7, 2010, 8:38:36 AM1/7/10
to
tasso ha scritto:

> ho questa funzione:

> Public Function anteprima_report(nome_report)
> DoCmd.OpenReport nome_report, acViewPreview
> End Function

> e volevo inserire una voce nel pannello comandi che mi lanciasse la
> funzione sopra esposta indicando come variabile il nome di vari report ma
> mi restituisce sempre errore di esecuzione del comando

> � possibile che dal pannello comandi non si possa utilizzare dei codici
> che necessitino di variabili per essere eseguiti

> ciao a tutti e buona giornata

insomma tirando le conclusioni mi pare di capire che dal "pannello
comandi" standard non si possa fare....

questo � quello che chiedevo, poi fare una maschera a se per stampare o
visualizzare in anteprima i report � semplicissimo, questo lo so anch'io

ciao a tutti

0 new messages