VB6- pb requete

Amine -  
 Tunisien -
Bonjour,
j'ai un problème avec une requete sql:
sql = "select * from Produit where Reference produit = '" & Text1.Text & "'"

le message d'erreur que j'ai :
Erreur de syntaxe (opérateur absent) dans l'expression 'Reference produit='AZ". (sachant que AZ c'est la reference du produit que j'ai saisi dans le textbox)

merci pour votre aide
Configuration: Windows XP
Firefox 2.0.0.3

5 réponses

  1. Tunisien
     
    tu a ecris ...where Reference produit avec un espace entre reference et produit
    sql attend directement l'operateur = apres Reference
    evite les espace dans le nom des colonnes de tes tables ou utilise les '' pour resoudre ton probleme

    a+
    0
  2. Amine
     
    merci pour ton aide ca marche. Mais j'ai un message d'erreur à chaque fois que j'ouvre la Form:
    Object doesn't support this property or method
    t'as une idée d'où ca peut venir?
    merci
    0
    1. Tunisien
       
      fais un double click sur la form pour afficher le code que t a ecris
      vb est oriente objet donc dans la plupart des lignes tu trouvera la structure suivante
      nomdeojbet.propriete ou nomdeojbet.methode

      verifis toute ces structure et regarde peut etre que tu a utiliser une propriete ou une methode qui n'existe pas dans vb ou qui ne convient pas al l'objet avec lequel tu la utilisé

      ex: au lieu d'ecrire form1.show tu ecris form1.sow
      .......etc

      envoi une copie du code si tu peut
      0
      1. Amine > Tunisien
         
        voici mon code:
        Private Sub Command1_Click()
        If Form1.Text1.Text = "maintenance" Then
            Form1.Command5.Visible = True
            Form1.Command4.Visible = True
            Form1.Command3.Visible = True
        Else
            MsgBox ("Nom d'utilisateur ou mot de passe incorrecte")
        End If
        
        End Sub
        
        Private Sub Command2_Click()
        Vider1
        End Sub
        
        Private Sub Command3_Click()
        Form3.Visible = False
        Form2.Visible = True
        End Sub
        
        
        
        
        Private Sub Command4_Click()
        Form2.Visible = False
        Form3.Visible = True
        End Sub
        
        Private Sub Command5_Click()
            Form1.Command5.Visible = False
            Form1.Command4.Visible = False
            Form1.Command3.Visible = False
        End Sub
        
        Private Sub Form_Load()
            Form1.Command5.Visible = False
            Form1.Command4.Visible = False
            Form1.Command3.Visible = False
        End Sub
        
        Private Sub Vider1()
        For Each ctrl In Controls
        If TypeOf ctrl Is TextBox Or TypeOf ctrl Is DataCombo Then ctrl.Text = ""
        Next
        End Sub
        
        Private Sub ReyCommand1_Click()
        Unload Me
        End Sub
        
        


        mais meme si j'ai ce message, le programme fonction. en fait une fois que je click sur un bouton pour afficher une autre Form j'ai ce message, je click sur "OK" est la form s'ouvre. ca perturbe pas le fonctionnement mais c'est genant.
        0
      2. Amine > Tunisien
         
        j'ai oublié de preciser c'est quand je click sur "command3" et "command4" que j'ai ce message d'erreur
        0
      3. Tunisien > Tunisien
         
        la source du probleme n'est pas tres claire....on vas proceder par les plus faciles

        le prob viens des command3 et 4

        dans ces 2 commande on a la propriete Visible
        cette propriete existe dans vb...
        je crois que le probleme provient du moment de l'utilisation de cette propriete...j'explique:
        je pense que l'utilisation de Visible doit se faire apres le chargement des forme concerné

        Solution proposée: au lieu d'utiliser form2.visible =true par exemple ecris form2.show et au lieu de
        form2.visible=false ecris unload form2

        si ca marche tu gagnera aussi de l'espace ram utiliser par l'application et tu naura peut etre plus besoin de la fonction vider1
        0
      4. Amine > Tunisien
         
        voila:
        Private Sub Command3_Click()
        Form2.Show
        End Sub
        
        Private Sub Command4_Click()
        Form3.Show
        End Sub


        c resolu au niveau de la command4 mais perciste tjrs au niveau de command3! ca peut pas venir de la form2???

        merci bcp
        0
  3. Tunisien
     
    essai le code suivant:

    Private Sub Command3_Click()

    Form2.Show
    unload form3
    End Sub

    Private Sub Command4_Click()

    Form3.Show
    unload form2
    End Sub

    si ca marche pas encore essai ceci:

    Private Sub Command3_Click()
    on error resume next
    Form2.Show
    unload form3
    End Sub

    Private Sub Command4_Click()
    on error resume next
    Form3.Show
    unload form2
    End Sub

    pour la ligne on error resume next peut qu'il y a des erreurs de syntax, si elle ne s'affiche pas en bleu essai de la corriger, en fait je n'est pas vb sur mon ordinateur et ca fait longtemps que je n'est aps utiliser vb

    bonne chance
    0
  4. Amine
     
    merci, mais meme avec cette commande ca marche tjrs pas, tjrs le meme message d'erreur!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Tunisien
     
    c'est ca le probleme de vb , il est facile mais il genere trops de probleme de ce genre.
    Conseil: evite prochainement d'utiliser plusieurs forms actives en meme temps....essai toujours d'avoir une une seule form active a la fois ...tu n'aura plus besoin de la propriete visible pour les forms,tu aura toujours les deux lignes suivante:

    nouvelleform.show
    unload me

    Amine t'es etudiant?
    0
    1. Amine
       
      Oui (electronique et telecommunication), je suis en stage de fin d'etude et j'ai besoin de créer une ptite application (gestion de stock) sous Vb et vu que j'ai jamais fait du Vb je galère un peu.
      0
    2. Tunisien
       
      Mois aussi j'ai fais de l'informatique , je fais un master professionel maintenant. je suis en tunisie?

      t'es tunisien?

      Si t'a besoin de quoi que ce soit voici mon mail:

      tanrtn@yahoo.fr
      0
      1. Amine > Tunisien
         
        non je suis marocain et j'etudie en france. Ingenieur en electronique et telecommunication, l'année prochaine j'ai un master en micro et nano technologie pour les communications hautes fréquences et optiques, ca n'a rien à avoir avec la programmation mais je suis censé de savoir un peu programmer :D.
        t'as pas un msn? le mien c solid_sneak06@hotmail.com

        j'ai une autre question:
        tu sais comment faire pour ouvrir un fichier excel, le modifier (remplir quelques champs) et l'imprimer depuis VB6?

        merci bcp
        0
      2. Tunisien > Tunisien
         
        mon msn c'est tiwejni@hotmail.fr

        pour t 'a question ca va prendre plus de temps je dois installer vb6
        je te repond ce soir ou demain si tu veus par mail

        ok
        0