Afficher tableau a partir d'un formulaire

Signaler
Messages postés
15
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
23 décembre 2007
-
Messages postés
15
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
23 décembre 2007
-
Bonjour,

Voilà je souhaiterai afficher un tableau avec x colonnes d'un BD access. Ces x colonnes seront en fonction du nombre des checkboxes que l'utilisateur aura cochées au préalable dans un formulaire.

avez vous une idée de la facon dont je dois m'y prendre.

D'avance merci à tous pour vos idées

2 réponses

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
20
Avec sql-server on ferait une proc. stockée en construisant la requete en mode texte, du genre :

CREATE PROC uneProc @check1 bit, @check2 bit
AS
BEGIN
   declare @sql varchar(100)
   set @sql = 'SELECT CHAMPFIXE '
   IF @check1 = 1
      set @sql = @sql + ', CHAMP1'
   IF @check2 = 1
      set @sql = @sql + ', CHAMP2'
   set @sql = @sql + ' FROM MATABLE'
   EXECUTE(@sql) 
END

Pour acces tu peux faire de même depuis le code aspnet :
string req = "SELECT CHAMPFIXE ";
if( check1.checked )
   req += ", CHAMP1 "
ect...

Ensuite il suffit de lier le gridView ou le datagrid avec le résultat de la requete et les objets SQL courrants :
DataTable
SqlDataAdapter::Fill
Bind()
ect...

Si tu Bindes un grid avec le résultat de la requete ou tous les checkBox sont décochés, il n'y aura que les colonnes fixes.

Maintenant si tu veux construire la table HTML toi-même, c'est aussi simple,
en bouclant sur un SqlDataReader, tu ajoutes au fur et à mesure les <TR> et les <TD> selon les données du Reader.
Messages postés
15
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
23 décembre 2007

Merci à toi pour ton aide bien précieuse.

A+