En choisissant de définir un'' Menu dynamique'' basé sur une base de données de type OLEDB ou ODBC. Pour information, des exemples de syntaxes sont proposés.


Type de base

Exemples de syntaxe

 

Saisir la chaîne de connexion, exemple :

DRIVER={SQL Server};server=AXRD-myPDMtools\PDM;uid=sa;pwd=axcdazerty;database=myPDMtools_2015;

Cliquer sur le bouton pour créer des menus déroulants.

Pour chaque menu déroulant, renseigner le nom de la propriété à créer et cliquer sur afin de renseigner la requête SQL à exécuter.


 


On utilise le texte ''VAL'' suivi du numéro du menu pour utiliser la valeur d'un menu précédent.

Voici le résultat obtenu dans le PropertyManager. L'utilisateur sélectionne dans la liste la première propriété'' AX_MyCAD_Niv1_SQL'' puis, en fonction de la table SQL, les autres propriétés se renseignent automatiquement :


 


Exemples de requêtes possibles :

Cas avec 2 listes déroulantes affichant les familles et sous familles.

  • Requête pour les familles : select distinct FAMILLE from DynamicList_SQL
  • Requête pour les sous familles : select SOUS_FAMILLE from DynamicList_SQL where FAMILLE=’VAL1’
  • Requête pour la liste : select distinct SOUS_FAMILLE_2 from DynamicList_SQL where FAMILLE='VAL1' and SOUS_FAMILLE='VAL2' 

Cas avec 4 listes.

  • Requête pour les familles : select distinct FAMILLE from TABLE_FAMILLE
  • Requête pour les sous familles : select distinct SOUS_FAMILLE from TABLE_FAMILLE where FAMILLE='VAL1'
  • Requête pour la liste : select distinct SOUS_FAMILLE_2 from TABLE_FAMILLE where FAMILLE='VAL1' and SOUS_FAMILLE='VAL2'
  • Requête pour la liste : select distinct SOUS_FAMILLE_3 from TABLE_FAMILLE where FAMILLE='VAL1' and SOUS_FAMILLE='VAL2' and SOUS_FAMILLE_2='VAL3'