Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Run-Time Error 3219 su semplice query ?

DB.RecordSource = "SELECT * INTO tblNEW FROM tbl1;"
questa query fatta in vb6nosp su un db A97 mi genera l'errore in oggetto ,
mentre acces la esegue tranuillamente ,
che sia dovuto alla mancata autorizzazione da parte di vb (che acces indica
con la msgbox di esempio " saranno creati 300 record continuare? " )
come faccio a fare questa query da vb con dao usando i classici oggetti data
?

 con la msgbox di esempio " saranno creati 300 record continuare? " )
Premetto che non sņ minimamente cosa sia A97...perņ il punto e virgola
finale alla fine della query risulta abbastanza indigesto ad alcuni database
differenti da Access.
Gianni

 differenti da Access.
la query non da errori sintattici , ma
"INVALID OPERATION"  come per dire che non posso farlo da vb !

Come non detto allora! Ma perchè usi Vb6 senza service pack? E perchè non
usi ADO? Non ti posso essere tanto di aiuto perchè DAO non lo uso da secoli.
Gianni

 usi ADO?
" pecche' sono fatti miei " [CIT]
Scherzi a parte perche' non mi e' mai servita una gestione "profonda" dei db
per i miei programmi ! Fino a 3-4 gg fa non sapevo nemeno cosa stavo usando
se ado o dao ^_^

 DB.RecordSource = "SELECT * INTO tblNEW FROM tbl1;"
Non conosco assolutamente DAO, però mi sembra che con una cosa del genere tu
cerchi di collegare un risultato di una query ad un oggetto di VB. Ma quella
query non ritorna assolutamente niente (ovviamente, usando INTO).
In ADO esiste il metodo Execute, sia della connection che del command. Non
so se esista qualcosa del genere in DAO (ma sicuramente un analogo c'è).
Ciao
Alberto

 so se esista qualcosa del genere in DAO (ma sicuramente un analogo c'è).
ok cerchero' , intanto per chiarire , spiego meglio cosa faccio di solito :
butto un oggetto data sul form es data1
poi ci connetto il db :
data1.databasename= "c:\db1.mdb"
poicollego la tabella o una query
data1.recordsource = "select * from tbl1 ...." oppure "tbl1"
ha sempre funionato alla perfezione fino ad oggi in cui per la prima volta
ho usato il costrutto "INTO" e quindi ho cercato di creare una tabella ! :-/
bha ! non so , ne approfitto anche per chiedere se esiste un metodo analogo
ai filtri di acces cioe':
una volta che si ha una tabella dovrei far filtrare il risultato bypassando
una ulteriore query
es:
[tbl1]
... citta prov ...
chieti CH
rocca CH
manoppello PE
ora senza fare una query con "where [prov] = "PE"
vorrei applicare un filtro ed mantenere la tabella originale "filtrata"
diciamo che mi serve perche' una volta eseguita una query e trovati 100
campi per esempio, io clicco su un button "CH" e mi filtra appunto il rs
corrente sctrapolando solo le province di CH , poi clikkando sul Button "PE"
non andrei a rifare la query ma solo togliere un filtro e metterne un altro
!
MA COME SE FA DA CODICE ?

 ho usato il costrutto "INTO" e quindi ho cercato di creare una tabella !
:-/
Appunto.
Quindi è proprio come ho detto io.
Una select con la clausola INTO non costituisce una fonte dati, ovviamente,
visto che ridirigi l'output su un'altra tabella.
Ciao
Alberto

 visto che ridirigi l'output su un'altra tabella.
gia' , infatti grazie a fibia ho trovato la execute del dao buttata sotto :
"data1.database.execute (query, option )
tnk a tutti