Newsgroup: it.comp.appl.access
Titolo: errore su Dpcmd.runsql...help

Ciao a tutti,
perche un'istruzione stupida come la seguente
Dim sql As String
sql = "select * from ni_milestone"
DoCmd.RunSQL sql
mi da un errore di questo tipo?:
Errore di runtime 2342:
Un'azione eseguiSql richiede un argomento costituito da una istruzione sql.
forse qualche problema con le librerie o con i riferimenti?
grazie a tutti
ciao
fausto
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 forse qualche problema con le librerie o con i riferimenti?
No. Il problema sta nel fatto che la funzione RunSQL serve per action-SQL-statement, 
cioč per operazioni di INSERT, UPDATE o DELETE.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:44520310$0$18298$4faf...@reader1.news.tin.it...

-------------------------------------
quindi in codesta situazione invece che runsql che si usa?
Grazie 

Cosa devi fare...?
Una Select piazzata li così non fà nulla in qualsiasi situazione, se
dai qualche dettaglio sull'utilizzo che devi fare del Recordset
derivante
dalla chiamata possiamo capire come indirizzarti.
@Alex

 ha scritto nel messaggio 
news:1146860135.7...@g10g2000cwb.googlegroups.com...
Cosa devi fare...?

@Alex
-----------------
vediamo se riesco a spiegarmi
 ho una query di estrazione dati dalla tabella1 ( codice, descrizione, 
quantità)
caso 1) nelle condizioni della query metto quantità >1000  e fin qui no 
problem
caso 2) nelle condizoni della query metto come riferimento un campo presente 
nella maschera che lancia la qry....... e pure qui non ho problemi riesco a 
farlo
caso 3) volevo provare a far girare la qry da codice passandogli una 
variabile come faccio?
dim z as integer
z= 1000
domcd.runsql ...............??????
Grazie

Ma la query SQL è un segreto così grande...???
Caso1) Hai una Query Compilata, bene ma il Risultato
dove va a finire....???
Caso2)Uguale al caso1
Caso3)Quì dipende da cosa rispondi al Caso1
Se hai una Query salvata che si chiama Q1 per
modificare la sua struttura SQL si fà così:
dim z as integer
z= 1000
CurrentDb.QueryDefs("Q1").SQL="SELECT * FORM NomeT WHERE Quantità>" &
z
Ora se apri la Query vedi i risultati.
Il problema è che se non impari ad esporre in modo essenziale ma
completo
non è semplice dare supporto.
Ciao
@Alex

 ha scritto nel messaggio 
news:1146865721.8...@u72g2000cwu.googlegroups.com...


Caso2)Uguale al caso1





Ciao
@Alex
------------
ho provato
mi da un errore di run time
tabella 1 contentente un solo campo di nome campo
ho creato la query1
ho creato una maschera ed al tasto ho associato:
lanciando mi da errore errore run time 3075  operatore mancante
Private Sub Comando0_Click()
Dim z As Integer
z = 2
CurrentDb.QueryDefs("query1").SQL = "SELECT * FORM tabella1 WHERE campo>" & 
z
DoCmd.OpenQuery ("query1")
End Sub

cosi funziona
Private Sub Comando0_Click()
Dim z As Integer
z = 2
CurrentDb.QueryDefs("query1").SQL = "SELECT Tabella1.*, Tabella1.Campo FROM 
Tabella1 WHERE (((Tabella1.Campo)>" & z & "));"
DoCmd.OpenQuery ("query1")
End Sub
grazie
ciao
Gu

Deve andare anche nell'altro modo rivedi bene quello che hai scritto.
@Alex


--------------
mmmmmmmm
non riesco a capire cosa ho toppato
sicuramente qualcosa ma non so cosa
Cos'è? ........ qualche virgoletta, parentesi?................ 

Prova la sintassi direttamente dal Query Builder e vedrai che funziona.
@Alex