Newsgroup: it.comp.appl.access
Titolo: Scelta valore tra sei campi diversi

salve a tutti,
ho una tabella con vendite con 6 listini diversi.
Un'altra con cliente e listino.
Ora a seconda del listino applicatogli, in una query dovrei avere un campo
in cui viene visualizzato il prezzo riservatogli preso da uno dei sei
listini.
Mi spiego con un esempio
cliente "pippo"
listino "1"
prezzo listino1 "1,5"
nella query dovrei avere
pippo     1,5
In un'istruzione con una select me la sarei cavata ma in una query?
TIA
MAssimiliano

MA ha scritto:





Ma hai 6 tabelle diverse, una per ogni listino? Non una sola con il campo
"listino" per distinguere le 6 categorie di prezzi?
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:527Sb.1081$HO2...@news.edisontel.com...

A me non mi è chiaro quale sia la struttura della tabella listino.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Ciao Roberto, rispondo a te che mi poni lo stesso quesito di Namor.
Anzitutto ringrazio entrambi.
Io ho una tabella con 6 campi: prezzo1, prezzo2 etc.
A Roberto assegno il prezzo1, a Namor prezzo2 (noblesse oblige)
Se faccio una vendita a Roberto in una combo mi devo trovare solo il listino
riferito a Roberto.
E' importante dire che nella combo è presente anche il campo listino1, per
indicare che questo campo "calcolato" dovrà prendere il valore dal prezzo1.
Esempio di campi presenti nella combo
id_art                     100
Cliente                    Roberto
ListinoCl                1
prezzocalcolato        1,00  (corrispondente al prezzo1)
Grazie ancora
MAssimliano

MA ha scritto:



Prova con
  prezzocalcolato: choose(listino,[prezzo1],[prezzo2],.....)
oppure
  iif(listino=1;[prezzo1];iif(listino=2;[prezzo2];iif(.......))))))
Namor
PS: Roberto, stai attento, che lui ti dice "noblesse oblige", ma poi
scopri che prezzo1 è il 30% più alto del prezzo2!


 scopri che prezzo1 è il 30% più alto del prezzo2!
Ma così mi scopri tutti gli altarini...
Considera però che a questo punto prezzo6 è il più basso... quindi anche tu
stai inguaiato.
:-)
Grazie
MAssimiliano

 MAssimiliano
Non è mica detto che i 6 prezzi siano in ordine.
E poi ne manca uno, quello riservato al buon B. Non vorrai mica dirmi che
gli applichi gli stessi prezzi destinati ai comuni mortali?
Namor


 Namor
In realtà il discorso è proprio questo. Oltre ai sei listini io ho la
possibilità di inserire ancora un ulteriore listino personalizzato.
Inutile dire che tasso applico a tutti quelli di Civitavecchia.
MAssimiliano

 ha scritto nel messaggio
news:gzoSb.1407$HO2....@news.edisontel.com...

Potresti impostare dinamicamnete la query che è codice riga della combo in
base a ListinoCl di cliente, tenedo conto che nell'origine riga penso sia
sufficiente indicare solo id_art ed il prezzo.
Insomma, se ListinoCl è uguale a 1  potrai impostare come codice riga la
seguente stringa SQL:
SELECT id_art, prezzo1
FROM Listino;
se è uguale a 2 potri impostare come codice riga la seguente stringa SQL:
SELECT id_art, prezzo2
FROM Listino;
ecc. ecc.
Naturalmente dopo aver impostato l'rigine riga farai il requery della
caombo.


 namor at inwind punto it
-- 


 Roberto
Ciao Roberto, ho risolto brillantemente con choose.
Ancora grazie a tutti
MAssimiliano