ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / Developing an application or website / Controls, windows and pages / Controls: Available types / Combo Box control
  • Présentation
  • Astuce : Comment rafraîchir le contenu d'un champ Combo auto-alimentée dont la source est une requête ?
  • Code d'initialisation d'un champ Combo lié à un fichier de données par programmation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Champ Combo lié à un fichier de données
Présentation
Un champ Liste ou Combo peut être utilisé pour afficher le contenu d'un fichier de données, par exemple pour qu'un utilisateur sélectionne un enregistrement.
Lorsqu'un champ Combo est lié à un fichier de données, ce champ pourra être initialisé avec le contenu du fichier de données :
  • soit automatiquement : aucun code spécifique n'est nécessaire pour initialiser le champ. Les caractéristiques du parcours du fichier de données lié au champ sont décrites dans l'onglet "Contenu" de la description du champ.
  • soit par programmation : Il est nécessaire de saisir le code de parcours du fichier de données lié au champ Combo dans le code d'initialisation du champ. Cette méthode est déconseillée.
Remarque : Lors de la création d'un champ Combo, l'assistant demande les différents renseignements nécessaires à la création d'un champ Combo lié à un fichier de données.
Astuce : Comment rafraîchir le contenu d'un champ Combo auto-alimentée dont la source est une requête ?
Si vous utilisez un champ Combo basé sur une requête avec initialisation automatique, pour rafraîchir le contenu du champ, il suffit de saisir le code suivant (par exemple dans le code d'initialisation du champ). Ce code effectue les opérations suivantes :
  1. Ré-exécution de la requête de base du champ Combo (en spécifiant les paramètres de la requête si nécessaire) avec la fonction HExécuteRequête.
  2. Ré-affichage du contenu du champ Combo avec la fonction ListeAffiche.
// -- Initialisation d'un champ Combo
HExécuteRequête(MaREQ, hRequêteDéfaut, Param1, Param2)
ListeAffiche(COMBO_NomCombo, taDébut)
Code d'initialisation d'un champ Combo lié à un fichier de données par programmation
Si vous utilisez un champ Combo basé sur un fichier de données avec initialisation programmée, il est nécessaire de saisir le code de parcours du fichier de données dans le code d'initialisation du champ.
Par exemple : Initialisation d'un champ Combo avec les clients du fichier de données CLIENT.
// -- Initialisation d'un champ Combo
HLitPremier(CLIENT, NomCli)
TANTQUE PAS HEnDehors()
ListeAjoute(COMBO_Combo1, Client.NomCli)
HLitSuivant(CLIENT, NomCli)
FIN
Voir Aussi
Minimum version required
  • Version 9
Comments
//COMBO PROGRAM + QUERY DESIGN + FILTER DYNAMIC
//a) Insira um combo na tela

//b) click com o direito do mouse e escolha a opção CONTENT

//c) Escolha tipo "Table" vai liberar o Botão [Edit The Columns...]

//d) Informe as colunas que deseja ter no combo

//e) Ainda em CONTENT, Source Informe a coluna que será visivel do controle

//f) Em Details, Marque a opção Editable Combo box [x]

//g) Coloque um botao e esse código abaixo:

QRY_Select_T015_Empresas_Filtro.ParamEmpresaID = gsProfissionalXEmpresas

HExecuteQuery(QRY_Select_T015_Empresas_Filtro, hQueryDefault,gsProfissionalXEmpresas)

ListDeleteAll(COMBO_QRY_T015_EMPRESAS_FILTRO)

FOR EACH QRY_Select_T015_Empresas_Filtro
ListAdd(COMBO_QRY_T015_EMPRESAS_FILTRO,QRY_Select_T015_Empresas_Filtro.T015_COD_EMPRESA +TAB+ QRY_Select_T015_Empresas_Filtro.T015_DESCRICAO)
END
BOLLER
12 Apr. 2019

Last update: 10/31/2022

Send a report | Local help