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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Formulaire access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Formulaire access

n°2201806
minimoack
Posté le 04-09-2013 à 19:47:03  profilanswer
 

Bonjour,
 
j'ai un formulaire à affectuer.
 
J'ai une table : References(ref, description, quantite)
 
Je souhaiterais faire un formulaire avec une liste déroulante pour choisir la ref, une zone de texte pour saisir la quantité, et 2 boutons, un ajout au stock, et un retirer du stock.
 
Je n'arrive pas à programmer les boutons... j'ai essayé avec :  

Code :
  1. Dim qte As Double
  2. qte = Val(ztqte.Value)
  3. DoCmd.SetWarnings False
  4. DoCmd.RunSQL "UPDATE References SET quantite = quantite + " + qte + " WHERE ref = '" + Zlref.Value + "';"
  5. DoCmd.SetWarnings True


 
mais ça ne fonctionne pas...
 
un petit coup de main svp?
 
Merci!! :jap:

mood
Publicité
Posté le 04-09-2013 à 19:47:03  profilanswer
 

n°2201838
otobox
Maison fondée en 2005
Posté le 05-09-2013 à 07:48:13  profilanswer
 

Qu'est ce qui ne fonctionne pas ? Le run de la requête ?

 

Je commencerais par remplacer les + par des &


Message édité par otobox le 05-09-2013 à 07:48:58

---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°2201866
minimoack
Posté le 05-09-2013 à 11:07:16  profilanswer
 

bah les plus ont toujours marché habituellement, mais je vais essayer ^^
 
en fait il me met "erreur, incompatibilité de type"...  
 
qte=2000 et non "2000", Zlref.Value marche correctement...
 
et qte est un numeric type double dans ma table
 
(merci de m'avoir répondu!)

n°2201926
otobox
Maison fondée en 2005
Posté le 05-09-2013 à 18:14:22  profilanswer
 

Ca bloque à quelle ligne ?
 
De quel type est le champ Ref de la table References ? De type String ?


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°2201984
minimoack
Posté le 06-09-2013 à 09:49:38  profilanswer
 

ça bloque sur ma requete... ref est un string

n°2201986
minimoack
Posté le 06-09-2013 à 09:51:03  profilanswer
 

et zlref.value recupere correctement la valeur selectionnée dans la liste

n°2202102
otobox
Maison fondée en 2005
Posté le 06-09-2013 à 18:39:19  profilanswer
 

Bon, si ça bloque au niveau de la requête, il faut voir si elle est bien écrite...
 
Alors transforme ton code comme ceci :

   
Dim qte As Double, sql As String
qte = Val(ztqte.Value)
sql = "UPDATE References SET quantite = quantite + " + qte + " WHERE ref = '" + Zlref.Value + "';"
Debug.Print sql 'Ceci va écrire la requête dans la fenêtre Exécution
DoCmd.SetWarnings False
DoCmd.RunSQL sql
DoCmd.SetWarnings True


Regarde ce que te donne le debug.print. Si tu ne trouves pas, copie-colle le résultat ici.
Je soupçonne que le Zlref.Value te renvoie un Nombre plutôt qu'une chaine.
 
L'erreur incompatibilité de type arrive souvent dans on balance un string et que le champ attend un type Long ou un type Date.
 
Dans ta table le champ Ref est la clé ? Généralement, la clé est de type numérique Long Auto. Dans ce cas les ' seraient de trop dans :

WHERE ref = '" + Zlref.Value + "';"


et généralement, dans une liste déroulante, on récupère la valeur de première colonne (qui est masquée) et qui renvoie aussi un Entier long.


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons

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

  Formulaire access

 

Sujets relatifs
[Access] Problème formulaire requêteaccess 2003 formulaire pour un critère
[Access] Formulaire plusieurs enreg : signaler présence d'infosProblème formulaire vb/access 2010
plusieur TCD sur le même formulaire access[ACCESS 2007] mise à jour de formulaire basé sur une liste déroulante
Probleme formulaire ACCESSEnvoie formulaire Access vers Word
Access 2003: filtrer un formulaire par le biais d'un autre formulaire[OL 2003] Consulter/ajouter dans Base Access depuis formulaire Outlook
Plus de sujets relatifs à : Formulaire access


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