Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46

    [C#] Problema Ricerca su DataTable o BindingSource

    Ciao a tutti,

    di seguito vi illustro la problematica che mi affligge

    io ho un una tabella anagrafica visualizzata in una DataGridView....poi ho altre tabelle con relazione 1:N dove vado a gestire le variazioni di ciascuna persona.....per collegare tra loro i vari controlli DataGridView ho utilizzato la procedura automatica del visual studio....

    Il problema che ora devo fare una ricerca creando una specie di join tra le varie tabella...ma come posso creare questa ricerca senza perdere il binding tra l'anagrafica e i suoi componenti ad essa associati...



    Grazie per l'aiuto...


    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    in ADO .NET non esiste la possibilità di fare join tra tabelle e che io sappia nemmeno qualcosa
    di gratuito, invece a pagamento si.

    per fare quello che ti serve esistono i metodi GetParentRow e GetChildRows di una riga oppure utilizzi il metedo Select() della tabella

    http://msdn.microsoft.com/en-us/libr...childrows.aspx
    http://msdn.microsoft.com/en-us/libr...childrows.aspx

    I got the remedy

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Ciao,


    Mettiamo che io riesca a caricare in un array un id...Dopo c'é la possibilità di filtrare questo nel bindindsource?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Faccio un'altra domanda...

    Non posso creare un metodo del Adapter per fare una ricerca ed estrarmi i record che soddisfano una serie di valori contenuti in un array..

    Grazie....

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da aligo
    Faccio un'altra domanda...

    Non posso creare un metodo del Adapter per fare una ricerca ed estrarmi i record che soddisfano una serie di valori contenuti in un array..

    Grazie....
    tu puoi creare quello che vuoi
    cmq non ho capito la domanda
    I got the remedy

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Originariamente inviato da albgen
    tu puoi creare quello che vuoi
    cmq non ho capito la domanda
    Fare una cosa del genere come posso:

    codice:
    this.anagrafica_SanitaTableAdapter.FillRicerca(aPERDataSet.Anagrafica_Sanita, "%", prova[]);
    vorrei aver visualizzato tutti i record che soddisfano tale criterio...

    Ti sarei molto grato...è da giorni che ci penso.....

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da aligo
    Fare una cosa del genere come posso:

    codice:
    this.anagrafica_SanitaTableAdapter.FillRicerca(aPERDataSet.Anagrafica_Sanita, "%", prova[]);
    vorrei aver visualizzato tutti i record che soddisfano tale criterio...

    Ti sarei molto grato...è da giorni che ci penso.....
    io non riesco a capire dalla sinstassi di quel metodo cosa vuoi fare
    mi dovresti dire cosa ti serve!. Io capisco che tu vuoi filtare una colonna in una tabella, e i valori del filtro sono in un arrray.giusto?
    I got the remedy

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Originariamente inviato da albgen
    io non riesco a capire dalla sinstassi di quel metodo cosa vuoi fare
    mi dovresti dire cosa ti serve!. Io capisco che tu vuoi filtare una colonna in una tabella, e i valori del filtro sono in un arrray.giusto?
    Si esatto...come si fa a filtrare da un intero array,sempre se è possibile?

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da aligo
    Si esatto...come si fa a filtrare da un intero array,sempre se è possibile?
    una soluzione potrebbe essere quella di utilizzare il metodo Select del DataTable che nel tuo caso mi sembra che il DataTable è tipizzato e si chiama Anagrafica_Sanita.
    quindi aPERDataSet.Anagrafica_Sanita.Select(filtro);

    il filtro te la devi costruire partendo dall'array, e deve essere una cosa cosi':
    filtro = "NOMECOLONNA = 4 OR NOMECOLONNA = ...ETC";
    quindi devi fare un ciclo che scorre l'intero array e costruisce il filtro manmano che va avanti...
    nota:io ho utilizzato OR ma ovviamente puoi utilizzare anche l'AND.
    I got the remedy

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Originariamente inviato da albgen
    una soluzione potrebbe essere quella di utilizzare il metodo Select del DataTable che nel tuo caso mi sembra che il DataTable è tipizzato e si chiama Anagrafica_Sanita.
    quindi aPERDataSet.Anagrafica_Sanita.Select(filtro);

    il filtro te la devi costruire partendo dall'array, e deve essere una cosa cosi':
    filtro = "NOMECOLONNA = 4 OR NOMECOLONNA = ...ETC";
    quindi devi fare un ciclo che scorre l'intero array e costruisce il filtro manmano che va avanti...
    nota:io ho utilizzato OR ma ovviamente puoi utilizzare anche l'AND.
    Bon risolto...StringBuilder e via...che stupidotto ad non averci pensato prima...

    Dopo ho filtrato direttamente il bindingsource e via...risolto...

    Grazie....Alla prossima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.