PDA

Visualizza la versione completa : esegurire report di access da vb


amodio
02-07-2002, 15:02
come posso esegurie un report creato in access da vb?
grazie

ladyBlu
02-07-2002, 15:07
Dim miaAccessApp As Access.Application
Set miaAccessApp = New Access.Application
Dim mioReport As Access.Report

miaAccessApp.OpenCurrentDatabase NomeDB
miaAccessApp.DoCmd.OpenReport NomeReport, , , criterio*
miaAccessApp.CloseCurrentDatabase

*=filtro di selezione

spero di esserti stata utile.
:smack:

PS: ho fatto una domanda sul forum. Gli dai un'occhiata, please?
:smack: :smack:

amodio
02-07-2002, 15:21
no mi dice che per l'azione o il metodo è necessario in nome del report



Dim miaAccessApp As Access.Application
Set miaAccessApp = New Access.Application
Dim mioReport As Access.Report

miaAccessApp.OpenCurrentDatabase "c:\condivisa\prima_nota.mdb"
miaAccessApp.DoCmd.OpenReport Report1
miaAccessApp.CloseCurrentDatabase


report1 è il nome del report che ho creato
non ho nessuna condizione inq quanto lo ho gia creato il report
voglio solo visualizzarlo

ladyBlu
02-07-2002, 15:24
nei riferimenti hai inserito:
microsoft data report designer 6.0(SP4)
microsoft Access 9.0 Object Library
?

amodio
02-07-2002, 15:30
ah no ho risolto
era fra apici il nom report
ma conosci un modo per non stampare immediatamente ma visualizzarlo
prima sullo schermo??


ah per la tua domanda (scusami ma non so proprio come fare)
api di windows forse:rolleyes:

ladyBlu
02-07-2002, 15:30
intendi un'anteprima di stampa?

ladyBlu
02-07-2002, 15:37
prova così:
miaAccessApp.DoCmd.OpenView NomeReport

fammi sapere se è ok. :smack:

amodio
02-07-2002, 15:43
no dice che vuole il nome tabella come argomento
ma negli argomento non specifica mai questo(nome tabella)
ama solo il tipo di visualizzazione

ladyBlu
02-07-2002, 15:47
è vero, cercando cercando ho trovato alcune info.
tipo:


DoCmd.OpenView nomevisualizzazione [, modalitàvisualizzazione] [, modalitàdati]
dove
DoCmd.OpenView "Dipendenti"

nomevisualizzazione
Un'espressione stringa che è il nome valido di una visualizzazione nel database corrente.
Se si esegue del codice di Visual Basic contenente il metodo OpenView in un database di libreria, Microsoft Access ricerca la visualizzazione con questo nome prima nel database di libreria, quindi nel database corrente.

modalitàvisualizzazione
Una delle seguenti costanti:
acViewNormal (impostazione predefinita)
acViewDesign
acPreview
Se si omette questo argomento, viene utilizzata la costante predefinita (acViewNormal).

modalitàdati
acEdit (impostazione predefinita)
acAdd
acReadOnly
Se si omette questo argomento, viene utilizzata la costante predefinita (acEdit).





di più x ora non so.
se trovo altro ti faccio sapere, ok?

ladyBlu
02-07-2002, 16:07
oltre a quanto ti ho già detto (vedi risp precedente) ti dico che io nel progetto su cui sto lavorando, le anteprime e le successive stampe le ho gestite con i report di VB. Quindi adesso non so come si fa esattamente a fare un'anteprima di un report che sta sul DB.

se trovo la soluzione non esiterò a riferirtela, tesoruccio...:smack:

Loading