Newsgroup: it.comp.appl.access
Titolo: lancio di access

se devo lanciare un report di access   devo per forza far partire tutta 
l'applicazione access  quindi access che si apre stampa e poi si chiude .... 
oppure è anche possibile lanciare solo un instanza di access??   se si come 
devo comportarmi ??
grazie  a tutti 

 grazie  a tutti
Prova così:
'---
Dim xReport As Report
Set xReport = Workspaces(0).OpenDatabase("c:\documenti\nomeMdb.mdb").Containers!Reports!nomeReport
xReport.Print
Set xReport = Nothing
'---
Ciao.
-- 
Sergio MAZZA 

devo fare questo modulo e lanciarlo come autoexec??
ciao 

per questo voelevo evitare di aprire tutto il database 

preciso il report lo dovrei lanciare da una applicazione non access....... per questo voelevo evitare di aprire tutto il database
Ah! Ecco piccolo particolare...
Comunque l'apertura dell'mdb non puoi evitarla anche se nascosta e in istanza; considera che se l'utente non ha access installato (e 
se non dico una strunzata anche il runtime) non puoi stampare nulla.
Quindi precisa meglio l'ambiente dove vuoi far girare l'applicazione  (se ha access o no) e da quale applicazione devi lanciarla o 
se è un EXE in VB o cosa...
Ciao.
-- 
Sergio MAZZA 

 >per questo voelevo evitare di aprire tutto il database
Che centra, per aprire un report devi per forza aprire Access.
Puoi scrivere quello che ti ha detto sergio in un file
VBS poi lanciare quello.
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:99811121b0ee001801...@mygate.mailgate.org...

se non ho visual basic e quindi non posso creare un exe....   posso comunque 
lanciare un istanza di access..... parto da un comando as400  strpccmd 
.....
graziee
ciaoo 

 ciaoo
Scusa ma era una domanda, una affermazione o la tua soluzione?
Ciao.
-- 
Sergio MAZZA 

 wrote in message
news:dijh0l$qoq$
1...@area.cu.mi.it

Fai domande troppo difficili...! ;-)
Visual Basic ed Access sono 2 mondi diversi e non sono
relazionati come dipendenza per la sopravvivenza.
Ripeto, come già Sergio mi pare ti abbia detto, che l'unico
modo di aprire un Report è che Access sia installato nella
Macchina, a quel punto se il comando lo lanci da AS400
o da un file di testo non importa, ma ritengo che sia
meglio l'uso di uno script VBS.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 @Alex
Ciao.
P.S. Sei tornato in trincea o sei ancora a marcar visita?
-- 
Sergio MAZZA 

He...He....He....!
Sono già attivo dalla settimana scorsa anche se non al 100%, ma
l'assestamento sarà un pò lunghetto...!
Hai risolto quella questione...?
Ciao
@Alex

 ha scritto nel messaggio news:1129189500.3...@g49g2000cwa.googlegroups.com...

Ciao
@Alex
[risposta]
Sì trasformando la casella combinata in casella di testo, quindi ho sfondato l'ostacolo non l'ho né saltato né aggirato...
Ciao.
-- 
Sergio MAZZA 

A mali estremi..... una buona Atomica sembra il rimedio...!
;-)
@Alex


più che altro è che sono inesperto.... per questo faccio fatica ad esprimere 
i problemi......
la mia era una domanda.....   parto da as400 per lanciare un report 
access.....
quello che non ho capito è:   non ho visual basic... quindi lo script ?? 
devo farlo all' interno di access..nello stesso mdb dove ho anche il 
report??  e lanciandolo poi da as400??    ora uso il comando 
strpccmd......... c:\access.exe c:\nome report......
scusate la mia ignoranza.....
nei manuali di access che ho io non ho trovato nessuna risposta a questi 
quesiti...... forse ho manuali troppo semplificati....
grazie di nuovo a tutti
 

 grazie di nuovo a tutti
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dilj89$vbe$1...@area.cu.mi.it...



