Filtrage Dataset [Résolu]

Genildf 273 Messages postés lundi 12 janvier 2009Date d'inscription 30 décembre 2015 Dernière intervention - 5 avril 2012 à 12:19 - Dernière réponse : BasicInstinct 1471 Messages postés mardi 5 février 2002Date d'inscription 20 octobre 2014 Dernière intervention
- 6 avril 2012 à 10:11
Bonjour je cherche a creer un filtrage sur un Dataset.table("commun")
cepandant le champ a tester pour filtres est sur un autre dataset.table("marque")

Je cherche a filtrer les ligner de la table "commun" en fonction des valeurs dans la table "maque quelq'un aurai une idée?
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
BasicInstinct 1471 Messages postés mardi 5 février 2002Date d'inscription 20 octobre 2014 Dernière intervention - 6 avril 2012 à 10:11
3
Merci
Dim dr As DataRow = ds.Tables("TAMPON").NewRow
dr.ItemArray = marque.ItemArray
ds.Tables("TAMPON").Rows.Add(dr)


ca necessite que la table tampon et la table 0 aient la même structure. Ce qui n'est pas le cas dans ton exemple puisque la table tampon ne possede pas de colonnes.

un datarow est lié a un datatable et ne peut pas etre transmis directement a un autre datatable

BasicInstinct

Merci BasicInstinct 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de BasicInstinct
BasicInstinct 1471 Messages postés mardi 5 février 2002Date d'inscription 20 octobre 2014 Dernière intervention - 5 avril 2012 à 12:32
0
Merci
Salut,

Il faut définir les relations entre les tables de ton dataset.

Apres ca coule tout seul.

BasicInstinct
Commenter la réponse de BasicInstinct
Genildf 273 Messages postés lundi 12 janvier 2009Date d'inscription 30 décembre 2015 Dernière intervention - 5 avril 2012 à 14:23
0
Merci
C'est ce que j'&ai fait

mon probleme est que j'eai du mal a ecrire le resultqat de mon filtrage dans une table ou une datagriview:

voici ma fonction qui est sence filtré

Fun
ction search_child(ByVal filtre As String, ByVal valeur_filtre As String, ByVal table As String)
        DataSet1.Tables.Add("TAMPON")


        Dim str As String = ""

        For Each id As DataRow In DataSet1.Tables(0).Rows

            For Each marque As DataRow In id.GetChildRows(table)
                If marque(filtre) = valeur_filtre Then

                DataSet1.Tables("TAMPON").Rows.Add(marque)
                End If
            Next marque
        Next id


le probleme est que je peu inserer la ligne car elle appartien deja a une table
Commenter la réponse de Genildf

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.