OVH Cloud OVH Cloud

No. ligne dans le dataset

13 réponses
Avatar
Annie L.
Comment fait-on pour connaître le no. de la rangée quand on est positionné
sur une ligne dans un dataset.

Dim row As Datarow
row = Me.Dataset.Tables("Client").Rows(0)

sur cette commande, je suis à la position zéro, mais il me manque
quelquechose pour savoir sur quelle rangée je suis positionnée.
Merci de vos réponses!

10 réponses

1 2
Avatar
Zoury
Salut Annie !

Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?



Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
sur cette commande, je suis à la position zéro, mais il me manque
quelquechose pour savoir sur quelle rangée je suis positionnée.



tu est à la "position" (index) 0 et donc à la ligne 0.
Avatar
Annie L.
>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?



Oui effectivement! une rangée est une ligne

tu est à la "position" (index) 0 et donc à la ligne 0.



Oui, je peux me positionner de cette façon!
Mais si je me promène dans un datagrid attaché à un dataset, comment faire
pour savoir le no. de ligne où je suis positionné???




"Zoury" a écrit :

Salut Annie !

Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?



> Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
> sur cette commande, je suis à la position zéro, mais il me manque
> quelquechose pour savoir sur quelle rangée je suis positionnée.

tu est à la "position" (index) 0 et donc à la ligne 0.





Avatar
Zoury
Aaaah ! Tu n'avais pas mentionnée le Datagrid, j'étais donc confus.. :O)

Regarde du côté de la propriété CurrentRowIndex du DataGrid :
'***
Dim nRowIndex As Int32 = DataGrid1.CurrentRowIndex
'***

--
Cordialement
Yanick
MVP pour Visual Basic
"Annie L." a écrit dans le message de
news:
>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?

Oui effectivement! une rangée est une ligne

>tu est à la "position" (index) 0 et donc à la ligne 0.

Oui, je peux me positionner de cette façon!
Mais si je me promène dans un datagrid attaché à un dataset, comment faire
pour savoir le no. de ligne où je suis positionné???




"Zoury" a écrit :

> Salut Annie !
>
> Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
>
>
>
> > Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
> > sur cette commande, je suis à la position zéro, mais il me manque
> > quelquechose pour savoir sur quelle rangée je suis positionnée.
>
> tu est à la "position" (index) 0 et donc à la ligne 0.
>
>
>


Avatar
Annie L.
J'ai peut-être trouvé :

row =
Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Est-ce que cela a du sens......


"Annie L." a écrit :

>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?

Oui effectivement! une rangée est une ligne

>tu est à la "position" (index) 0 et donc à la ligne 0.

Oui, je peux me positionner de cette façon!
Mais si je me promène dans un datagrid attaché à un dataset, comment faire
pour savoir le no. de ligne où je suis positionné???




"Zoury" a écrit :

> Salut Annie !
>
> Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
>
>
>
> > Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
> > sur cette commande, je suis à la position zéro, mais il me manque
> > quelquechose pour savoir sur quelle rangée je suis positionnée.
>
> tu est à la "position" (index) 0 et donc à la ligne 0.
>
>
>


Avatar
Alan
Te prends pas la tete :
Dim Row as DataRow =
Me.DataSet.Tables("Client").Rows(Me.Datagrid1.CurrentRowIndex)

Ca marche très bien

"Annie L." a écrit :

J'ai peut-être trouvé :

row =
Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Est-ce que cela a du sens......


"Annie L." a écrit :

> >Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
>
> Oui effectivement! une rangée est une ligne
>
> >tu est à la "position" (index) 0 et donc à la ligne 0.
>
> Oui, je peux me positionner de cette façon!
> Mais si je me promène dans un datagrid attaché à un dataset, comment faire
> pour savoir le no. de ligne où je suis positionné???
>
>
>
>
> "Zoury" a écrit :
>
> > Salut Annie !
> >
> > Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
> >
> >
> >
> > > Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
> > > sur cette commande, je suis à la position zéro, mais il me manque
> > > quelquechose pour savoir sur quelle rangée je suis positionnée.
> >
> > tu est à la "position" (index) 0 et donc à la ligne 0.
> >
> >
> >


Avatar
Olivier C.
Je ne suis pas sûr que cette solution fonctionne, car dans le datagrid,
il est possible de trier les données et donc modifier leur ordre.
Du coup, l'ordre des lignes dans le datagrid ne correspond pas forcément
à l'ordre des lignes dans le dataset.
A mon avis, il faut faire une recherche par clé primaire de la donnée
sélectionnée dans le datagrid, dans le dataset.

Alan a écrit :
Te prends pas la tete :
Dim Row as DataRow =
Me.DataSet.Tables("Client").Rows(Me.Datagrid1.CurrentRowIndex)

Ca marche très bien

"Annie L." a écrit :


J'ai peut-être trouvé :

row =
Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Est-ce que cela a du sens......


"Annie L." a écrit :


>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?

Oui effectivement! une rangée est une ligne


tu est à la "position" (index) 0 et donc à la ligne 0.