NOtepad
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 che permette di editare l'esempio che mi hai mandato?
Scrivi alla fine del testo del messaggio precedente, come faccio io; grazie.
I file VBS (VBScript) sono file di testo con estensione VBS; sul sito MS ti puoi/vuoi scaricare l'ultima versione del motore script 
(se non ricordo male la 5.6) e la documentazione in italiano.
Quindi con il blocco note o quello che vuoi tu puoi crearti script del genere...
Ciao.
-- 
Sergio MAZZA 


ci sono riuscito   grazie mille.... ti devo una cena.....
ciaoo 

Perchè complicarsi la vita VBS supporta l'Automazione.....!
Apri l'oggetto Database e di conseguenza il Report o sbaglio ?
@Alex

 ciaoo
Meno male! Qualcuno che pensa al mio stomacuccio...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio news:1129211818.3...@f14g2000cwb.googlegroups.com...
Perchè complicarsi la vita VBS supporta l'Automazione.....!
Apri l'oggetto Database e di conseguenza il Report o sbaglio ?
@Alex
[risposta]
Eheeee... Come corri!
Un passetto per volta...
Ciao.
-- 
Sergio MAZZA 

Si ti ho capito, tu vuoi la cena, il pranzo e la colazione......!
@Alex

 @Alex
Eh no! Cosě mi fai scoprire gli altarini!
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dilu86$jov$1...@area.cu.mi.it...

scusate un ultima cosa se posso approfittare......
nel file vbs  posso mettere e  passare una variabile al programma di access 
,  ricevere questa all' interno di un modulo per testarla e fare funzioni 
diverse a seconda del contenuto??
Es... io ho un report in  access lanciato dal comando as400 strpccmd   che 
contiene il file vbs......   se vosessi su as400 avere la funzione stampa e 
la funzione visualizza...... posso passare questa variabile utilizzando due 
file vbs?
ho provato ad inserire in parametro acViewPreviev ma lanciandolo da un file 
vbs mi sembra che non funziona
spero di essermi spiegato
garzie ancora....
ciao 

 ciao
Te l'ho illustrato nei messaggi precedenti; devi crearti una macro autoexec che esegue una funzione, questa deve leggere i parametri 
inseriti dopo il nome del file mdb (parametri di linea di comando) con la funzione Command (vedi help)...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dinvul$n35$1...@area.cu.mi.it...

per caso hai un esempio di funzione che legge i parametri??
grazie
 ciaoo 

 ha scritto nel messaggio 
news:dinvul$n35$1...@area.cu.mi.it...

per favore puoi dirmi cosa potrebbe essere la causa di questo errore ?  ... 
in un vbs simile  cambia solo il nome del report  funziona..... questo ha un 
report ed un sottoreport....
file Vbs:
Dim objApp
Dim AppPath
Dim FileName
Dim DBName
AppPath = "C:\saripgm\"
DBName = "pgmlampade.mde"
Set objApp=Wscript.CreateObject("Access.Application")
objApp.OpenCurrentDatabase AppPath & DBName
objApp.DoCmd.OpenReport"reportfattura"
objApp.CloseCurrentDatabase
Set objApp= Nothing
errore:   riga 9 carattere 1  il sever ha sollevato un eccezzione 800 10 105 
origine (null)
grazie
ciaoo 

 ciaoo
Manca lo spazio tra OpenReport e la stringa?
objApp.DoCmd.OpenReport "reportfattura"
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dioo36$1j4$1...@area.cu.mi.it...

lo ho corretto ma sempre  lo stesso errore
ciao 

 ha scritto nel messaggio 
news:dioo36$1j4$1...@area.cu.mi.it...

è possibile che il nome reportfattura  che il nome che ho dato al report da 
qualche parte sia memorizzato in altro modo??    è un report che contiene 
anche un sottoreport 

 report che contiene anche un sottoreport
