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

Ciao a tutti,
volevo un aiutino,se possibile.
Ho un DB (A2000) con :
2 tabelle  -Elenco e Criteri
2 forms  -Scelta criteri e Visualizzazione
nella tabella Elenco ho dei campi di questo tipo.
nome auto            prezzo          comfort       velocità      ripresa
e per ogni record ci sono dei valori numerici.
la tabella criteri ha i...criteri
Id                 criteri
1                 prezzo
2                 comfort
3                 velocità
ecc..-
nella form SceltaCriteri ho una combo con sorgente la tab Criteri.
Vorrei fare questo.
Una volta scelto un criterio ,vorrei che questo mi visualizzasse nella form
Visualizzazione ,l'elenco dei primi 10 records ordinati con il criterio
scelto,in maniera decrescente .
Ho provato usando il cod. SQL , ad inserirla nell'evento"dopo aggiornamento"
della combo della form SceltaCriteri ,in questo modo :
DoCmd.RunSQL "SELECT elenco.prezzo, elenco.comfort, elenco.velocità,
elenco.ripresa, ([elenco]![prezzo]+[elenco]![comfort]+[elenco]![velocità]+
[elenco]![ripresa],& _
"FROM elenco" & _
"ORDER BY
([elenco]![prezzo]+[elenco]![comfort]+[elenco]![velocità]+[elenco]![ripresa]
)/7 DESC;"
ma non mi fila nemmeno.
Mi date un idea,per favore?
grazie
Laika

 ha scritto nel messaggio
news:G8qnc.224959$rM4.9...@news4.tin.it...

Diciamo che sostanzialmente hai sbagliato Approccio.
Le Queries SELECT non si lanciano come hai fatto tu, quel
sistema si usa solo per le Queries ACTION come DELETE/UPDATE/INSERT.....!
Detto questo per filtrare i Records devi usare la Clausola WHERE che è
la condizionante della struttura SQL, quella nella quale inserisci il
CRITERIO.
Sarà "SELECT * FROM NomeTabella WHERE [NomeCampo]=" & Variabile
In questo modo però li becchi tutti, quindi per limitare a 10 dovrai usare
il predicato
TOP ben documentato nell'HELP con tanto di esempio:
SELECT TOP 25
Nome, Cognome
FROM Studenti
WHERE AnnoDiLaurea = 1994
ORDER BY VotazioneMedia DESC;
Fatto questo però non hai risolto il problema devi passare la Stringa
SQL alla Form.
Quindi :
DIm strSQL="SELECT TOP 25 " & _
                     "Nome, Cognome " & _
                     "FROM Studenti " & _
                     "WHERE AnnoDiLaurea = 1994 " & _
                     "ORDER BY VotazioneMedia DESC"
ME.Recordsource=strSQL
Me.Recordsource=Me.Recordsource
Ciao.
@Alex.

 ha scritto nel messaggio
news:c7lj1e$ek0$1...@lacerta.tiscalinet.it...

****************************************************************************
***********************
 Innanzitutto grazie per l'interessamento, ma mi succede una cosa strana
inserendo nell'evento dopo aggiornamento
Select  * From NomeTabella
Access mi da errore di compilazione "Previsto Case"
Mi manca qualche riferimento ?
grazie
Laika

 Laika
No, ti manca un minimo di conoscenza di utilizzo del VBA.
Ovvio che la stringa SQL è una stringa e come minimo va 
messa tra Virgolette.
Poi messa così non significa nulla, va attribuita ad un oggetto.
Nel tuo caso dovrai attribuirla alla proprietà RecordSource
della SubForm o Form.....!!!
Sostanzialmente dovresti prenderti la briga di leggere un pò
di istruzioni poichè con conoscenza=0 o giù di lì non si riesce
a capirsi molto.
Ciao.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:07f5ed48a74217f6ef...@mygate.mailgate.org...

****************************************************************************
*******
C'è da dire che sei stato davvero incoraggiante  !!!!
..potevi evitare di rispondere se dovevi polemizzare.
 Grazie lo stesso, cmq
Laika

 Laika
Non è polemica e non offenderti ma devi affrontare u npasso per
volta e tu no sei partito/a con i fondamenti base....!!!
Ti manca il terreno su cui camminare.
Il mio è solo un consiglio a pretendere di più e magari con dei Testi
che ti indirizzino nel modo corretto.
Questo per rispondere alla 1° parte.
Per la 2° invece ti ricordo che il NG è Public e come tale nel rispetto
delle NORME dello stesso non c'è un obbligo a non fare o a fare....!!
Ciao.
@Alex.

 ha scritto
nel messaggio
news:c7ohg0$m00$1...@lacerta.tiscalinet.it...

E per maggio stiamo a 2!!!
Ragazzi se vi impegnate questo mese stracciamo il
record!
MAssimiliano

 MAssimiliano
Ormai dovrei preparare un Post fisso con la Sindrome di CALIMERO.
Ciao.
@ALex.