Filtro con cbo

di il
1 risposte

Filtro con cbo

Buongiorno,

ho una maschera con molti campi relativi a fatture di acquisto.
Ho impostato 5 cbo nel dettaglio:
campoFF = si/no
campo registrazione = data
campo data fattura = data
campo fornitore = testo
campo modopagamento = testo
campo scadenza = data
saldo = si/no
vorrei poterle filtrare sia OR che AND per 1 o più campi.

Ho impostato il seguente codice su 2 pulsanti (uno OR e uno AND):
Private Sub Comando62_Click()
DoCmd.ShowAllRecords
DoCmd.ApplyFilter "", "[FF]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata47] OR [registrazione (data)]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata48] OR [data]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata50] OR [fornitore]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata33] OR [modo pagamento]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata45] OR [scadenza]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata46] OR [saldo]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata49]"
End Sub
Private Sub Comando63_Click()
DoCmd.ShowAllRecords
DoCmd.ApplyFilter "", "[FF]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata54] AND [registrazione (data)]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata55] AND [data]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata57] AND [fornitore]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata51] AND [modo pagamento]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata52] AND [scadenza]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata53] AND [saldo]=[Forms]![frm REG FATT FILTRO]![CasellaCombinata56]"
End Sub

Su un'altra maschera con 3 cbo funziona ma con questa maschera non va un cippa lippa ...
Le ho provate tutte, mi potete dare qualche spunto !!!

grazie mille
Marco

1 Risposte

  • Re: Filtro con cbo

    MARCO70 ha scritto:


    ...
    ho una maschera con molti campi relativi a fatture di acquisto.
    ...
    vorrei poterle filtrare sia OR che AND per 1 o più campi.
    ...
    Guarda questo demo fatto da @Alex
    **
    In generale, comunque, visto che devi costruire una WHERE condition (senza la parola WHERE) ti suggerisco di creare una stringa da passare poi come secondo parametro a DoCmd.ApplyFilter
    Per costruire quella stringa... adesso cerco il solito post dove ho fatto il riassunto dei link dove puoi trovare esempi.
    Ogni volta dico che dovrei memorizzare quella pagina... l'avrò anche fatto, vai a trovarla (scrivo a me stesso)

    EDIT: uno (non quello che avevo in mente) potrebbe essere questo:
    http://www.iprogrammatori.it/forum-programmazione/access/query-con-diversi-filtri-combobx-t22821.html
Devi accedere o registrarti per scrivere nel forum
1 risposte