quote:
Originally posted by LuigiB
quote:Originally posted by Antonio_90
Ciao LuigiB,
sto cercando di porre una particolare condizione ad una struttura. Ad esempio, nel caso di un triangolo vorrei che:
- a) nei tre vertici fossero presenti i numeri: 1, oppure 2, oppure 3
- b) ognuno di questi numeri non si ripeta.
Ho provato così:
([V1])=1 Or ([V1])=2 Or ([V1])=3 And ([V2])=1 Or ([V2])=2 Or ([V2])=3 And ([V3])=1 Or ([V3])=2 Or ([V3])=3
Poi, visto che non funzionava, ho aggiunto manualmente delle parentesi quadre così:
[([V1])=1 Or ([V1])=2 Or ([V1])=3] And [([V2])=1 Or ([V2])=2 Or ([V2])=3] And [([V3])=1 Or ([V3])=2 Or ([V3])=3]
Nemmeno in questo modo funziona e non sono riuscito a continuare con la seconda condizione.
Mi dài un suggerimento per favore?
ciao antonio , avevi fatto bene nel primo caso ma non hai usato bene le paretesi , tutte le condizioni or visto che sono esclusive cioè ne puo capitare solo una devono essere tra parentesi tonde quindi
Codice:
([V1]=1 Or [V1]=2 Or [V1]=3) And ([V2]=1 Or [V2]=2 Or [V2]=3) And ([V3]=1 Or [V3]=2 Or [V3])=3
con questa condizione ottieni quello che vuoi ma anche triangoli che possono ripetere un numero... mi sembra che ho inserito anche la condizione contapresenze quindi
Codice:
([V1]=1 Or [V1]=2 Or [V1]=3) And ([V2]=1 Or [V2]=2 Or [V2]=3) And ([V3]=1 Or [V3]=2 Or [V3])=3 and ContaPresenze("[V1]","[V1],[V2],[V3]") = 1 and ContaPresenze("[V2]","[V1],[V2],[V3]") = 1 and ContaPresenze("[V3]","[V1],[V2],[V3]") = 1
OPPURE PORTRESTI PREVEDERE I VARI CASI POSSIBILI QUINDI
123
132
213
231
312
321
E FARE TUTTO A BASE DI AND E OR
(([V1]=1 AND [V2]=2 AND [V3]=3) OR
([V1]=1 AND [V2]=3 AND [V3]=2) OR
([V1]=2 AND [V2]=1 AND [V3]=3) OR
([V1]=2 AND [V2]=3 AND [V3]=1) OR
([V1]=3 AND [V2]=1 AND [V3]=2) OR
([V1]=3 AND [V2]=2 AND [V3]=1))