cs_Lyche
Messages postés49Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention27 novembre 2007
-
23 juil. 2007 à 10:43
cs_Lyche
Messages postés49Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention27 novembre 2007
-
24 juil. 2007 à 09:44
Bonjour,
Voilà, ca fait environs 2heures que je cherche sur le forum et dans les sources sans rien trouver alors mon dernier espoir se trouve avec vous.
Je cherche a créer un tableau qui s'affiche en html et qui m'affiche le résultat d'une base de donnée, donc avec des quantités qui peuvent varier. Je m'explique :
Dans ma base de données je stock des secteurs d'activité par magasin et chaque employé est affecté à un ou plusieurs secteurs d'activité avec un % de temps répartis entre toutes ces activités.
Je cherche à afficher un tableau qui pourrait me permettre d'afficher, les secteurs d'activités du magasin ainsi que le temps passé pour l'employé sélectionné dans chacune des activités. Car je veux pouvoir faire des modifications d'affectation de temps pour les employés. (je sais pas si je me fais bien comprendre :/)
J'ai d'abord pensé a un datagride, mais je n'arrive pas a faire afficher les valeures dans un txtbox dans le datagride du coup je suis complètement bloqué et je pers du temps dans mon développement :(
Si des gens peuvent me renseigner je les en remerci d'avance.
cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014 23 juil. 2007 à 11:09
Salut
Il me semble que tu peux autoriser la modification dans le GridView... Dans ce cas, quand tu clique sur Modifier, Les champs se transforment en Textbox.
Sinon :
Dim r as New HtmlTableRow pour faire un TR
Dim c as New HtmlTableCell pour faire un TD
Dim t as New textbox pour la textbox
cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014 23 juil. 2007 à 15:52
Plusieurs choses :
- nbMaxLignes n'est pas initialisé (boucle infinie ?)
- Il faut créer tes lignes/cellules dans la boucle
- Si ton tableau doit avoir plusieurs colonnes, autant de New HtmlTableCell que de colonnes (sinon c'est toujours la même que tu "modifie")
- Enregistre dans cet ordre : La textbox dans la cellule, puis la cellule dans la ligne, puis enfin la ligne dans le tableau
- Si tu fais Cell.innerText = ... puis Cell.controls.add(...), je suis pas sûr mais je crois que le control risque de masquer le innertext. Dans ce cas utiise plutôt des labels que le innertext.
cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014 24 juil. 2007 à 08:59
Vais essayer de donner un exemple (mais j'ai la textbox de base donc pas de couleurs, désolé)
Pour un tableau à nbMaxLignes lignes et 4 colonnes :
dim tab as new HtmlTable
for i as integer = 0 to nbMaxLignes
dim r as new HtmlTableRow
dim c1 as new HtmlTableCell, c2 as new HtmlTableCell, c3 as new HtmlTableCell, c4 as new HtmlTableCell
c1.innertext = "..."
dim t as new TextBox
c2.controls.add(t)
c3....
r.cells.add(c1)
r.cells.add(c2)
...
tab.rows.add(r)
Next
Mais il faut aussi ajouter ton tableau à la page, je sais plus trop comment(Page.controls.add?). Je peux pas tester j'ai viré le serveur, je fais plus de web
cs_Lyche
Messages postés49Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention27 novembre 2007 23 juil. 2007 à 14:26
Re-bonjour
alors voilà, j'ai crée ma boucle qui me fait mon tableau... malheureusement pour moi, rien ne s'affiche et ca plante pas. Si j'avais eu un plantage ca m'aurai aiguillé.
Dim
TBsecteurs
As
New HtmlTable
Dim
Row
As
New
HtmlTableRow
Dim
Cell
As
New
HtmlTableCell
Dim
txt
As
New
TextBox
Dim
i, nbTuples, nbLignes, nbColones, nbMaxLignes
As
Integer
For
nbLignes = 1
To
nbMaxLignes
TBsecteurs.Rows.Add(Row)
For
nbColones = 1
To
4
Row.Cells.Add(Cell)
Cell.Visible = True
Cell.InnerText =
"teste"
Next
TBsecteurs.Rows.Add(Row)
For
nbColones = 1
To
4 Row.Cells.Add(Cell)
Cell.Controls.Add(txt)
Next
Next
Je me suis bien servi de tes indications, mais peu être que j'ai mal fais quelque chose.. mal placé un truc ou autre.. en tout cas ma page s'affiche, sans qu'il n'y ai de tableau
cs_Lyche
Messages postés49Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention27 novembre 2007 24 juil. 2007 à 08:35
Merci encore pour ta réponse.
- En ce qui concerne nbMaxLignes, il est bien initialisé, j'ai juste oublié de le copier coller.
- Pour créer une colone c'est bien Row.Cells.add(Cell)? sinon j'ai du oublié un paramêtre.
- Merci pour le conseil de création cellule, ligne, tableau :)
- Quoi que je fasse le .innerText il veux rien m'afficher :(
Navré de t'embêter, Je te remerci encore :)
(je comprend pas 3 fois que je tape mon méssage la première il m'a rien mis comme reply et les 2 autres bah c'est les cadres blancs au dessus... Je m'excuse pour le flood occasionné par mon incompétence notoire :( )