Se provo a fare anche una semplicissima:
Docmd.RunSQL ("SELECT * FROM [nometabella]")
non funziona un bel niente, mi dà
"Un'azione EseguiSQL richiede un argomento costituito da un'istruzione
SQL"
Accidentaccio era comodo questo metodo :(
Ah.. neanche la createquery funziona... :-|
Qualcuno sarebbe così gentile da dirmi dove sbaglio o magari da
mandarmi un piccolissimo esempio in mail (o magari dove recuperarlo)?
Togliete NOSPAMME per rispondere... grazie :(
Fly
Ciao,
non ti sto prendendo in giro ma, hai provato a togliere le parentesi? E il
; alla fine hai provato a metterlo?
Non ho idea di cosa possa essere ma io le scrivo in qs. modo e vanno prova e
fai sapere.
Ripeto non sto prendendo in giro.
Ciao Alessandro
dim Nomechetipare as string
Nomechetipare = "stringa sql
copiata pari pari da qbe"
DoCmd.RunSQL (Nomechetipare)
a me funge....
ciao
Alex
--------------------------------
Inviato via http://usenet.iol.it
>Ciao,
>non ti sto prendendo in giro ma, hai provato a togliere le parentesi? E il
>; alla fine hai provato a metterlo?
Già provato.. leggi qualche post più in sù... ho già chiesto una mano
ma tutti i suggerimenti sono inutili.. forse sono proprio che io che
sbaglio qualcosa... :(
Creo una tabella, 2 campi.
Creo una maschera (tutto semplicemente), inserisco un pulsante, vado
sotto gli eventi (su click) mi chiede se modulo,macro o codice, scelgo
codice, e poi quando clicco mi dà quel maledetto errore :(
Fly
A me no... sempre quell'errore mi dà.. saresti così gentile da
mandarmelo in mail... sono più che convinto che sbaglio qualcosa.. ma
non riesco a capire cosa... è impossibile che non funzioni in ogni
computer che provo... :(
Sono in crisi :(
>Alex
Fly
la mia istruzione sql funge regolarmente (salvo che se hai abilitato i
warnings ti chiede che vuoi fare).
in realtà via codice Access elabora semplicemente la stringa come la passi ,
l'ho riprovata e non mi da'
errore.
io sono solito fare così
Dim alex As String
alex = "SELECT Pazienti.* FROM Pazienti;"
DoCmd.RunSQL (alex)
Riprova....
(ti ripeto l'ho testata..)
Ciao
Alex
>mi spieghi cosa c'è che non funge?
tutto!!! non fa un bel niente!!
cioè.. si blocca nella riga di "DoCmd.RunSQL (alex)"
con un bel
""Un'azione EseguiSQL richiede un argomento costituito da
un'istruzione SQL"
non và non ne vuol sapere manco con quello che mi hai scritto tu...
il codice è corretto, sintassi anche.. non vorrei che sbaglio qualcosa
nelle tabelle, magari una stupidata....
ti prego... un esempiuccio nella mia mail.. tanto ho l'ADSL che sarà
mai 100 KB di mail? pleasssee sono disperato :'(
>Riprova....
>(ti ripeto l'ho testata..)
pure io.. 100 volte... l'errore non sarà nel codice ma da qualche
altra parte.. il punto è dove? :(
>Alex
ciao... plzzz il file in mail plzzz :(
Fly
premendo F1 su docmd.runsql si ottiene
Il metodo RunSQL esegue l'azione EseguiSQL in Visual Basic nelle query di
comando. Per ulteriori informazioni sul funzionamento dell'azione e dei
relativi argomenti, vedere l'argomento della Guida in linea relativo
all'azione.
Questo metodo si applica solo ai database di Microsoft Access (mdb).
Sintassi
DoCmd.RunSQL istruzionesql[, utilizzatransazione]
Il metodo RunSQL utilizza gli argomenti riportati di seguito.
Argomento Descrizione
istruzionesql Espressione stringa che è un'istruzione SQL valida per
una query di comando o per una query di definizione dati. Utilizza
un'istruzione INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE,
ALTER TABLE, DROP TABLE, CREATE INDEX o DROP INDEX. Includere una
proposizione IN se si desidera accedere ad un altro database.
Ciao,
Alex (alle volte un po' rincoglionito....)
Rispondo a me stesso e giro la domanda a tutti
Incuriosito dal problema ho guardato la guida on line:
istruzionesql Espressione stringa che è un'istruzione SQL valida per
una query di comando o per una query di definizione dati. Utilizza
un'istruzione INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE,
ALTER TABLE, DROP TABLE, CREATE INDEX o DROP INDEX. Includere una
proposizione IN se si desidera accedere ad un altro database.
NON E' per caso che il comando RunSQL accetta solo istruzioni per query di
comando o di definizione dati e NON query di selezione?
A leggere le istruzioni sopra riportate si direbbe di si.
Allora ho provato quest'altra istruzione:
DoCmd.RunSQL ("SELECT * INTO XYZ FROM [nometabella];")
e funziona perfettamente.
Mi dimetto dal Club e voglio anche l'applauso (questo perché sono un semi
principiante)
Ciao
Filippo
Anche io sono un aspirante principiante ma l'errore era inconcepibile da un
punto di vista sintattico.
L'istruzione sql di select funziona bene di per se però quel tonnacchione di
access non ci crede se non per una query di cui sopra.
P.s. non ci crede nemmeno via macro (c'ho provato vedi mai...)
Buona giornata ,
Alex
>NON E' per caso che il comando RunSQL accetta solo istruzioni per query di
>comando o di definizione dati e NON query di selezione?
:-|
ok ok ok per punizione mi studierò meglio cosa significa query di
comando e query di selezione :-|
>Allora ho provato quest'altra istruzione:
>DoCmd.RunSQL ("SELECT * INTO XYZ FROM [nometabella];")
>e funziona perfettamente.
e così mi hai risolto l'altro problema, cioè come pigliarsi il
risultato e metterlo in variaibili ;)
>Mi dimetto dal Club e voglio anche l'applauso (questo perché sono un semi
>principiante)
Applauso con tanto di fischi per il bis...
ehehehe io invece continuo a stare nel Club dei principianti...
(quanto odio Access...anzi no.. Microsoft ;)
>Ciao
>Filippo
Grazie ancora,
Fly
>DoCmd.RunSQL ("SELECT * INTO XYZ FROM [nometabella];")
>e funziona perfettamente.
Dimenticavo... ehehe altro domandone ;)
E per evitare che salti fuori quel messaggio che chiede conferma della
creazione della nuova tabella? (o magari di modifica?)
:)
Vabè..magari questa me la sbrigo in qualche modo..però magari sei più
veloce di me ;)
Fly
Uffa, innanzi tutto dai meriti solo agli altri.....:-)
va bhe..
apri il db
--> strumenti
-->Opzioni
--> Modifica /Trova
elimina il segno di spunta su query di comando
e Poi non dirmi che sono cattivo...
Ciao
Alex (che non è poi così perfido o tonno come si autodipinge)