Ci dev'essere qualcos'altro. In questo mio esempio, un mdb preso dai modelli di access, ho modificato un report facendolo diventare
un report+sottoreport; ho eliminati la richiesta dell'input e l'impostazione di avvio con la maschera di presentazione.
'---
Dim objApp
Dim AppPath
Dim FileName
Dim DBName
AppPath = "C:\Documents and Settings\Sergio\Documenti\"
DBName = "Allenamenti.mde"
Set objApp=Wscript.CreateObject("Access.Application")
objApp.OpenCurrentDatabase AppPath & DBName
objApp.Visible = -1
objApp.DoCmd.OpenReport "Elenco esercizi per tipo"
objApp.CloseCurrentDatabase
Set objApp= Nothing
'---
Access si apre, si apre l'mdb (anche l'mde) e manda in stampa il report oppure lo visualizzo in anteprima.
E' probabile che il report da te cercato richieda un input dall'utente o si presenta un errore o hai impostato all'apertura la
visualizzazione di una form...
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio 
news:diqmkj$jq4$1...@area.cu.mi.it...

è un semplice report....
ho fatto un mdb  con un report e con le istruzioni che mi hai dato tu sono 
riuscito a farlo funzionare.......
ho fatto un altro mdb analogo l' unica cosa è che il report stavolta 
contiene anche un sottoreport....(unica differenza)... non ci sono form.... 
ne dati in input...... e dà  errore....... l' apertura dell' odbc è identica 
all' altra....
va bè proverò a cercare....
grazie
ciaoo 

 ha scritto nel messaggio 
news:diqmkj$jq4$1...@area.cu.mi.it...

se mi permetti io posso anche inviarti il file mdb da vedere .. per me non è 
un problema.....  anche se so che dai risposte solo nel forum e non 
private...
ciaoo

 ha scritto nel messaggio 
news:435358b6$0$24648$4faf...@reader3.news.tin.it...

dopo varie prove ho scoperto una cosa   lanciando dal file vbs il solo il 
sottoreport tutto funziona.... l' errore è solo lanciando il report......
ciao
scusa se continuo a rompere

 ha scritto nel messaggio 
news:43536bc3$0$24637$4faf...@reader3.news.tin.it...

trovato!!!!!  ho dovuto creare un report nuovo.....
c'era una classe non so come si sia creatache non riuscivo a cancellare
ciao
grazie

 grazie
Quindi, per fare chiarezza sulla soluzione che hai trovato, puoi riepilogare il tutto?
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dj0524$cpd$1...@area.cu.mi.it...

certo posso farlo...... la soluzione è semplice (come sempre)   sono io che 
inesperto ho incasinato il tutto
1) ho creato un report che si appoggia su una query con file allegati da 
as400
2) ho fatto un modulo di allega tabelle modificando le istruzioni che ho 
trovato su 
www.sitocomune.com
utilizzando la stringa di connessione :Public Const cCnnString As String = 
"ODBC;DSN=mydsn;uid=myuser;pwd=mypassword;DBQ=mylib"
3) ho creato un file vbs :
Dim objApp
Dim AppPath
Dim FileName
Dim DBName
AppPath = "C:\mydir\"
DBName = "mymdb"
Set objApp=Wscript.CreateObject("Access.Application")
objApp.OpenCurrentDatabase AppPath & DBName
objApp.DoCmd.OpenReport "myreport"
objApp.CloseCurrentDatabase
Set objApp= Nothing
4) da as400 lancio il comando :
STRPCCMD   PCCMD('c:\mydir\myfile.vbs')
ho notato che lanciando il programma in wscript non non posso utilizzare i 
parametri acViewPreview....  che sembra risulatno validi solo per visual 
basic
ciao.......
P.S......  se mi dici di dove sei può essere che ci incontriamo   e .... 
come già detto  ti devo una cena.......  (come minimo)
 

 P.S......  se mi dici di dove sei può essere che ci incontriamo   e .... come già detto  ti devo una cena.......  (come minimo)
Devi inserire il valore numerico delle costanti; per la preview è 2...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dj0c29$qkk$1...@area.cu.mi.it...

con il comando objapp.Visible=2    ???
ciao

 ciao
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dj2jig$9im$1...@area.cu.mi.it...

domanda c'è  un manuale dove si trovano queste informazioni ???
un ultima cosa il mio file mde (versione 2003) e relativo vbs   riesco ache 
a farli partire su un pc che ha office 2000??
nella mia versione di office se voglio creare un file mde mi dice che deve 
essere in verione 2003  quindi non ho scampo....
ciaoo 

 ciaoo
Ciao.
-- 
Sergio MAZZA