Oui, je peux me positionner de cette façon!
Mais si je me promène dans un datagrid attaché à un dataset, comment faire
pour savoir le no. de ligne où je suis positionné???




"Zoury" a écrit :


Salut Annie !

Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?




Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
sur cette commande, je suis à la position zéro, mais il me manque
quelquechose pour savoir sur quelle rangée je suis positionnée.



tu est à la "position" (index) 0 et donc à la ligne 0.











Avatar
Alan
Alors ceci fonctionne à tous les coups :
Dim xRow as DataRow= _
me.Dataset.Tables("client").DefaultView(me.Datagrid1.CurrentRowIndex))

"Olivier C." a écrit :

Je ne suis pas sûr que cette solution fonctionne, car dans le datagrid,
il est possible de trier les données et donc modifier leur ordre.
Du coup, l'ordre des lignes dans le datagrid ne correspond pas forcément
à l'ordre des lignes dans le dataset.
A mon avis, il faut faire une recherche par clé primaire de la donnée
sélectionnée dans le datagrid, dans le dataset.

Alan a écrit :
> Te prends pas la tete :
> Dim Row as DataRow =
> Me.DataSet.Tables("Client").Rows(Me.Datagrid1.CurrentRowIndex)
>
> Ca marche très bien
>
> "Annie L." a écrit :
>
>
>>J'ai peut-être trouvé :
>>
>>row =
>>Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)
>>
>>Est-ce que cela a du sens......
>>
>>
>>"Annie L." a écrit :
>>
>>
>>> >Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
>>>
>>>Oui effectivement! une rangée est une ligne
>>>
>>>
>>>>tu est à la "position" (index) 0 et donc à la ligne 0.
>>>
>>>Oui, je peux me positionner de cette façon!
>>>Mais si je me promène dans un datagrid attaché à un dataset, comment faire
>>>pour savoir le no. de ligne où je suis positionné???
>>>
>>>
>>>
>>>
>>>"Zoury" a écrit :
>>>
>>>
>>>>Salut Annie !
>>>>
>>>>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
>>>>
>>>>
>>>>
>>>>
>>>>>Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
>>>>>sur cette commande, je suis à la position zéro, mais il me manque
>>>>>quelquechose pour savoir sur quelle rangée je suis positionnée.
>>>>
>>>>tu est à la "position" (index) 0 et donc à la ligne 0.
>>>>
>>>>
>>>>



Avatar
Annie L.
Mais je pense que cela est plus sûr et plus fiable que le datagrid!

Dim row As Datarow
row=Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Qu'en pensez-vous?


"Alan" a écrit :

Alors ceci fonctionne à tous les coups :
Dim xRow as DataRow= _
me.Dataset.Tables("client").DefaultView(me.Datagrid1.CurrentRowIndex))

"Olivier C." a écrit :

> Je ne suis pas sûr que cette solution fonctionne, car dans le datagrid,
> il est possible de trier les données et donc modifier leur ordre.
> Du coup, l'ordre des lignes dans le datagrid ne correspond pas forcément
> à l'ordre des lignes dans le dataset.
> A mon avis, il faut faire une recherche par clé primaire de la donnée
> sélectionnée dans le datagrid, dans le dataset.
>
> Alan a écrit :
> > Te prends pas la tete :
> > Dim Row as DataRow =
> > Me.DataSet.Tables("Client").Rows(Me.Datagrid1.CurrentRowIndex)
> >
> > Ca marche très bien
> >
> > "Annie L." a écrit :
> >
> >
> >>J'ai peut-être trouvé :
> >>
> >>row =
> >>Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)
> >>
> >>Est-ce que cela a du sens......
> >>
> >>
> >>"Annie L." a écrit :
> >>
> >>
> >>> >Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
> >>>
> >>>Oui effectivement! une rangée est une ligne
> >>>
> >>>
> >>>>tu est à la "position" (index) 0 et donc à la ligne 0.
> >>>
> >>>Oui, je peux me positionner de cette façon!
> >>>Mais si je me promène dans un datagrid attaché à un dataset, comment faire
> >>>pour savoir le no. de ligne où je suis positionné???
> >>>
> >>>
> >>>
> >>>
> >>>"Zoury" a écrit :
> >>>
> >>>
> >>>>Salut Annie !
> >>>>
> >>>>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
> >>>>>sur cette commande, je suis à la position zéro, mais il me manque
> >>>>>quelquechose pour savoir sur quelle rangée je suis positionnée.
> >>>>
> >>>>tu est à la "position" (index) 0 et donc à la ligne 0.
> >>>>
> >>>>
> >>>>
>


Avatar
alan
Désolé, mais je ne vois pas en quoi... j'écris des appli depuis fort
longtemps, et depuis 3 ans en .NET, et j'utilise
Dim xRow as DataRow= _

me.Dataset.Tables("client").DefaultView(me.Datagrid1.CurrentRowIndex)), et je
n'ai jamais eu de problèmes. Je ne vois pas pourquoi je changerai. Il y a un
proverbe : Quand ca marche, on ne change pas. :-)

