Newsgroup: it.comp.lang.visual-basic
Titolo: Da Access a VB6.Cosa si può importare??

Vorrei saper se è possibile importare le maschere e/o le report che Access
genera in Visual Basic 6. Da quello che ho visto, è solo possibile importare
query e tabelle.
Grazie
Bye Bye

Le query e le tabelle le leggi  gestisci da VB;
le maschere no, non avrebbe senso poiché te le crei in VB
I report non puoi importarli, ma puoi stampare un report fatto con access: cosě:
Dim appl As Access.Application
Set appl = New Access.Application
appl.OpenCurrentDatabase("c:\db1.mdb")
appl.DoCmd.OpenReport "Report1"
appl.CloseCurrentDatabase
Ciao,
Moreno
#sirri#@
morenosoft.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
Home Page - 
http://www.geocities.com/SiliconValley/Bridge/1414/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

Per quel che so confermo.
Riesci con comandi opportuni ad eseguire anche macro e moduli (richiamandoli
da macro), ma non form e report.
Se ci riesci a) sei un mago b) fammi sapere che sarebbe spaziale.

 Riesci con comandi opportuni ad eseguire anche macro e moduli
(richiamandoli
e come??? ditemelo!!!!!! Ci ho provato tanto, ma niente, ho dovuto
riscrivermi il modulo che avevo messo nel db Access in VB
Se col VB5 c'è un modo per eseguire routine in moduli scritti dirett.te nel
db Access, o Macro, per favore, ditemi come!!!!
Grazie
-- 
Ale...@tiscalinet.it

Set oggetto = CreateObject("Access.Application")
oggetto.OpenCurrentDatabase (nomedb)
oggetto.DoCmd.RunMacro (nomemacro)
oggetto.Quit
Set oggetto = Nothing
In questo modo esegui una macro; per il modulo basta eseguirlo dalla macro.

...

...questo per aprire il db ed eseguire la macro automaticamente _dentro_ la
finestra di Access; ma si può eseguire la macro da un prg. VB _SENZA_
passare dalla finestra di Access ?
Tra l'altro vorrei sapere se fosse possibile sfruttare funzioni scritte in
un modulo in un DB di Access per eseguire delle query da un programma VB.
Mi spiego meglio:
- in un modulo creato nel mio db implemento la funzione MyFunc (che mi
serve per manipolare certi campi)
- creo una query: SELECT MyFunc([campo 1]) AS [Campo 1 calcolato] FROM ecc.
ecc.
- eseguo la query da Access e tutto funziona :-)
- a questo punto, visto il successo del primo tentativo, uso MyFunc in
molte altre queries, e tutto funziona :-))
- passo ora al mio programma VB, che deve ottenere dei recordsets dalle
queries che ho creato nel mio DB; eseguo le queries, e ottengo come
risposta un errore perché la funzione MyFunc non è definita :-(
- desolato, torno in Access e sostituisco in tutte le queries
l'implementazione completa della function MyFunc al posto della sua
chiamata 8-()
- torno al programma VB e a questo punto (ovviamente) funziona tutto.
Ma allora mi chiedo: a che servono i moduli se sono utilizzabili solo
dall'interno di Access?
Non è che c'è un altro sistema (che io ignoro) per sfruttarli anche da VB,
con DAO, Jet e tutto?
Si tenga presente, tra l'altro, che il prg. andrà installato sul PC del
cliente che potrebbe non avere affatto Access!
-- 
Ale...@tiscalinet.it

Non ho mai provato con query che contengono funzioni, però strano che non
venga riconosciuta.
Non c'è qualche opzione da inserire tipo Public?

 Non c'è qualche opzione da inserire tipo Public?
ci ho provato, ma è stato tutto inutile: la funzione, se eseguita fuori da
Access, non viene riconosciuta dal modulo Jet che interpreta le query (tra
l'altro ho provato anche con ODBC, ma il risultato è stato lo stesso :-(  )
Bye


Peggio ancora... allora non puoi utilizzare nemmeno la soluzione proposta da
Cristiano (che necessita di Access installato, e comunica con esso via OLE
Automation).
--
Roal Zanazzi
z...@iol.it

 Automation).
infatti ho risolto riscrivendo tutte le routine nel prg. VB. Insomma, ho
capito: salvo tabelle e query salvate, tutto il resto (moduli, maschere,
macro, report..(report?)) sono utilizzabili solo da Access.