Bonjour à tous,
j'ai un petit soucis qui me donne bien du fil à retordre. J'ai une liste que je charge par programamtion, ci-dessous le code de remplissage :
Ce qui ne fonctionne pas c'est la toute fin de ma procédure. Après chargement des éléments de la liste, je voudrais que le premier élément se sélectionne automatiquement (comme quand on définit une liste par association à une requête ou une table via l'assistant) et que cela déclenche l'événement de sélection d'un élément de la liste. Comme cette sélection automatique du premier élément ne semble pas fonctionner, je dois la forcer. Mais le premier élément de ma liste n'a pas forcément le rang 1, surtout que j'utilise les gLien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 PROCEDURE chargeListeEtablissements() ListeSupprimeTout(LISTE_Etablissements) // je ne peux voir que les établissements dont je suis membre, où ceux qui sont dépannés par ceux dont je suis membre // sauf si je suis admin (alors là je vois tout) Rs est une Source de Données Sql est une chaîne Sql = "SELECT etab_id, etab_nom FROM etab WHERE etab_id > 1 AND etab_nom LIKE '%" + Remplace(SAI_filtre, "*", "%") + "%'" SI PAS FEN_START.admin ALORS Sql = Sql + " AND (etab_id IN (SELECT membr_eid FROM membr WHERE membr_uid = " + FEN_START.uid + ") " + " OR etab_id IN (SELECT dep_eid1 FROM dep WHERE dep_eid2 IN (SELECT membr_eid FROM membr WHERE membr_uid = " + FEN_START.uid + ")))" FIN Sql = Sql + " ORDER BY etab_nom" //trace(Sql) SI PAS HExécuteRequêteSQL(Rs,Cnx,hRequêteDéfaut ,Sql) ALORS Erreur("Erreur d'initialisation de la requête"+RC+HErreurInfo()+ RC + RC + Sql) RETOUR FIN SI HLitPremier(Rs) ALORS TANTQUE PAS HEnDehors(Rs) ListeAjoute(LISTE_Etablissements, Rs.etab_nom + gLien(Rs.etab_id)) HLitSuivant(Rs) FIN FIN HLibèreRequête(Rs) gLienActive(LISTE_Etablissements) SI LISTE_Etablissements..Occurrence > 0 ALORS ListeSelectPlus(LISTE_Etablissements,-1) ExécuteTraitement(LISTE_Etablissements,trtSélection) FIN
Merci d'avance pour vos idées.
bvadam
Partager