Newsgroup: it.comp.lang.visual-basic
Titolo: Query SQL

Secondo voi perche' una query di questo tipo:
SELECT * FROM QRY_COMMERCIALS WHERE COMMERCIALS.LANGUAGE=2 ORDER BY
COMMERCIALS.DESCRIPTION
Mi dice che si aspetta un parametro (senza ovviamente dire quale) ?
Mentre questa:
SELECT * FROM QRY_COMMERCIALS ORDER BY COMMERCIALS.DESCRIPTION
Che si differenzia solo per la mancanza di WHERE funziona benissimo ?
QRY_COMMERCIALS e' una query di Access che coinvolge altre 5 tabelle (tra
cui COMMERCIALS) e da cui voglio estrarre solamente i record che rispettano
certe condizioni.
Bye

 ha scritto


cioe' cerca lang e non lo trova.
No, se sbaglio il nome del campo mi dice proprio che non esiste.
Bye

 No, se sbaglio il nome del campo mi dice proprio che non esiste.
riprovato adesso. dao 3.51
nella query ho chiamato un campo 'testo' anziche' text come si chiama:
3061. parametri insufficienti. previsto 1
non capisco bene la frase
"Se faccio la stessa query senza usare la query di Access ma andando
direttamente sulla tabella COMMERCIALS (quindi togliendo i COMMERCIALS"
cos'e' la query di access ?
io di solito premetto la tabella quando stupidamente ho dato ai campi nomi
che sono o possono essere riservati (date, text; note direi lo sia
senz'altro). ma con o senza il nome della tabella dovrebbe funzionare.
riguardiamo un attimo:
non va:
select * from qry_commercials where commercials.language=2 order by
commercials.description
va:
select * from qry_commercials order by commercials.description
qry_commercials e' una query su una tabella commercials ? l'ordinamento
avviene sul campo della tabella ? language c'e' in qry_commercials o solo in
commercials ?
che fa questa?
select * from qry_commercials where QRY_commercials.language=2 order by
commercials.description
ciao, a.

 wrote in message
hMlZ5.84767$hk4.3...@news.infostrada.it...


non dalla tabella COMMERCIALS. In teoria dovresti fare un JOIN ?
Esatto, o meglio QRY_COMMERCIALS e' una query di access non una tabella che
prende i dati da altre 5 tabelle diverse, di cui una principale (diciamo)
che e' appunto COMMERCIALS e le altre contengono le descrizioni di alcuni
campi codificati. LANGUAGE e' uno di questi campi.
Bye

 ha scritto nel messaggio
news:bWqZ5.86625$hk4.3...@news.infostrada.it...

benissimo. se nella query language non c'e', bisognera' che tu gli spieghi
come farla, la selezione, appunto (ne so poco) qualcosa come join on
commercials.id_qualcosa. l'errore, scusa se insisto, mi sa te lo dia perche'
gli chiedi un campo che _non_ c'e'.

 gli chiedi un campo che _non_ c'e'.
Ma allora perche' non mi da errore su ORDER BY COMMERCIALS.DESCRIPTION ?
Era cosi' comodo fare una cosa di questo tipo con le query... vabbe'.
Bye

 commercials.description
Idem: too few parameters, expecting 1.
Bye

 Idem: too few parameters, expecting 1.
regolare, se il campo language nella qry_comm non c'e'.
soluzione ovvia: se ti torna comodo in questa qry, inseriscilo nella
qry_comm. tanto un numerico un gran spazio non te lo ruba. prob fai molto
prima che a mettere un join nell'ultima query,
ciao, a.

 prima che a mettere un join nell'ultima query,
Ho risolto.
Nelle properita' della query e' bastato mettere 'Output all fields' e ha
funzionato.
Grazie dell'aiuto.
Bye