Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est
donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est
donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est
donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet de
les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant, et
plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:
> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
> je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
> maniere a avoir les dates les plus récentes en premier ...
> j'utilise pr cela un dataview, auquel j'applique un Sort ....
>
> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
> n'est donc pas triée ....
> voici mon code :
>
> DataTable DocPubli = new DataTable();
> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
> /* je rempli ma table */
> DataView dvDoc = new DataView(DocPubli);
> dvDoc.Sort = "datemaj DESC ";
> DocPubli = dvDoc.Table;
>
> Et là les données ne sont pas triées ...
> quelqu'un aurait une idée ??
> Merci.
Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet de
les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant, et
plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:
> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
> je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
> maniere a avoir les dates les plus récentes en premier ...
> j'utilise pr cela un dataview, auquel j'applique un Sort ....
>
> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
> n'est donc pas triée ....
> voici mon code :
>
> DataTable DocPubli = new DataTable();
> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
> /* je rempli ma table */
> DataView dvDoc = new DataView(DocPubli);
> dvDoc.Sort = "datemaj DESC ";
> DocPubli = dvDoc.Table;
>
> Et là les données ne sont pas triées ...
> quelqu'un aurait une idée ??
> Merci.
Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet de
les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant, et
plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:
> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
> je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
> maniere a avoir les dates les plus récentes en premier ...
> j'utilise pr cela un dataview, auquel j'applique un Sort ....
>
> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
> n'est donc pas triée ....
> voici mon code :
>
> DataTable DocPubli = new DataTable();
> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
> /* je rempli ma table */
> DataView dvDoc = new DataView(DocPubli);
> dvDoc.Sort = "datemaj DESC ";
> DocPubli = dvDoc.Table;
>
> Et là les données ne sont pas triées ...
> quelqu'un aurait une idée ??
> Merci.
Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données, classées
par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique" de la
table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet
de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant,
et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données, classées
par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique" de la
table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :
Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet
de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant,
et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données, classées
par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique" de la
table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet
de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant,
et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Salut,
Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
sur laquelle, effectivement, rien n'a été modifié.
Donc deux choses:
1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
faisant
foreach (DataViewRow row in dvDoc.Rows
{
}
Phil. wrote:Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données, classées
par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique" de
la table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet
de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant,
et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Salut,
Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
sur laquelle, effectivement, rien n'a été modifié.
Donc deux choses:
1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
faisant
foreach (DataViewRow row in dvDoc.Rows
{
}
Phil. wrote:
Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données, classées
par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique" de
la table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :
Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet
de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant,
et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Salut,
Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
sur laquelle, effectivement, rien n'a été modifié.
Donc deux choses:
1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
faisant
foreach (DataViewRow row in dvDoc.Rows
{
}
Phil. wrote:Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données, classées
par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique" de
la table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :Salut,
Comme le dit Norm, la DataView est juste une vue différente de la table,
elle ne change pas physiquement les données de la table, mais te permet
de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton composant,
et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table, qui
n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
/* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Oups... mauvais raccourci, le post est parti non terminé, sorry.
Le code précédent était pas tout à fait correct. Donc, ton code sera:
foreach(DataViewRow row in dvDoc)
{
// ton traitement
}
Voila, HTH,
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Cédric Dardenne wrote:
> Salut,
>
> Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
> sur laquelle, effectivement, rien n'a été modifié.
>
> Donc deux choses:
> 1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
> est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
> 2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
> faisant
>>
> foreach (DataViewRow row in dvDoc.Rows
> {
> }
>
>
>
> Phil. wrote:
>> Bonjour,
>>
>> Donc, sachant que je dois ensuite énumérer les données de la "table
>> modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
>>
>> DataView dvDoc = new DataView(DocPubli);
>> dvDoc.Sort = "datemaj DESC ";
>>
>> foreach(DataRow row in dvDoc.Table.Rows)
>> {
>> /* Traitement .. */
>> }
>>
>> est ce que de cette manière, je pourrais récupérer mes données, classées
>> par rapport a la colonne date ?
>> (je ne pense pas, car si j'ai bien compris, le classement "physique" de
>> la table ne change pas, c'est juste la vue ..)
>> Sinon, comment puis je faire ?
>> Merci pour vos indications.
>>
>> "Cédric Dardenne" a écrit :
>>
>>> Salut,
>>>
>>> Comme le dit Norm, la DataView est juste une vue différente de la table,
>>> elle ne change pas physiquement les données de la table, mais te permet
>>> de les voir différemment.
>>> C'est donc la dataview que tu dois visualiser ou binder à ton composant,
>>> et plus la DataTable.
>>>
>>> Cédric
>>>
>>> --
>>> Programming today is a race between software engineers
>>> striving to build bigger and better idiot-proof programs,
>>> and the Universe trying to produce bigger and better idiots.
>>> So far, the Universe is winning.
>>> -- Rich Cook
>>>
>>>
>>> Phil. wrote:
>>>> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
>>>> dates je souhaite trier ma dataTable sur ce champ de maniere
>>>> décroissante, de maniere a avoir les dates les plus récentes en
>>>> premier ...
>>>> j'utilise pr cela un dataview, auquel j'applique un Sort ....
>>>>
>>>> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
>>>> n'est donc pas triée ....
>>>> voici mon code :
>>>>
>>>> DataTable DocPubli = new DataTable();
>>>> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
>>>> /* je rempli ma table */
>>>> DataView dvDoc = new DataView(DocPubli);
>>>> dvDoc.Sort = "datemaj DESC ";
>>>> DocPubli = dvDoc.Table;
>>>>
>>>> Et là les données ne sont pas triées ...
>>>> quelqu'un aurait une idée ??
>>>> Merci.
Oups... mauvais raccourci, le post est parti non terminé, sorry.
Le code précédent était pas tout à fait correct. Donc, ton code sera:
foreach(DataViewRow row in dvDoc)
{
// ton traitement
}
Voila, HTH,
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Cédric Dardenne wrote:
> Salut,
>
> Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
> sur laquelle, effectivement, rien n'a été modifié.
>
> Donc deux choses:
> 1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
> est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
> 2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
> faisant
>>
> foreach (DataViewRow row in dvDoc.Rows
> {
> }
>
>
>
> Phil. wrote:
>> Bonjour,
>>
>> Donc, sachant que je dois ensuite énumérer les données de la "table
>> modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
>>
>> DataView dvDoc = new DataView(DocPubli);
>> dvDoc.Sort = "datemaj DESC ";
>>
>> foreach(DataRow row in dvDoc.Table.Rows)
>> {
>> /* Traitement .. */
>> }
>>
>> est ce que de cette manière, je pourrais récupérer mes données, classées
>> par rapport a la colonne date ?
>> (je ne pense pas, car si j'ai bien compris, le classement "physique" de
>> la table ne change pas, c'est juste la vue ..)
>> Sinon, comment puis je faire ?
>> Merci pour vos indications.
>>
>> "Cédric Dardenne" a écrit :
>>
>>> Salut,
>>>
>>> Comme le dit Norm, la DataView est juste une vue différente de la table,
>>> elle ne change pas physiquement les données de la table, mais te permet
>>> de les voir différemment.
>>> C'est donc la dataview que tu dois visualiser ou binder à ton composant,
>>> et plus la DataTable.
>>>
>>> Cédric
>>>
>>> --
>>> Programming today is a race between software engineers
>>> striving to build bigger and better idiot-proof programs,
>>> and the Universe trying to produce bigger and better idiots.
>>> So far, the Universe is winning.
>>> -- Rich Cook
>>>
>>>
>>> Phil. wrote:
>>>> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
>>>> dates je souhaite trier ma dataTable sur ce champ de maniere
>>>> décroissante, de maniere a avoir les dates les plus récentes en
>>>> premier ...
>>>> j'utilise pr cela un dataview, auquel j'applique un Sort ....
>>>>
>>>> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
>>>> n'est donc pas triée ....
>>>> voici mon code :
>>>>
>>>> DataTable DocPubli = new DataTable();
>>>> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
>>>> /* je rempli ma table */
>>>> DataView dvDoc = new DataView(DocPubli);
>>>> dvDoc.Sort = "datemaj DESC ";
>>>> DocPubli = dvDoc.Table;
>>>>
>>>> Et là les données ne sont pas triées ...
>>>> quelqu'un aurait une idée ??
>>>> Merci.
Oups... mauvais raccourci, le post est parti non terminé, sorry.
Le code précédent était pas tout à fait correct. Donc, ton code sera:
foreach(DataViewRow row in dvDoc)
{
// ton traitement
}
Voila, HTH,
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Cédric Dardenne wrote:
> Salut,
>
> Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
> sur laquelle, effectivement, rien n'a été modifié.
>
> Donc deux choses:
> 1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
> est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
> 2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
> faisant
>>
> foreach (DataViewRow row in dvDoc.Rows
> {
> }
>
>
>
> Phil. wrote:
>> Bonjour,
>>
>> Donc, sachant que je dois ensuite énumérer les données de la "table
>> modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
>>
>> DataView dvDoc = new DataView(DocPubli);
>> dvDoc.Sort = "datemaj DESC ";
>>
>> foreach(DataRow row in dvDoc.Table.Rows)
>> {
>> /* Traitement .. */
>> }
>>
>> est ce que de cette manière, je pourrais récupérer mes données, classées
>> par rapport a la colonne date ?
>> (je ne pense pas, car si j'ai bien compris, le classement "physique" de
>> la table ne change pas, c'est juste la vue ..)
>> Sinon, comment puis je faire ?
>> Merci pour vos indications.
>>
>> "Cédric Dardenne" a écrit :
>>
>>> Salut,
>>>
>>> Comme le dit Norm, la DataView est juste une vue différente de la table,
>>> elle ne change pas physiquement les données de la table, mais te permet
>>> de les voir différemment.
>>> C'est donc la dataview que tu dois visualiser ou binder à ton composant,
>>> et plus la DataTable.
>>>
>>> Cédric
>>>
>>> --
>>> Programming today is a race between software engineers
>>> striving to build bigger and better idiot-proof programs,
>>> and the Universe trying to produce bigger and better idiots.
>>> So far, the Universe is winning.
>>> -- Rich Cook
>>>
>>>
>>> Phil. wrote:
>>>> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
>>>> dates je souhaite trier ma dataTable sur ce champ de maniere
>>>> décroissante, de maniere a avoir les dates les plus récentes en
>>>> premier ...
>>>> j'utilise pr cela un dataview, auquel j'applique un Sort ....
>>>>
>>>> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
>>>> n'est donc pas triée ....
>>>> voici mon code :
>>>>
>>>> DataTable DocPubli = new DataTable();
>>>> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
>>>> /* je rempli ma table */
>>>> DataView dvDoc = new DataView(DocPubli);
>>>> dvDoc.Sort = "datemaj DESC ";
>>>> DocPubli = dvDoc.Table;
>>>>
>>>> Et là les données ne sont pas triées ...
>>>> quelqu'un aurait une idée ??
>>>> Merci.
Re,
Petit Probleme ...
"DataViewRow" ne semble pas etre connu ....
"Cédric Dardenne" a écrit :
> Oups... mauvais raccourci, le post est parti non terminé, sorry.
>
> Le code précédent était pas tout à fait correct. Donc, ton code sera:
>
> foreach(DataViewRow row in dvDoc)
> {
> // ton traitement
> }
>
> Voila, HTH,
>
> Cédric
>
>
> --
> Programming today is a race between software engineers
> striving to build bigger and better idiot-proof programs,
> and the Universe trying to produce bigger and better idiots.
> So far, the Universe is winning.
> -- Rich Cook
>
>
> Cédric Dardenne wrote:
> > Salut,
> >
> > Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
> > sur laquelle, effectivement, rien n'a été modifié.
> >
> > Donc deux choses:
> > 1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
> > est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
> > 2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
> > faisant
> >>
> > foreach (DataViewRow row in dvDoc.Rows
> > {
> > }
> >
> >
> >
> > Phil. wrote:
> >> Bonjour,
> >>
> >> Donc, sachant que je dois ensuite énumérer les données de la "table
> >> modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
> >>
> >> DataView dvDoc = new DataView(DocPubli);
> >> dvDoc.Sort = "datemaj DESC ";
> >>
> >> foreach(DataRow row in dvDoc.Table.Rows)
> >> {
> >> /* Traitement .. */
> >> }
> >>
> >> est ce que de cette manière, je pourrais récupérer mes données, classées
> >> par rapport a la colonne date ?
> >> (je ne pense pas, car si j'ai bien compris, le classement "physique" de
> >> la table ne change pas, c'est juste la vue ..)
> >> Sinon, comment puis je faire ?
> >> Merci pour vos indications.
> >>
> >> "Cédric Dardenne" a écrit :
> >>
> >>> Salut,
> >>>
> >>> Comme le dit Norm, la DataView est juste une vue différente de la table,
> >>> elle ne change pas physiquement les données de la table, mais te permet
> >>> de les voir différemment.
> >>> C'est donc la dataview que tu dois visualiser ou binder à ton composant,
> >>> et plus la DataTable.
> >>>
> >>> Cédric
> >>>
> >>> --
> >>> Programming today is a race between software engineers
> >>> striving to build bigger and better idiot-proof programs,
> >>> and the Universe trying to produce bigger and better idiots.
> >>> So far, the Universe is winning.
> >>> -- Rich Cook
> >>>
> >>>
> >>> Phil. wrote:
> >>>> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
> >>>> dates je souhaite trier ma dataTable sur ce champ de maniere
> >>>> décroissante, de maniere a avoir les dates les plus récentes en
> >>>> premier ...
> >>>> j'utilise pr cela un dataview, auquel j'applique un Sort ....
> >>>>
> >>>> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
> >>>> n'est donc pas triée ....
> >>>> voici mon code :
> >>>>
> >>>> DataTable DocPubli = new DataTable();
> >>>> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
> >>>> /* je rempli ma table */
> >>>> DataView dvDoc = new DataView(DocPubli);
> >>>> dvDoc.Sort = "datemaj DESC ";
> >>>> DocPubli = dvDoc.Table;
> >>>>
> >>>> Et là les données ne sont pas triées ...
> >>>> quelqu'un aurait une idée ??
> >>>> Merci.
>
>
>
Re,
Petit Probleme ...
"DataViewRow" ne semble pas etre connu ....
"Cédric Dardenne" a écrit :
> Oups... mauvais raccourci, le post est parti non terminé, sorry.
>
> Le code précédent était pas tout à fait correct. Donc, ton code sera:
>
> foreach(DataViewRow row in dvDoc)
> {
> // ton traitement
> }
>
> Voila, HTH,
>
> Cédric
>
>
> --
> Programming today is a race between software engineers
> striving to build bigger and better idiot-proof programs,
> and the Universe trying to produce bigger and better idiots.
> So far, the Universe is winning.
> -- Rich Cook
>
>
> Cédric Dardenne wrote:
> > Salut,
> >
> > Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
> > sur laquelle, effectivement, rien n'a été modifié.
> >
> > Donc deux choses:
> > 1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
> > est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
> > 2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
> > faisant
> >>
> > foreach (DataViewRow row in dvDoc.Rows
> > {
> > }
> >
> >
> >
> > Phil. wrote:
> >> Bonjour,
> >>
> >> Donc, sachant que je dois ensuite énumérer les données de la "table
> >> modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
> >>
> >> DataView dvDoc = new DataView(DocPubli);
> >> dvDoc.Sort = "datemaj DESC ";
> >>
> >> foreach(DataRow row in dvDoc.Table.Rows)
> >> {
> >> /* Traitement .. */
> >> }
> >>
> >> est ce que de cette manière, je pourrais récupérer mes données, classées
> >> par rapport a la colonne date ?
> >> (je ne pense pas, car si j'ai bien compris, le classement "physique" de
> >> la table ne change pas, c'est juste la vue ..)
> >> Sinon, comment puis je faire ?
> >> Merci pour vos indications.
> >>
> >> "Cédric Dardenne" a écrit :
> >>
> >>> Salut,
> >>>
> >>> Comme le dit Norm, la DataView est juste une vue différente de la table,
> >>> elle ne change pas physiquement les données de la table, mais te permet
> >>> de les voir différemment.
> >>> C'est donc la dataview que tu dois visualiser ou binder à ton composant,
> >>> et plus la DataTable.
> >>>
> >>> Cédric
> >>>
> >>> --
> >>> Programming today is a race between software engineers
> >>> striving to build bigger and better idiot-proof programs,
> >>> and the Universe trying to produce bigger and better idiots.
> >>> So far, the Universe is winning.
> >>> -- Rich Cook
> >>>
> >>>
> >>> Phil. wrote:
> >>>> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
> >>>> dates je souhaite trier ma dataTable sur ce champ de maniere
> >>>> décroissante, de maniere a avoir les dates les plus récentes en
> >>>> premier ...
> >>>> j'utilise pr cela un dataview, auquel j'applique un Sort ....
> >>>>
> >>>> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
> >>>> n'est donc pas triée ....
> >>>> voici mon code :
> >>>>
> >>>> DataTable DocPubli = new DataTable();
> >>>> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
> >>>> /* je rempli ma table */
> >>>> DataView dvDoc = new DataView(DocPubli);
> >>>> dvDoc.Sort = "datemaj DESC ";
> >>>> DocPubli = dvDoc.Table;
> >>>>
> >>>> Et là les données ne sont pas triées ...
> >>>> quelqu'un aurait une idée ??
> >>>> Merci.
>
>
>
Re,
Petit Probleme ...
"DataViewRow" ne semble pas etre connu ....
"Cédric Dardenne" a écrit :
> Oups... mauvais raccourci, le post est parti non terminé, sorry.
>
> Le code précédent était pas tout à fait correct. Donc, ton code sera:
>
> foreach(DataViewRow row in dvDoc)
> {
> // ton traitement
> }
>
> Voila, HTH,
>
> Cédric
>
>
> --
> Programming today is a race between software engineers
> striving to build bigger and better idiot-proof programs,
> and the Universe trying to produce bigger and better idiots.
> So far, the Universe is winning.
> -- Rich Cook
>
>
> Cédric Dardenne wrote:
> > Salut,
> >
> > Si tu fais dvDoc.Table, tu récupères la référence de ta table d'orignie,
> > sur laquelle, effectivement, rien n'a été modifié.
> >
> > Donc deux choses:
> > 1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut qui
> > est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer une)
> > 2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
> > faisant
> >>
> > foreach (DataViewRow row in dvDoc.Rows
> > {
> > }
> >
> >
> >
> > Phil. wrote:
> >> Bonjour,
> >>
> >> Donc, sachant que je dois ensuite énumérer les données de la "table
> >> modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
> >>
> >> DataView dvDoc = new DataView(DocPubli);
> >> dvDoc.Sort = "datemaj DESC ";
> >>
> >> foreach(DataRow row in dvDoc.Table.Rows)
> >> {
> >> /* Traitement .. */
> >> }
> >>
> >> est ce que de cette manière, je pourrais récupérer mes données, classées
> >> par rapport a la colonne date ?
> >> (je ne pense pas, car si j'ai bien compris, le classement "physique" de
> >> la table ne change pas, c'est juste la vue ..)
> >> Sinon, comment puis je faire ?
> >> Merci pour vos indications.
> >>
> >> "Cédric Dardenne" a écrit :
> >>
> >>> Salut,
> >>>
> >>> Comme le dit Norm, la DataView est juste une vue différente de la table,
> >>> elle ne change pas physiquement les données de la table, mais te permet
> >>> de les voir différemment.
> >>> C'est donc la dataview que tu dois visualiser ou binder à ton composant,
> >>> et plus la DataTable.
> >>>
> >>> Cédric
> >>>
> >>> --
> >>> Programming today is a race between software engineers
> >>> striving to build bigger and better idiot-proof programs,
> >>> and the Universe trying to produce bigger and better idiots.
> >>> So far, the Universe is winning.
> >>> -- Rich Cook
> >>>
> >>>
> >>> Phil. wrote:
> >>>> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
> >>>> dates je souhaite trier ma dataTable sur ce champ de maniere
> >>>> décroissante, de maniere a avoir les dates les plus récentes en
> >>>> premier ...
> >>>> j'utilise pr cela un dataview, auquel j'applique un Sort ....
> >>>>
> >>>> Mais apparament, celane champ pas l'ordre des champs de ma table, qui
> >>>> n'est donc pas triée ....
> >>>> voici mon code :
> >>>>
> >>>> DataTable DocPubli = new DataTable();
> >>>> DocPubli.Columns.Add(new DataColumn("datemaj", typeof(DateTime)));
> >>>> /* je rempli ma table */
> >>>> DataView dvDoc = new DataView(DocPubli);
> >>>> dvDoc.Sort = "datemaj DESC ";
> >>>> DocPubli = dvDoc.Table;
> >>>>
> >>>> Et là les données ne sont pas triées ...
> >>>> quelqu'un aurait une idée ??
> >>>> Merci.
>
>
>
Masi avec DataRowView, cela marche !!
Je pense que mon Pb est résolu, car il semble que j'obtiens ce que je veux
....
MErci Bcp !!
j'ai donc finalement :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRowView row in dvDoc)
{
/* Mon Traitement */
}
Cela vous semble t il correct ?
"Phil." a écrit :Re,
Petit Probleme ...
"DataViewRow" ne semble pas etre connu ....
"Cédric Dardenne" a écrit :Oups... mauvais raccourci, le post est parti non terminé, sorry.
Le code précédent était pas tout à fait correct. Donc, ton code sera:
foreach(DataViewRow row in dvDoc)
{
// ton traitement
}
Voila, HTH,
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Cédric Dardenne wrote:Salut,
Si tu fais dvDoc.Table, tu récupères la référence de ta table
d'orignie, sur laquelle, effectivement, rien n'a été modifié.
Donc deux choses:
1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut
qui est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer
une)
2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
faisant
foreach (DataViewRow row in dvDoc.Rows
{
}
Phil. wrote:Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données,
classées par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique"
de la table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :Salut,
Comme le dit Norm, la DataView est juste une vue différente de la
table, elle ne change pas physiquement les données de la table, mais
te permet de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton
composant, et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table,
qui n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj",
typeof(DateTime))); /* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Masi avec DataRowView, cela marche !!
Je pense que mon Pb est résolu, car il semble que j'obtiens ce que je veux
....
MErci Bcp !!
j'ai donc finalement :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRowView row in dvDoc)
{
/* Mon Traitement */
}
Cela vous semble t il correct ?
"Phil." a écrit :
Re,
Petit Probleme ...
"DataViewRow" ne semble pas etre connu ....
"Cédric Dardenne" a écrit :
Oups... mauvais raccourci, le post est parti non terminé, sorry.
Le code précédent était pas tout à fait correct. Donc, ton code sera:
foreach(DataViewRow row in dvDoc)
{
// ton traitement
}
Voila, HTH,
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Cédric Dardenne wrote:
Salut,
Si tu fais dvDoc.Table, tu récupères la référence de ta table
d'orignie, sur laquelle, effectivement, rien n'a été modifié.
Donc deux choses:
1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut
qui est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer
une)
2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
faisant
foreach (DataViewRow row in dvDoc.Rows
{
}
Phil. wrote:
Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données,
classées par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique"
de la table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :
Salut,
Comme le dit Norm, la DataView est juste une vue différente de la
table, elle ne change pas physiquement les données de la table, mais
te permet de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton
composant, et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:
Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table,
qui n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj",
typeof(DateTime))); /* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
Masi avec DataRowView, cela marche !!
Je pense que mon Pb est résolu, car il semble que j'obtiens ce que je veux
....
MErci Bcp !!
j'ai donc finalement :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRowView row in dvDoc)
{
/* Mon Traitement */
}
Cela vous semble t il correct ?
"Phil." a écrit :Re,
Petit Probleme ...
"DataViewRow" ne semble pas etre connu ....
"Cédric Dardenne" a écrit :Oups... mauvais raccourci, le post est parti non terminé, sorry.
Le code précédent était pas tout à fait correct. Donc, ton code sera:
foreach(DataViewRow row in dvDoc)
{
// ton traitement
}
Voila, HTH,
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Cédric Dardenne wrote:Salut,
Si tu fais dvDoc.Table, tu récupères la référence de ta table
d'orignie, sur laquelle, effectivement, rien n'a été modifié.
Donc deux choses:
1. Tu n'es pas obligé de créer une DataView, il y en a une par défaut
qui est : DocPubli.DefaultView (mais ce n'était pas faux d'en créer
une)
2. Tu vas parcourrir les row de ta vue, et non celles de ta table en
faisant
foreach (DataViewRow row in dvDoc.Rows
{
}
Phil. wrote:Bonjour,
Donc, sachant que je dois ensuite énumérer les données de la "table
modifiée" pour en récupérer les 2ères lignes ... je dois faire ceci :
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
foreach(DataRow row in dvDoc.Table.Rows)
{
/* Traitement .. */
}
est ce que de cette manière, je pourrais récupérer mes données,
classées par rapport a la colonne date ?
(je ne pense pas, car si j'ai bien compris, le classement "physique"
de la table ne change pas, c'est juste la vue ..)
Sinon, comment puis je faire ?
Merci pour vos indications.
"Cédric Dardenne" a écrit :Salut,
Comme le dit Norm, la DataView est juste une vue différente de la
table, elle ne change pas physiquement les données de la table, mais
te permet de les voir différemment.
C'est donc la dataview que tu dois visualiser ou binder à ton
composant, et plus la DataTable.
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Phil. wrote:Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des
dates je souhaite trier ma dataTable sur ce champ de maniere
décroissante, de maniere a avoir les dates les plus récentes en
premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
Mais apparament, celane champ pas l'ordre des champs de ma table,
qui n'est donc pas triée ....
voici mon code :
DataTable DocPubli = new DataTable();
DocPubli.Columns.Add(new DataColumn("datemaj",
typeof(DateTime))); /* je rempli ma table */
DataView dvDoc = new DataView(DocPubli);
dvDoc.Sort = "datemaj DESC ";
DocPubli = dvDoc.Table;
Et là les données ne sont pas triées ...
quelqu'un aurait une idée ??
Merci.
> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....
> Bonjour, j'ai une dataTable , avec un champ (DateMaj), contenant des dates
je souhaite trier ma dataTable sur ce champ de maniere décroissante, de
maniere a avoir les dates les plus récentes en premier ...
j'utilise pr cela un dataview, auquel j'applique un Sort ....