VB6- pb requete

Fermé
Amine - 25 juil. 2007 à 13:15
 Tunisien - 25 juil. 2007 à 16:33
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

5 réponses

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
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
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
Amine > Tunisien
25 juil. 2007 à 14:19
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
Amine > Tunisien
25 juil. 2007 à 14:27
j'ai oublié de preciser c'est quand je click sur "command3" et "command4" que j'ai ce message d'erreur
0
Tunisien > Tunisien
25 juil. 2007 à 14:43
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
Amine > Tunisien
25 juil. 2007 à 14:50
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
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
merci, mais meme avec cette commande ca marche tjrs pas, tjrs le meme message d'erreur!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
Amine > Tunisien
25 juil. 2007 à 16:05
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
Tunisien > Tunisien
25 juil. 2007 à 16:33
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