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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

(Resolue) comment afficher le resultat dans les zones de texte ?

n°756546
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 14:39:58  profilanswer
 

Reprise du message précédent :
je comprend pas ce coup ci :
 
erreur de compilation
declaration existante dans la portée en cour
 
  il souligne ca : Dim rs As DAO.Recordset
 
il a pas aimé la modif
 
 

mood
Publicité
Posté le 08-06-2004 à 14:39:58  profilanswer
 

n°756567
JihemAir
Je sais pas
Posté le 08-06-2004 à 14:46:12  profilanswer
 

Ben voila! T'as déjà une variable rs déclarée qq part. Surement en tête de module. Change le nom de la variable de procédure et ça ira beaucoup mieux.

n°756586
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 14:55:16  profilanswer
 

ca avance bien maintenant c'est dans l'avant derniere ligne que ca pose probleme
c'est bientot regle
 
 erreur d'execution 3021
 aucun enregistrement en cours
 
pourtant ma table est bien rempli
 

n°756639
JihemAir
Je sais pas
Posté le 08-06-2004 à 15:31:36  profilanswer
 

Avant d'essayer de lire le recordset, teste s'il y a qq chose dedans:

Code :
  1. If rs.EOF And rs.BOF then
  2.   MsgBox "Rien! Que dalle! Nada!"
  3.   Exit sub
  4. End if


(juste après Set rs = ...)


Message édité par JihemAir le 08-06-2004 à 15:32:11
n°756642
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 15:32:47  profilanswer
 

ok je test ! pas mal le msgbox ! mdr

n°756645
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 15:35:55  profilanswer
 

non il doit avoir une valeur puisque le msgbox ne s'affiche pas
par contre c'est quoi BOF
EOF je sais mais BOF : .... of file ?

n°756653
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 15:39:20  profilanswer
 

je redonne mon code mais normalement c'est ce que tu m'as dit
 
Private Sub Commande146_Click()
Dim strnom As String
Dim rs As DAO.Recordset
Dim qdReq As DAO.QueryDef
   
      strnom = InputBox("Nom de l'entreprise?" )
      Set qdReq = CurrentDb.CreateQueryDef("", "SELECT * FROM entreprise  WHERE ent_nom LIKE '" & strnom & "';" )
      Set rs = qdReq.OpenRecordset
 
 If rs.EOF And Not rs.BOF Then
    MsgBox "Rien! Que dalle! Nada!"
    Exit Sub
  End If
 
  Do While Not rs.EOF
      Debug.Print rs.Fields("ent_nom" )
      Debug.Print rs.Fields("ent_adr" )
      rs.MoveNext
  Loop
      Texte147.Text = rs.Fields("ent_nom" )
      Texte149.Text = rs.Fields("ent_adr" )
 
End Sub

n°756669
JihemAir
Je sais pas
Posté le 08-06-2004 à 15:46:12  profilanswer
 

BOF = Begin Of File (début de recordset).
J'ai édité mon msg dans les secondes qui ont suivi le post parce qu'il y avait un conner.. dedans. Mais tu as fait + vite que moi !
Donc, il fallait lire
If rs.EOF And rs.BOF Then
et pendant qu'on y est, tu peux virer la boucle avec les debug.print qui ne sert à rien.

n°756710
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 16:02:53  profilanswer
 

bon quand je laisse le inputbox vide il m'affiche ton msgbox
et ne plante pas
par contre quand je rentre une valeur correct, il m'affiche un message d'erreur :  
   "impossible de faire reference a une propriete ou de la definir pour un controle si ce dernier n'est pas activé"
 
pourtant la propriété enabled est sur true et il n'est pas verouillé
voila si ca te dit quelque chose ... je vais rechercher cette erreur sur google pour voir

n°756761
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 16:20:03  profilanswer
 

rien de bien interressant sur google ....

mood
Publicité
Posté le 08-06-2004 à 16:20:03  profilanswer
 

n°756766
JihemAir
Je sais pas
Posté le 08-06-2004 à 16:23:34  profilanswer
 

Il faut un Text1.Setfocus avant le Text1.Text = blabla.
Idem pour le Text2.

n°756864
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 17:01:01  profilanswer
 

c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon c'est bon  
yyyyyyyyyyyyyyyyeeeeeeeeeeeeeeessssssssssssssssss
j'ai mis du temps a y arriver parce que tu as mis text1 dans ton poste alors que sous access le nom automatique est texte1 !
enfin je te remercie ! on a mis le temps mais ca marche c'est trop nickel  
encore merci a tout ceux qui m'ont aidé merci les gars c'est cool
un derniere chose quelqu'un sait comment on fait pour changer le titre du topic ?
voila voila merci Jihemair pour ta grande, continue et precieuse aide !

n°756865
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 17:02:09  profilanswer
 

et au fait que fait presicement set focus ?
 

n°756870
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 08-06-2004 à 17:03:43  profilanswer
 

pour le cas ou d'otre novice comme moi aurais ce pb voici le code complet qui fonctionne sous acces 2002
 
Private Sub Commande146_Click()
Dim strnom As String
Dim rs As DAO.Recordset
Dim qdReq As DAO.QueryDef
   
      strnom = InputBox("Nom de l'entreprise?" )
      Set qdReq = CurrentDb.CreateQueryDef("", "SELECT * FROM entreprise  WHERE ent_nom LIKE '" & strnom & "';" )
      Set rs = qdReq.OpenRecordset
 
 If rs.EOF And rs.BOF Then
    MsgBox "Rien! Que dalle! Nada!"
    Exit Sub
  End If
      Texte147.SetFocus
      Texte147.Text = rs.Fields("ent_nom" )
      Texte149.SetFocus
      Texte149.Text = rs.Fields("ent_adr" )
 
End Sub

n°759516
Neo Morphe​us
Je suis l'Elu...
Posté le 10-06-2004 à 17:16:57  profilanswer
 

;)


---------------
Est-ce de l'info que tu respires ? Arrête d'essayer de programmer, fais-le !
n°765419
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 16-06-2004 à 10:42:52  profilanswer
 

p'tite questions
est ce ke l'on peut recuperer le numero de l'enregistrement
pas celui que l'on donne genre ent_num mais celui que access affecte automatiquement pour pouvoir naviguer dans les enregistrements ?

n°765422
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 16-06-2004 à 10:45:10  profilanswer
 

euh excuser c'est plus la peine

n°772564
acorna
Posté le 22-06-2004 à 12:21:20  profilanswer
 

la je comprends pas pk tu renvoie pa tes résultat dans le formulaire mais en mode feuilles de données, ça serait beaucoup plus simple que de vouloir remplir les champs...mainan je dis tetre une bétise lol

n°772792
Mr Mazurie​r
linux c pas un calvaire !!!
Posté le 22-06-2004 à 14:52:18  profilanswer
 

parce que c'est des neuneu qui vont l'utiliser et qu'ils y comprennent rien ( c'est des commerciaux ) et que c'est moins joli et que comme ca ca m'apprend des chose ce qui est utile vu que je fais un bts info

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[VBA] afficher mes données excel dans une listboxremplaer un caractere dans une chaine (champs texte)
pas de resultat de requeteAfficher un programme C++ Win32 sur le bureau, comment faire ?
Extraire un mot d'un texte sous Access[ALGO] Afficher un arbre de manière optimale
[PHP/MySQL] Afficher une fiche avec une url variable[JAVA]Comment insérer un texte dans un fichier audio?
[C++] Afficher la liste de tout les périfériques du système 
Plus de sujets relatifs à : (Resolue) comment afficher le resultat dans les zones de texte ?


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