détrompe toi.
c'est bien comme cela qu'il faut faire parce que:
- trouver le bon code pour que quand on choisi un port déjà utilisé (donc contenu dans ma zone de liste des ports occupés), qu'il y est un avertissement par msgbox
t'oblige à chercher à taton ce qui reste et au bout de 24 essaies t'appercevoir qu'il n'y a aucun dispo...
- dans ma liste déroulante, tous les ports utilisés (donc communs à ma zone de liste et ma liste déroulante) soit surligner en rouge
ca veut dire que tu as déjà déterminer ceux dispo... donc travail en plus de surligner.
tu nous as toujours pas dit comment tu savais qu'un port est dispo.
c'est ceux qui ne sont pas dans la liste, c'est bien ca?
une zone de liste qui m'affiche les ports déjà utilisés de ce switch
donc:
ta requete devrait ressembler à ca:
truc2 = "SELECT [Port Switch] FROM R_RCH_PRIZ WHERE (([Switch d'Etage] = '" & Me.Switch.Value & ") AND (([Port Switch]<>1) OR ([Port Switch]<>2) OR ([Port Switch]<>3) ...));"
pour construire cette requete:
tu boucle sur les items de la zone de liste des ports occupés et à chaque item tu rajoute: "OR ([Port Switch]<>" + ItemActuel + ")" (ItemActuel:exemple de nom)
mais il y a plus simple:
tu fais une zone de liste:
origine source:liste valeurs
contenu:1;2;3;4;5;6;7;8...24
tu boucle sur les items de la zone de liste des ports occupés et tu retires les items correspondants.
à mettre sur l'év 'Sur activation' du form
remarque:
il n'est pas possible de cette facon de réatibluer immédiatement une autre port après enregistrement de celui ci, pour qu'il réaparait dispo dans la liste il faut le réenregistrer vide avant.
Partager