Newsgroup: it.comp.appl.access
Titolo: funzione filtro maschera con piu condizioni

Function CostruisciFiltro() As String
CostruisciFiltro = ""
If (Forms![clientilistato]![CasellaCombinata249] <> "") And
(IsNull(Forms![clientilistato]![CasellaCombinata249]) = False) Then
    If Forms![clientilistato]![CasellaCombinata249] = "Acquirenti" Then
        CostruisciFiltro = "Acquirenti = -1" And "Venditori = 0"
    ElseIf Forms![clientilistato]![CasellaCombinata249] = "Venditori" Then
        CostruisciFiltro = "Acquirenti = 0" And "Venditori = -1"
    End If
End If
End Function
cosi non funziona, vorrei poter vedere solo cli acquirenti o solo i
venditori o entrambi

 ha scritto nel messaggio
news:c8ffp6$lgr$1...@lacerta.tiscalinet.it...

If (Forms![clientilistato]![CasellaCombinata249] = "") Or
(IsNull(Forms![clientilistato]![CasellaCombinata249])) then
CostruisciFiltro = "Acquirenti = -1" And "Venditori = -1"
elseif (Forms![clientilistato]![CasellaCombinata249] ="Acquirenti") then
CostruisciFiltro = "Acquirenti = -1" And "Venditori = 0"
else CostruisciFiltro = "Acquirenti = 0" And "Venditori = -1"
end if
Però personalmente avrei usato un gruppo di opzioni!
Antonio

Simba883 ha scritto:


Or al posto di And
-- 
Pablitomf
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

considerando che costruiscifiltro è string mi dice tipo non valido
io prima la usavo cosi quella funzione
Function CostruisciFiltro() As String
CostruisciFiltro = ""
If (Forms![clientilistato]![CasellaCombinata249] <> "") And
(IsNull(Forms![clientilistato]![CasellaCombinata249]) = False) Then
    If Forms![clientilistato]![CasellaCombinata249] = "Clienti" Then
        CostruisciFiltro = "tipocontatto = 'cliente'"
    ElseIf Forms![clientilistato]![CasellaCombinata249] = "Fornitori" Then
        CostruisciFiltro = "tipocontatto = 'fornitore'"
    End If
End If
End Function
e cosi funziona bene cosa c'è che non và in quella che mi avete inviato?
bo!!

 ha scritto:

"Acquirenti = -1" And "Venditori = 0" --> 
"Acquirenti = -1 And Venditori = 0"
Ciauz
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net


niente da fare mi dice tipo non corrispondente provala
Function CostruisciFiltro() As String
CostruisciFiltro = ""
If (Forms![clientilistato]![CasellaCombinata249] <> "") And
(IsNull(Forms![clientilistato]![CasellaCombinata249]) = False) Then
    If Forms![clientilistato]![CasellaCombinata249] = "Acquirenti" Then
        CostruisciFiltro = "Acquirenti = -1" And "Venditori = 0"
    ElseIf Forms![clientilistato]![CasellaCombinata249] = "Venditori" Then
        CostruisciFiltro = "Acquirenti = 0 And Venditori = -1"


 
Devi cambiare entrambe le righe di calcolo di CostruisciFiltro. E' probabile 
che ti becchi il ramo if, e quindi sgarri perché è ancora scritta come prima.


 wrote in message
news:c8fmju$rok$
1...@lacerta.tiscalinet.it

Prova cosě:
Function CostruisciFiltro() As String
 CostruisciFiltro = vbnullstring
 If (Len(Forms![clientilistato]![CasellaCombinata249])>) 0 And Then
     If Forms![clientilistato]![CasellaCombinata249] = "Acquirenti" Then
         CostruisciFiltro = "[Acquirenti] = -1 AND [Venditori] = 0"
     ElseIf Forms![clientilistato]![CasellaCombinata249] = "Venditori"
Then
         CostruisciFiltro = "[Acquirenti] = 0 AND [Venditori] = -1"
     End If
 End If
 
End Function
Ciao.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 End Function
Questa riga, per l'utilizzo che ne devi fare, è scritta male:
CostruisciFiltro = "Acquirenti = -1" And "Venditori = 0"
divrebbe essere identica (come struttura interna) all'altra:
CostruisciFiltro = "Acquirenti = 0 And Venditori = -1"
Quindi:
CostruisciFiltro = "Acquirenti = -1 And Venditori = 0"
Ciao.
-- 
Sergio MAZZA


l'esempio di baraldi l'ho provato e funziona. Grazie.

 ha scritto nel messaggio
news:c8fqru$3l3$1...@lacerta.tiscalinet.it...

Allora non consideratemi per niente eh!
Antonio

 ha scritto nel messaggio
news:TtLqc.9710$Wc.3...@twister2.libero.it...

Biso... Biso... Biso chi??
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:TtLqc.9710$Wc.3...@twister2.libero.it...

A BISO il tuo no funziona ti è scappata la costruzione della
stringa con la condizione AND fuori guarda meglio...!!!
L'età fa brutti scherzi...!!
@Alex.


hai ragione andava bene il tuo

 ha scritto nel messaggio
news:c8g7dd$ivm$1...@lacerta.tiscalinet.it...

Non credo proprio...
Antonio

 ha scritto nel messaggio
news:tRZqc.63227$Qc.25...@twister1.libero.it...

Questo è il tuo Filtro che riporto solo per avere lumi:
If (Forms![clientilistato]![CasellaCombinata249] = "") Or
(IsNull(Forms![clientilistato]![CasellaCombinata249])) then
'Come può essere questa condizione .....????
CostruisciFiltro = "Acquirenti = -1" And "Venditori = -1"
elseif (Forms![clientilistato]![CasellaCombinata249] ="Acquirenti") then
'E questa...??
CostruisciFiltro = "Acquirenti = -1" And "Venditori = 0"
else CostruisciFiltro = "Acquirenti = 0" And "Venditori = -1"
end if
Forse mi perdo un pezzo, ma è solo per non lasciare la cosa in sospeso.
Ciao Antonio.
@Alex.

 Forse mi perdo un pezzo, ma è solo per non lasciare la cosa in sospeso.
Eh già!!!
Lui c'ha una combo, con la quale ha 3 possibilità.
O la lascia vuota, o seleziona il valore "Acquirenti" o seleziona il valore
"Venditori"
Negli ultimi due casi è ovvio quello che vuole fare e i filtri vengono
impostati di conseguenza!
Nel caso in cui non ci sia scelta lui vuole entrambi, quindi tutti e due
a -1 contemporaneamente.
Per quanto riguarda il test il fatto di verificare che sia o NULL o stringa
vuota ti garantisce di coprire tutti i casi di controllo blank.
In alcuni casi infatti vale "" in altri potrebbe essere null.
Per esempio, all'apertura è null, ma se tu lo vuoti facendo
casella = "" diventa con stringa vuota.
Quindi io testo che sia verificato uno dei due casi (OR appunto)
Ah... non lasciare la cosa in sospeso, replica pure con un
"Ah... avevi ragione scusa..."
Antonio

 ha scritto nel messaggio
news:5%6rc.64269$Qc.25...@twister1.libero.it...

NOooooo.
Porta pazienza sono di coccio.
Spiegami come funziona questo stralcio.....!
CostruisciFiltro = "Acquirenti = -1" And "Venditori = -1"
Come si comporterebbe la stringa CostruisciFiltro fatta in questo modo..??
Sarà che ho fame e sono stanco....!!
@Alex.

 Come si comporterebbe la stringa CostruisciFiltro fatta in questo modo..??
La stringa costruisci filtro fatta così non funziona ma io quella l'ho
copiaincollata, non era lì la questione posta, bensì sui test sulla combo.
Io lì ho lavorato, il resto l'ho riportato...
Antonio

 ha scritto nel messaggio
news:Eb8rc.64414$Qc.25...@twister1.libero.it...

Adesso capisco.
In effetti il tuo discorso mi era chiaro fin dall'inizio, ma bovinamente
guardando l'INSIEME era ovvio non andasse, non ho capito il tuo
astrattismo.
Ciao.
@Alex.

 astrattismo.
E' una questione di spessore, @Alex arrenditi c'č
una differenza tra te e Biso...
Tu ad ora di cena non capisci piů nulla, Antonio
che uno spessore di panza maggiore ha scorte
maggiori e arriva almeno alle 22.00.
;-P
MAssimiliano

 ha scritto nel messaggio
news:c8j7qc$rb3$1...@lacerta.tiscalinet.it...

Ok
Antonio