Newsgroup: it.comp.appl.access
Titolo: report da mdb esterno

Da un mio MDE vorrei aprire un report presente su un MDB esterno, mentre
tutti gli altri oggetti (tabelle, query e moduli) deve prelevarli da MDE. In
pratica avere esterno e facilmente modificabile, solo il formato stampa.
E' assurdo pensarlo o esiste qualche possibilitŕ?
Grazie.
Sandro

 E' assurdo pensarlo o esiste qualche possibilità?
Usa un collegamento del report da MDB a MDE

 ha scritto nel messaggio
news:u0DEb.200831$e6.75...@twister2.libero.it...

cosě  a caldo mi viene in mente che potresti importarlo (sempre se l'MDE te lo faccia fare)
e poi cancellarlo dopo...
altrimenti crearti il file di stampa in word e usare la stampa unione

> Usa un collegamento del report da MDB a MDE
A parte che, se non ho capito male, dovrebbe essere proprio l'inverso (il
file MDE dovrebbe avere il collegamento al report del file MDB), non ho ben
capito come fai a creare, in una form di un MDE (ma anche di un MDB), un
collegamento ad un report che si trova in un MDB separato.
Potresti spiegamri? La cosa mi interessa particolarmente.
Grazie.
-- 
Gabriele Bertolucci
PBsoft 
www.pbsoft.it

 Gabriele Bertolucci
Tra due MDB ho provato che è possibile usando CopyObject.
Da MDB a MDE invce segnala errore perché segna che "non è possibile
importare, esportare...in un database MDE".
Come si può aggirare il problema?
Sandro


HyperlinkSUBaddress
MAssimiliano

 Sandro
No invece è facile.
Basta collegare le tabelle a quelle del mde. Poi dall'mde lanci
Hyperlinkaddress se è solo un report e
lo inserisci in Avvio al file o HyperlinkSUBaddress se vuoi puntare ad un
paricolare report.
O ancora inserci l'mdb nei riferimenti dell'Mde
MAssimiliano

 O ancora inserci l'mdb nei riferimenti dell'Mde
Cosa significa, e come si fa in particolare, ad inserire l'mdb nei 
riferimenti dell'MDE? Scusa la stupidità... ma la cosa mi interessa 
molto, perchè ho sviluppato una piccola applicazione in Access con 
diversi report (una ventina), ma vorrei dare al cliente solo la versione 
MDE del progetto ed a parte i report che sono personalizzabili dal 
cliente stesso (solo nel formato). Quindi dovrei collegare tutti i 
report dell'mdb.
Sul manuale in linea di Access ho trovato poche spiegazioni (ed 
abbastanza poco utili) dei comandi Hyperlinkaddress e HyperlinkSUBaddress.
Grazie.
Mauro Biscarini

> O ancora inserci l'mdb nei riferimenti dell'Mde
Se inserisci nel file MDB un riferimento al file MDB contenente i report,
quando vai a creare il file MDE dell'applicazione, questo ti verrà impedito,
visto che tutti i riferimenti contenuti in un MDE devono essere file
compilati.


 ha scritto nel messaggio
news:u0DEb.200831$e6.75...@twister2.libero.it...

E sei fai un mdb con solo la tabella (collegata) e il report per stamparlo?
Poi dal tuo mde apri il report con OLE:
es.
Dim oApp As Access.Application
Set oApp = CreateObject("Access.Application")
oApp.OpenCurrentDatabase ("c:\documenti\nomeFile.mdb")
oApp.DoCmd.OpenReport "prova", acViewPreview
Ciao.
--
Sergio MAZZA

> HyperlinkSUBaddress
Ho fatto qualche prova, ma non mi sono ancora chiari alcuni aspetti:
1) come gestisci il passaggio di parametri ad un report che si trova su un
db separato?
2) come puoi controllare se l'apertura o la formattazione del report in
questione hanno restituito un qualche errore?
3) in ogni caso viene utilizzata l'Office Automation che, per pc non troppo
brillanti (come spesso sono quelli dei clienti) potrebbe essere fonte di un
discreto rallentamento.
4) devi gestire comunque il riallegamento delle tabelle anche nel file MDB
che contiene i report, altrimenti quello non sa proprio di dove andare a
pescare i dati.
Credo che la soluzione più adatta, in questo momento, sia la distribuzione
al cliente di un file MDB contenente l'applicazione con i report,
implementando però la sicurezza di Access.
Questo risolverebbe anche il problema della reimpostazione dei margini,
problema che si presenta quasi sempre visto che il cliente non ha quasi mai
la stessa stampante di chi sviluppa.
Credo che sarebbe bello anche se Microsoft decidesse di permettere un
completo accesso a tutte le proprietà dell'oggetto Printer del report.
Per questo oggetto, infatti, non ci sono problemi a salvare tutte le
proprietà, mentre non permette di reimpostarle tutte (vedi ad esempio il
fantomatico PaperBin!!!!!).



Per quanto riguarda la distribuzione di un MDE, se questo contiene dei
riferimenti, TUTTI QUESTI RIFERIMENTI DEVONO ESSERE RELATIVI A FILE
COMPILATI.
Quindi nel tuo caso dovresti distribuire un file MDE contenente
l'applicazione ed un secondo file MDE contenente i report. Da qui
l'inutilità.
Per quanto riguarda le proprietà cui hai fatto riferimento, ho avuto modo di
fare qualche prova, ma non credo che sia una soluzione ottimale.
Secondo me è meglio investire allora nella sicurezza di Access.



Cosa si intende per "sicurezza di access"?
Sandro

> Cosa si intende per "sicurezza di access"?
Si tratta di una configurazione che permette di gestire utenti e gruppi di
utenti e, per questi, di impostare dei permessi particolareggiati per i
singoli oggetti del database di Access.
Per utilizzarlo, una volta che in Access hai aperto un database, vai in
  Strumenti
    Protezione
      Account utenti e gruppi
e da lì parti per configurare tutto quello che riguarda la "sicurezza di
Access".
