+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Filtro bindingsource

  1. #1
    Fra0069 non è in linea Novello
    Post
    8

    Filtro bindingsource

    Ciao a tutti.
    non riesco a fare funzionare questo filtro che dovrebbe funzionare così.... in una stringa di date "01/01/2020 15/05/2020 20/05/2020" dovrebbe restituire tutte le righe che contengono il mese di maggio e faccio così...
    codice:
    Me.RichiesteBindingSource.Filter = "matricola ='" & CmbDip.SelectedValue.ToString & "' and strdate like '%{" & vMese & "}%'"
    qualcuno mi aiuta? grazie

  2. #2
    Sgrubak non è in linea Scolaretto
    Luogo
    Torrazza Piemonte
    Post
    366
    Credo l'errore sia nel'uso delle parentesi graffe... In ogni caso, con un filtro del genere prendi anche tutti i "05" del mese (es: 05/04/2020)

  3. #3
    Fra0069 non è in linea Novello
    Post
    8
    Non funziona nemmeno senza le parentesi ed ho provato anche con "/" & vmese & "/" ma niente

  4. #4
    Ferrari_and non è in linea Scolaretto
    Post
    173
    La prima sintassi sembra giusta solo al posto delle graffe il /.
    I problemi potrebbero essere nel nome dei campi che filtri o sella stringa che si compone.
    Prova a visulizzarla in un msgbox per vedere se a runtime viene generata corettamente.

  5. #5
    Fra0069 non è in linea Novello
    Post
    8
    ciao Ferrari_and
    la stringa viene visualizzata correttamente, ho pensato pure io che il problema possa essere nel numero di campi, ma in rete non riesco a trovare nulla di attinente..... qualche idea su come impostare il filtro?

  6. #6
    Ferrari_and non è in linea Scolaretto
    Post
    173
    Prova ad impstare il filtro prima solo con la matricola poi solo con la data per vedere se su uno dei 2 campi funziona.

    Unica cosa in alcuni siti / manuali consigliano in caso di spazi o caratteri particolari [ma non mi sembra questo il caso] di racchiudere il nome del campo tra []

  7. #7
    Fra0069 non è in linea Novello
    Post
    8
    grazie Ferrari_and

    facendo come dici tu funziona ma a me serve il filtro composto..... Idee?

  8. #8
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,940
    Cosa significa
    in una stringa di date "01/01/2020 15/05/2020 20/05/2020"
    ?
    Forse c'è un campo di tipo string che contiene una data?

    la stringa viene visualizzata correttamente
    Quale stringa? Mostrala.
    Il regolamento del forum: la prima cosa da leggere.

  9. #9
    Fra0069 non è in linea Novello
    Post
    8
    Ciao Brontolo,
    la stringa visualizzata è la stringa di ricerca, rispondevo al suggerimento di Ferrari_and
    la stringa di date è un campo stringa che contiene un periodo sviluppato in date, dal 01/01/2020 al 15/01/2020, il campo contiene le date incluse nell'intervallo.
    poco fa ho risolto con questa riga
    codice:
    Me.RichiesteBindingSource.Filter = "matricola ='" & CmbDip.SelectedValue.ToString & "' and strdate like '%/" & vMese & "/%'"
    e sembra funzionare
    grazie

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi