Newsgroup: it.comp.lang.visual-basic
Titolo: vb6 + Access2000 ?!

Devo creare un'applicazione in VB6 che si basa su un MDB di Access2000.
Aggiungendo il controllo DATA su un form di VB6 quando vado a scegliere il
RecordSource mi dice "Formato non riconosciuto..." perchè ?
In VB6 ho il riferimento a DAO 3.6 e lo stesso riferimento è presente nel
file MDB.
HEEELP !!!


Nei riferimenti avrai anche il riferimento a DAO 3.51 che devi 
eliminare. In fase di progettazione otterrai ugualmente l'errore, ma se 
fai tutto a runtime non avrai errori.
Ciao.

 se fai tutto a runtime non avrai errori.
???
Questa non l'ho capita, l'op ha il classico problema di avere VB6 non
aggiornato con l'Sp4 (che mi pare sia il primo a supportare access 2000
tramite oggetto data )potresti spiegarmi che intendi con quelle frasi ?
Cioe' se a runtime setto un Db access 2000 come Datasource di un oggetto
data , esso mi funziona ?
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 data , esso mi funziona ?
Allora, senza avere installato *** nessun *** Service Pack, se esegui un 
codice del tipo:
Option Explicit
Private MioDB As Database
Private Rst As DAO.Recordset
Dim Dovesitrova As String
Private Sub Form_Load()
     Dovesitrova = "C:\WINDOWS\ShellNew\ACCESS9.MDB"
     Set MioDB = DBEngine(0).OpenDatabase(Dovesitrova)
     Set Rst = MioDB.OpenRecordset("Tabella1")
     Set Data1.Recordset = Rst
End Sub
avendo nel form un controllo DATA e un DBGrind con la prorietà 
DataSource già impostata sul controllo Data (visto che non è possibile 
farlo a runtime), tutto funziona regolarmente. Se pero', ma solo in 
progettazione, tenti di assegnare la proprietà RecordSource del 
controllo Data (dopo aver assegnato, ovviamente, la proprietà 
DatabaseName) ottiene l'errore sul formato non riconosciuto. Questo 
errore è stato risolto con i service pack per VB: io ho il SP5, ma credo 
già col 4.
Puoi anche leggere:
http://support.microsoft.com/default.aspx?scid=kb;it;238401
Ciao.

Mi sono dimenticato di aggiungere che (e nell'articolo MSDN non è 
sottolineato) se nei riferimenti è anche presente DAO 3.51 deve essere 
rimosso, accertandosi quindi che vi siano il solo riferimento al DAO 3.6

 un codice del tipo:
Aaaaaaa si si questo si , adesso ho capito che intendevi ! Solo che se lo
faccio da codice alla fine l'oggetto data non e' che mi serve a molto...


 
In quanto ad itaglianese il mio post iniziale era davvero 
pauroso......succede!
Mi spieghi cosa intedi con quel "non mi serva a molto"?. Che differenza 
fa se imposti a runtime o design la RecordSource? Voglio dire, in cosa 
ti limita? Io, per inciso, non assegno mai le proprietą a design e le 
ragioni sono molteplici. Ciao.

 ragioni sono molteplici. Ciao.
Riflettendoci, ho capito cosa intendevi.......ma in verità il problema 
non era tanto quello di avere o meno un controllo Data nel form, quanto 
quello di risolvere l'impossibilità di aprire una tabella all'interno di 
  un database di formato non riconosciuto.

 Mi spieghi cosa intedi con quel "non mi serva a molto"?.
che se uso Dao da codice a che mi serve un oggetto data ?
io di solito uso l'oggetto data solo per abitudine di coding, in pratica ho
un OGGETTO database e non un CODICE database , cmq le operazioni che ci
faccio sono :
data1.databasename = Percorso
data1.recordsource = Tabella
FINE ! Se devo mettermi a creare la connection da codice faccio a meno
dell'oggetto data ... ripeto e' solo per abitudine (cattiva magari) !
