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.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>
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.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>
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.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>
JE ne vois pas pourquoi tu es sceptique... Ton datagrid est lié au
defaultview du Dataset, sauf si tu crée un dataview supplémentaire, et
encore... Je vien de faire le test en créant un dataview (que j'ai nommé
DvTest) comme suis :
Dim DvTest AS Dataview
Dans mon code : DvTest = dsTest.Tables(0).DefaultView
puis : DataGrid1.Datasource = dvTest
Un Petit : DvTest.Sort="MaCol1"
J'ai cliqué
Dim MonRow as DataRow = DsTest.Tables(0).rows(DataGrid1.CurrentRowIndex)
Et j'avais le bon.
Ceci s'explique de la manière suivante :
LE DvTest EST le dsTest.Tables(0).DefaultView, et non une copie. Il
Reférence le DefaultView. Toute modification sur DvTest est répercutée sur le
DeFaultView.
Essaies toi-même, je suis sûr que tu ne sera plus aussi sceptique... :-)
PS : Je ne vois pas le rapport entre : Si ca marche, on ne touche pas et On
ne change pas une équipe qui gagne...
"Olivier C." a écrit :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 lignetu 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.
JE ne vois pas pourquoi tu es sceptique... Ton datagrid est lié au
defaultview du Dataset, sauf si tu crée un dataview supplémentaire, et
encore... Je vien de faire le test en créant un dataview (que j'ai nommé
DvTest) comme suis :
Dim DvTest AS Dataview
Dans mon code : DvTest = dsTest.Tables(0).DefaultView
puis : DataGrid1.Datasource = dvTest
Un Petit : DvTest.Sort="MaCol1"
J'ai cliqué
Dim MonRow as DataRow = DsTest.Tables(0).rows(DataGrid1.CurrentRowIndex)
Et j'avais le bon.
Ceci s'explique de la manière suivante :
LE DvTest EST le dsTest.Tables(0).DefaultView, et non une copie. Il
Reférence le DefaultView. Toute modification sur DvTest est répercutée sur le
DeFaultView.
Essaies toi-même, je suis sûr que tu ne sera plus aussi sceptique... :-)
PS : Je ne vois pas le rapport entre : Si ca marche, on ne touche pas et On
ne change pas une équipe qui gagne...
"Olivier C." a écrit :
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.
JE ne vois pas pourquoi tu es sceptique... Ton datagrid est lié au
defaultview du Dataset, sauf si tu crée un dataview supplémentaire, et
encore... Je vien de faire le test en créant un dataview (que j'ai nommé
DvTest) comme suis :
Dim DvTest AS Dataview
Dans mon code : DvTest = dsTest.Tables(0).DefaultView
puis : DataGrid1.Datasource = dvTest
Un Petit : DvTest.Sort="MaCol1"
J'ai cliqué
Dim MonRow as DataRow = DsTest.Tables(0).rows(DataGrid1.CurrentRowIndex)
Et j'avais le bon.
Ceci s'explique de la manière suivante :
LE DvTest EST le dsTest.Tables(0).DefaultView, et non une copie. Il
Reférence le DefaultView. Toute modification sur DvTest est répercutée sur le
DeFaultView.
Essaies toi-même, je suis sûr que tu ne sera plus aussi sceptique... :-)
PS : Je ne vois pas le rapport entre : Si ca marche, on ne touche pas et On
ne change pas une équipe qui gagne...
"Olivier C." a écrit :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 lignetu 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.
C'est bon, tu m'as convaincu!...
En fait, je ne connaissais pas DataSet.DefaultView. Je bricolais en
utilisant les clés primaires de la table utilisée.
J'utiliserai cette méthode à partir de maintenant.
Merci beaucoup.
alan a écrit :
> JE ne vois pas pourquoi tu es sceptique... Ton datagrid est lié au
> defaultview du Dataset, sauf si tu crée un dataview supplémentaire, et
> encore... Je vien de faire le test en créant un dataview (que j'ai nommé
> DvTest) comme suis :
> Dim DvTest AS Dataview
>
> Dans mon code : DvTest = dsTest.Tables(0).DefaultView
> puis : DataGrid1.Datasource = dvTest
> Un Petit : DvTest.Sort="MaCol1"
>
> J'ai cliqué
>
> Dim MonRow as DataRow = DsTest.Tables(0).rows(DataGrid1.CurrentRowIndex)
>
> Et j'avais le bon.
> Ceci s'explique de la manière suivante :
> LE DvTest EST le dsTest.Tables(0).DefaultView, et non une copie. Il
> Reférence le DefaultView. Toute modification sur DvTest est répercutée sur le
> DeFaultView.
>
> Essaies toi-même, je suis sûr que tu ne sera plus aussi sceptique... :-)
>
> PS : Je ne vois pas le rapport entre : Si ca marche, on ne touche pas et On
> ne change pas une équipe qui gagne...
>
> "Olivier C." a écrit :
>
>
>>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.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>
C'est bon, tu m'as convaincu!...
En fait, je ne connaissais pas DataSet.DefaultView. Je bricolais en
utilisant les clés primaires de la table utilisée.
J'utiliserai cette méthode à partir de maintenant.
Merci beaucoup.
alan a écrit :
> JE ne vois pas pourquoi tu es sceptique... Ton datagrid est lié au
> defaultview du Dataset, sauf si tu crée un dataview supplémentaire, et
> encore... Je vien de faire le test en créant un dataview (que j'ai nommé
> DvTest) comme suis :
> Dim DvTest AS Dataview
>
> Dans mon code : DvTest = dsTest.Tables(0).DefaultView
> puis : DataGrid1.Datasource = dvTest
> Un Petit : DvTest.Sort="MaCol1"
>
> J'ai cliqué
>
> Dim MonRow as DataRow = DsTest.Tables(0).rows(DataGrid1.CurrentRowIndex)
>
> Et j'avais le bon.
> Ceci s'explique de la manière suivante :
> LE DvTest EST le dsTest.Tables(0).DefaultView, et non une copie. Il
> Reférence le DefaultView. Toute modification sur DvTest est répercutée sur le
> DeFaultView.
>
> Essaies toi-même, je suis sûr que tu ne sera plus aussi sceptique... :-)
>
> PS : Je ne vois pas le rapport entre : Si ca marche, on ne touche pas et On
> ne change pas une équipe qui gagne...
>
> "Olivier C." a écrit :
>
>
>>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.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>
C'est bon, tu m'as convaincu!...
En fait, je ne connaissais pas DataSet.DefaultView. Je bricolais en
utilisant les clés primaires de la table utilisée.
J'utiliserai cette méthode à partir de maintenant.
Merci beaucoup.
alan a écrit :
> JE ne vois pas pourquoi tu es sceptique... Ton datagrid est lié au
> defaultview du Dataset, sauf si tu crée un dataview supplémentaire, et
> encore... Je vien de faire le test en créant un dataview (que j'ai nommé
> DvTest) comme suis :
> Dim DvTest AS Dataview
>
> Dans mon code : DvTest = dsTest.Tables(0).DefaultView
> puis : DataGrid1.Datasource = dvTest
> Un Petit : DvTest.Sort="MaCol1"
>
> J'ai cliqué
>
> Dim MonRow as DataRow = DsTest.Tables(0).rows(DataGrid1.CurrentRowIndex)
>
> Et j'avais le bon.
> Ceci s'explique de la manière suivante :
> LE DvTest EST le dsTest.Tables(0).DefaultView, et non une copie. Il
> Reférence le DefaultView. Toute modification sur DvTest est répercutée sur le
> DeFaultView.
>
> Essaies toi-même, je suis sûr que tu ne sera plus aussi sceptique... :-)
>
> PS : Je ne vois pas le rapport entre : Si ca marche, on ne touche pas et On
> ne change pas une équipe qui gagne...
>
> "Olivier C." a écrit :
>
>
>>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.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>