devo trasportare un modulo da VBA a VB6.
La cosa mi sembrava elementare finch� non mi sono imbattuto nello statement
DOCMD.TRANSFERSPREADSHEET.
Come lo trasformo in VB6? Non esiste un comando pi� o meno simile che possa
utilizzare?
Grazie a tutti
Marco
Da quanto ne so, VB6 non pu� avere accesso diretto agli oggetti contenuti
nell'mdb; quindi dovrai utilizzare l'automazione OLE, e da quel momento in
poi potrai anche richiamare il metodo TransferSpreadSheet.
es.
...
Dim objApp As Object
Set objApp=CreateObject("Access.Application")
objApp.OpenCurrentDatabase "c:\nomeCartella\nomeFile.mdb"
objApp.Visible = true
objApp.DoCmd.TransferSpreadSheet "nomeOggettoDaEsportare", ...parametri...
...
Ciao.
--
Sergio MAZZA
Grazie Sergio.
Lo immaginavo ma speravo ci fosse un altro metodo che non conoscevo.
Procedo cos�, sperando di non intasare la memoria.
Ciao
Marco
Basta che ti ricordi di chiudere/distruggere le variabili oggetto sia prima
del termine della sub/function sia nella gestione degli errori...
Ciao.
--
Sergio MAZZA
In alternativa a quello che ti ha detto Sergio puoi esportare in testo
delimitato e usando l'estensione .csv. Leggi il comando "Print #".
Ciao, Carlo
Secondo te, una ADO.Connection non risolve?
No... è questione di Modello ad Oggetti...!
Da VB6 per accedere ad un Modello Oggetti esterno ci si deve
appoggiare ad OLE Automation... passando appunto per l'interfaccia che
l'altro mette a disposizione.
Tieni presente che non tutto il codice VBA è compatibile in VB6...
anzi metodi tipici di VBA non sono proprio supportati in VB6....!!
Ciao
@Alex