Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1116 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA/ADO] Impossible de choisir une valeur ds ma combo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA/ADO] Impossible de choisir une valeur ds ma combo

n°575824
Yoyo@
Posté le 25-11-2003 à 16:59:15  profilanswer
 

Salut,
 
Je dispose d'une base de données Access avec une table myTable contenant des nombres dans le champ "ID"
 
Lorsque j'ouvre un formulaire, je remplis l'une de mes combo box avec ce code :
 
 
   

Code :
  1. Dim cnn as New ADODB.Connection
  2.   Dim rst as ADODB.Recordset
  3.   cnn.CursorLocation = adUseClient
  4.   cnn.Open "Provider=SQLOLEDB;Data Source=GAMESCOMPUTER;Initial     Catalog=myDb;User Id=sa;Password="
  5.   Set rst = cnn.Execute("SELECT ID FROM myTable", , adCmdStoredProc)


 
Ca marche tres bien, et ma combo est remplie avec les bons nombres. Cependant, lorsque je tape un nombre de la liste à la main, et que j'appuie sur Entrée pour le sélectionner, Access me dit : "The text you entered is not an item in the list"
par contre, si je sélectionne une valeur à la souris, ca marche tres bien...
 
Des idées?
 
Merci.

mood
Publicité
Posté le 25-11-2003 à 16:59:15  profilanswer
 

n°575828
drasche
Posté le 25-11-2003 à 17:01:40  profilanswer
 

parce que la valeur que tu as tapée au clavier ne correspond à aucun élément de la liste. Si tu penses que si, ce doit être une subtilité. Ici tu parles d'un nombre, n'est-ce pas un problème de formattage de nombre?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°575839
Yoyo@
Posté le 25-11-2003 à 17:16:23  profilanswer
 

Bah ce sont des nombres tout ce qu'il y a de plus classique (des autonumbers meme)
 
En fait, je viens d'essayer quelque chose!
 
je sélectionne "50" à la souris dans la liste de la Combo! Ca marche! Ensuite, je fais un CTRL C de la valeur (je la copie en mémoire). Ensuite, je prends une autre valeur à la souris, genre 30. Et là, je fais le CTRL V (je colle) la valeur que j'avais copiée, et là...ca marche !
 
Ce qui veut dire que si je tape 50 à la main, ca ne marche pas, mais si je fais un "coller" d'un 50, ca marche ! C'est fou quand meme (mais ca ne résoud pas mon probleme)
 
Est ce que ca peut venir du fait que ma colonne ID est de type numérique?

n°575901
Yoyo@
Posté le 25-11-2003 à 19:51:42  profilanswer
 

Franchement, je n'y comprends rien :
 
-Si ma combo box est positionnée sur une valeur valide, et que je "colle" une autre valeur en faisant CTRL C puis ENTREE, ca marche
-Si ma combo box est positionnée sur une valeur valide, et que je tape une valeur à la main, ca ne marche pas
 
-Si ma Combi Box n'est pas positionnée sur une valeur valide, que je Colle une valeur (CTRL  C° ou que je la tape à la main, ca ne marche pas!
 
D'autre part, je tiens à préciser que ce symptome n'apparait qu'avec les champs de type numérique et avec un Recordset ADO! Lorsque j'utilise un recordset DAO, tout marche normalement!... (et je suis obligé d'utiliser du ADO, car j'attaque une base SQL Server)
 
Quelqu'un pourrait il essayer et me dire ce qu'il en pense? Je suis tres sceptique!
 
Merci.

n°576003
Yoyo@
Posté le 25-11-2003 à 21:43:10  profilanswer
 

Bon,  voila, j'ai trouvé une solution à mon probleme, il suffit de convertir (du coté de SQLServer) ma valeur numérique en chaine de caractere :
 
CONVERT(VARCHAR(6),ID)
 
Je trouve ça fou qu'on en soit arrivés à trouver de telles combines, et que tout ne marche pas naturellement, mais ma foi...on fait avec ce qu'on a!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA/ADO] Impossible de choisir une valeur ds ma combo

 

Sujets relatifs
Pb VBA/Visio : propriétés personnaliséesquelqu'un sait comment choisir les dimensions d'une nouvelle fenetre?
[CSS / HTML] Quel navigateur choisir ?[Access/ADO/SQL Server] Lancer des Access Reports basés sur SQLServer?
Petit probleme; pas de php => pas d'include. Que choisir ?Framset ?VBA excel - comment empecher lecriture ds une cellule ??
[VBA excel] mise en forme conditionnelle[js] comment récupérer la valeur d'un textarea
[PHP] Afficher la valeur des boutons radioDemarrer une appli a partire d un VBA ???
Plus de sujets relatifs à : [VBA/ADO] Impossible de choisir une valeur ds ma combo


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR