Newsgroup: it.comp.appl.access
Titolo: RowSource

Cosa c'è che non va in questa impostazione:
Me.Elenco6.RowSource = "SELECT ArchivioComponentiFatt.Articolo" _
& ",ArchivioComponentiFatt.Quantità,ArchivioComponentiFatt.Prezzo" _  
& "FROM ArchivioComponentiFatt WHERE ((ArchivioComponentiFatt.Num)= _  &
"[numero]));"
Numero è una variabile di tipo integer, è impostata in maniera corretta
all'interno del criterio?
La stringa SQL è rimandata a capo in maniera corretta?
Access mi da un errore di sintassi(operatore mancante), i campi sono
nominati in maniera corretta.
Ciao e grazie.
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Se la stringa e' esattamente come l'hai postata e' sbagliata nella riga
segnata mancano i doppi apici di chiusura della stringa che non ti richiede
perche' sei andato a cap con l'underscore (oppure nella riga sotto hai un
doppio apice in piu')
Ciao Alessandro

 Ciao Alessandro
Scusami ma con la paura di spiegarmi bene alla fine ho commesso un
errore.
Questa è quella giusta:
Me.Elenco6.RowSource = "select ArchivioComponentiPrev.Articolo" _
& ",ArchivioComponentiPrev.Quantità,ArchivioComponentiPrev.PrezzoUnit" _
& "from ArchivioComponentiPrev where (((ArchivioComponentiPrev.NumPrev)=
[numero]));"
rimane sempre la domanda del messaggio precedente.
Scusate.
Ciao


 > doppio apice in piu')
Ho il brutto vizio di non premere sul tasto preview, anche la stringa
SQL del messaggio precedente non è impostata come sul mio pc
Me.Elenco6.RowSource="SELECT ArchivioComponentiPrev.Articolo," _
& "ArchivioComponentiPrev.Quantità," _
& "ArchivioComponentiPrev.PrezzoUnit FROM ArchivioComponentiPrev" _
& "WHERE (((ArchivioComponentiPrev.NumPrev)= [numero]));"
Ecco questa è la stringa giusta.
Perdonatemi.


 ha scritto nel messaggio
news:12e523c511f8859f83...@mygate.mailgate.org...

Io proverei a mettere uni spazio  prima della parola WHERE, ovvero:
& " WHERE (((ArchivioComponentiPrev.NumPrev)= [numero]));"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Ciao e grazie.
Ciao, ci sono 2 cose che non capisco:
1)Non serve il ";" alla fine in una stringa SQL.
  Quindi andrebbe riscritta così, si può omettere l'esplicitazione
  della provenienza del CAMPO.
 Me.Elenco6.RowSource = "SELECT Articolo, Quantità , Prezzo "  _  
 & "FROM ArchivioComponentiFatt WHERE Num >= " & "[numero]"
2)Il "[Numero]" che vedo alla Fine cos'è...???
  Se è un Controllo TextBox nella Form che utilizi per filtrare
  allora devi scriverlo così:
  .....  & Me.Numero
  Scritto come l'hai messo te sembrerebbe un CAMPO della Tabella 
  di provenienza o l'Input manuale da inserire....!!!!!?????
Ciao.
Alessandro.


 & " WHERE (((ArchivioComponentiPrev.NumPrev)= [numero]));"
Perfetto, ha funzionato, grazie....
Posso fare un'altra domanda, come mai non arriva il valore della
variabile
numero all'interno della stringaSQL, funziona tutto correttamente ma
prima di concludere l'istruzione
il jet mi fa apparire un inputbox che mi chiede l'immissione del
parametro.Io il valore alla variabile
numero,di tipo int.,l'ho associato ad una colonna di una casella di
riepilogo,
 in base alla selezione la variabile prende il suo valore.


I tuoi consigli mi sono stati di grande aiuto, grazie.
Numero č una variabile che prende il suo valore da una colonna di una
casella di riepilogo e vorrei passarla come parametro all'istruzioneSQL
Ciao.


 Ciao.
Allora cosě:
Me.Elenco6.RowSource = "SELECT Articolo, Quantitŕ , Prezzo "  _  
 & "FROM ArchivioComponentiFatt WHERE Num>= " & Me.numero.Column(n)
Ovviamente poi io ti consiglio di aggiornare la ListBox cosě:
Me.Elenco6.Requery
Ciao.
Alessandro.


  & "FROM ArchivioComponentiFatt WHERE Num>= " & Me.numero.Column(n)
Se è così allora ho scritto codice in più che non serviva a nulla!!!
Dim numero as Integer
numero= CasellaCombinata2.Column(1)
Non importa creare una variabile per passarla come parametro alla
stringa,
basta fare riferimento diretto alla proprietà column.
 
Ti ringrazio per le delucidazioni.
Ciao


 Ciao
Se non sbaglio a questo ti ha risposto Alessandro.


 Ciao
Molte volte quando si fanno domande conviene spiegare meglio
la finalità, in questo modo è più semplice....per tutti...!!!
Ciao.
Alessandro.


E' proprio questo il mio terrore, il non riuscire perfettamente a
spiegare
quello che voglio dire.
Ciao e grazie di nuovo.