"Annie L." a écrit :

Mais je pense que cela est plus sûr et plus fiable que le datagrid!

Dim row As Datarow
row=Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Qu'en pensez-vous?


"Alan" a écrit :

> Alors ceci fonctionne à tous les coups :
> Dim xRow as DataRow= _
> me.Dataset.Tables("client").DefaultView(me.Datagrid1.CurrentRowIndex))
>
> "Olivier C." a écrit :
>
> > Je ne suis pas sûr que cette solution fonctionne, car dans le datagrid,
> > il est possible de trier les données et donc modifier leur ordre.
> > Du coup, l'ordre des lignes dans le datagrid ne correspond pas forcément
> > à l'ordre des lignes dans le dataset.
> > A mon avis, il faut faire une recherche par clé primaire de la donnée
> > sélectionnée dans le datagrid, dans le dataset.
> >
> > Alan a écrit :
> > > Te prends pas la tete :
> > > Dim Row as DataRow =
> > > Me.DataSet.Tables("Client").Rows(Me.Datagrid1.CurrentRowIndex)
> > >
> > > Ca marche très bien
> > >
> > > "Annie L." a écrit :
> > >
> > >
> > >>J'ai peut-être trouvé :
> > >>
> > >>row =
> > >>Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)
> > >>
> > >>Est-ce que cela a du sens......
> > >>
> > >>
> > >>"Annie L." a écrit :
> > >>
> > >>
> > >>> >Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
> > >>>
> > >>>Oui effectivement! une rangée est une ligne
> > >>>
> > >>>
> > >>>>tu est à la "position" (index) 0 et donc à la ligne 0.
> > >>>
> > >>>Oui, je peux me positionner de cette façon!
> > >>>Mais si je me promène dans un datagrid attaché à un dataset, comment faire
> > >>>pour savoir le no. de ligne où je suis positionné???
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>"Zoury" a écrit :
> > >>>
> > >>>
> > >>>>Salut Annie !
> > >>>>
> > >>>>Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>>Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
> > >>>>>sur cette commande, je suis à la position zéro, mais il me manque
> > >>>>>quelquechose pour savoir sur quelle rangée je suis positionnée.
> > >>>>
> > >>>>tu est à la "position" (index) 0 et donc à la ligne 0.
> > >>>>
> > >>>>
> > >>>>
> >


Avatar
Olivier C.
Bon ben si tu dis que ça marche...
Il y a un proverbe qui dit : "On ne change pas une équipe qui gagne!"

PS : je reste quand même sceptique

alan a écrit :
Désolé, mais je ne vois pas en quoi... j'écris des appli depuis fort
longtemps, et depuis 3 ans en .NET, et j'utilise
Dim xRow as DataRow= _

me.Dataset.Tables("client").DefaultView(me.Datagrid1.CurrentRowIndex)), et je
n'ai jamais eu de problèmes. Je ne vois pas pourquoi je changerai. Il y a un
proverbe : Quand ca marche, on ne change pas. :-)

"Annie L." a écrit :


Mais je pense que cela est plus sûr et plus fiable que le datagrid!

Dim row As Datarow
row=Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Qu'en pensez-vous?


"Alan" a écrit :


Alors ceci fonctionne à tous les coups :
Dim xRow as DataRow= _
me.Dataset.Tables("client").DefaultView(me.Datagrid1.CurrentRowIndex))

"Olivier C." a écrit :


Je ne suis pas sûr que cette solution fonctionne, car dans le datagrid,
il est possible de trier les données et donc modifier leur ordre.
Du coup, l'ordre des lignes dans le datagrid ne correspond pas forcément
à l'ordre des lignes dans le dataset.
A mon avis, il faut faire une recherche par clé primaire de la donnée
sélectionnée dans le datagrid, dans le dataset.

Alan a écrit :

Te prends pas la tete :
Dim Row as DataRow =
Me.DataSet.Tables("Client").Rows(Me.Datagrid1.CurrentRowIndex)

Ca marche très bien

"Annie L." a écrit :



J'ai peut-être trouvé :

row =
Me.DstCategClient.Tables("CategorieClient").Rows(Me.BindingContext(Me.DstCategClient, "CategorieClient").Position)

Est-ce que cela a du sens......


"Annie L." a écrit :



Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?



Oui effectivement! une rangée est une ligne



tu est à la "position" (index) 0 et donc à la ligne 0.



Oui, je peux me positionner de cette façon!
Mais si je me promène dans un datagrid attaché à un dataset, comment faire
pour savoir le no. de ligne où je suis positionné???




"Zoury" a écrit :



Salut Annie !

Qu'entends-tu par Rangée ? ce n'est pas la même chose qu'une ligne ?





Dim row As Datarow = Me.Dataset.Tables("Client").Rows(0)
sur cette commande, je suis à la position zéro, mais il me manque
quelquechose pour savoir sur quelle rangée je suis positionnée.



tu est à la "position" (index) 0 et donc à la ligne 0.




















1 2