Bonjour,
Je dois coder une appli,et pour la première fois, je vais devoir me plonger dans les bases de données... :-/
Pour l'instant, je ne vais pas raisonner en termes de BDD. Je compte sur vous pour me dire comment implémenter ça sous Access.
J'ai trois listes déroulantes, dont les contenus sont interdépendants : le choix dans la première liste conditionne la liste des choix possibles sur la seconde, et ces deux premieres listes déroulantes conditionnent ce qui est présenté dans la troisième. Un jeu de 3 sélections détermine une valeur (pas calculée, mais stockée). Cette valeur sert également à déterminer ce qui s'affiche dans la liste déroulante : si elle est égale à 0, la combinaison n'est pas possible.
Ainsi, si je sélectionne un élément dans la première liste, et que pour une sélection dans la seconde liste, toutes les valeurs sont nulles, quel que soit le choix dans la 3ème liste, il ne faut pas proposer cette sélection dans la seconde liste.
On a donc un tableau à 3 dimensions, avec des valeurs interdépendantes.
Le problème est que tout cela ne doit pas être codé en dur : le contenu de chaque liste déroulante ainsi que la valeur résultante doivent être librement éditable en dehors de l'application.
Sous Access, j'ai donc créé quatre tables : la table générale, et une table par dimension. La table générale comprend 3 champs, se référant chacun à une des dimensions. Le type associé correspond à ce qui se trouve dans chaque table respective.
Les deux questions que j'ai à présent sont :
- sous quelle forme saisir les valeurs correspondant aux cellules de ce tableau à 3 dimensions ?
- comment, en fonction de ces valeurs, restreindre les choix possibles ?
Pour info, tout ça est ensuite à récupérer via ADO.Net...
Merci beaucoup !!
Partager