Newsgroup: it.comp.lang.visual-basic
Titolo: VB e ACCESS2000

Come far funzionare VB6 con Access 2000?
Ho installato l'MDAC 2.7 ma niente ancora.....
Chi mi da' una mano?
Grazie.
Gianluca.

 ha scritto nel messaggio
news:ai5id1$be1$1...@canarie.caspur.it...


 Ho installato l'MDAC 2.7 ma niente ancora.....
Che Jet hai installato?
E che Sistema operaitov hai?
Alberto

 ha scritto nel messaggio
news:wfs19.14920$C8.1...@tornado.fastwebnet.it...


 ha scritto nel messaggio
news:Kks19.17337$lu5.4...@twister1.libero.it...



Installa JET40SP3 (lo trovi su MS Download).
Dopo deve andare, altrimenti stai sbagliando qualcosa d'altro.
Ciao
Alberto

 Se come tecnologia di accesso ai dati usi DAO non ci riuscirai mai usa
ADO.
Pregoooo??? (Basta DAO 3.6)

 ha scritto nel messaggio
news:BZs19.16765$n04.5...@twister2.libero.it...


 che se non mi sbaglio di nuovo non č compatibile con access 2000.
Si puņ dire (a parte qualche ammenicolo di poco conto) che DAO 3.6 č nato
_apposta_ per Access 2000

Ho provato con ADO 3.6 e con le query semplici funziona....
ho perň l'esigenza di fare una query del tipo:
SELECT campi
FROM tab
WHERE campo IN (SELECT ........ FROM tab WHERE condizioni) ORDER BY colonna;
Non funziona piů.......ahimč!!!!

 ha scritto nel messaggio
news:RMs19.16723$n04.5...@twister2.libero.it...


 Non funziona piů.......ahimč!!!!
Ma hai provato a incollare la query in Access e farla eseguire direttamente
nel Database, senza passare da VB?
E poi, se non posti il codice che usi direi che siamo a un punto morto...
Alberto


Certo.
La query è la seguente:
SELECT
ECOCARTUCCIA.cod_ean,ECOCARTUCCIA.quick,ECOCARTUCCIA.nota,TIPO.tipo,TIPO.col
ore
FROM (tipo_stampante_ecocartuccia INNER JOIN ecocartuccia ON
tipo_stampante_ecocartuccia.id_cartuccia=ecocartuccia.id_cartuccia) INNER
JOIN tipo ON ecocartuccia.fk_tipo=tipo.id_tipo WHERE
tipo_stampante_ecocartuccia.id_stampante IN (SELECT id_stampante FROM
tipo_stampante WHERE marca=2 AND modello='BJC 4000')
ORDER BY TIPO.tipo;
In Access2000 funziona, ma in VB6 no.
Run Time error 91: Object variable or With block variable not set

 Run Time error 91: Object variable or With block variable not set
L'errore è un errore di VB, non direi di SQL.
Ripeto: Se non posti il codice non possiamo aiutarti
Alberto


Qualcuno, non più di un paio di giorni fa, aveva avuto problemi con l'ordine
degli Inner Join.
In particolare, dovresti provare ad invertire, nel primo join,
tipo_stampante_ecocartuccia e ecocartuccia.
Ciao
Alberto

Ho provato l'inversione....ma nulla purtroppo!!!!....ahimè!!!...:((



Sono sempre più convinto che tu non voglia essere aiutato.
Ti ho già chiesto il codice due volte.
Tu non fai altro che piangere e lamentarti con i tuoi ahimè e le tue faccine
tristi :(((.
Prova ad essere un po' più collaborativo, e vedrai che una mano qualcuno te
la dà.
Alberto

Il codice della query eccolo qui (l'ho allegato un bel po' di volte finora):
SELECT
ECOCARTUCCIA.cod_ean,ECOCARTUCCIA.quick,ECOCARTUCCIA.nota,TIPO.tipo,TIPO.col
ore
FROM (tipo_stampante_ecocartuccia INNER JOIN ecocartuccia ON
tipo_stampante_ecocartuccia.id_cartuccia=ecocartuccia.id_cartuccia) INNER
JOIN tipo ON ecocartuccia.fk_tipo=tipo.id_tipo WHERE
tipo_stampante_ecocartuccia.id_stampante IN (SELECT id_stampante FROM
tipo_stampante WHERE marca=2 AND modello='BJC 4000')
ORDER BY TIPO.tipo;
L'errore che risulta è il seguente:
Run Time error 91: Object variable or With block variable not set
Istanzio l'oggetto nel solito modo.........faccio così in tutto il codice
senza alcun problema.
Ecco il codice:    Set rst_ecocartuccia = DB.OpenRecordset(query)
Grazie in anticipo.


 Ecco il codice:    Set rst_ecocartuccia = DB.OpenRecordset(query)
Paghi la connessione per byte inviati?



Vedi che adesso č tutto piů chiaro?
Intanto devi fare Dim DB as NEW Database
Poi gli devi dare i parametri per collegarsi al tuo database.
Ma qui chiedo l'intervento degli esperti di DAO, visto che mi trovo piů a
mio agio con ADO.
Ciao
Alberto