Partager
| More
Le site
Nos astuces

Trucs et astuces Express: Probléme avec Access et les requête SQL, aidez moi - Trucs et astuces Express

Aller au contenu

  • (2 Pages) +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Probléme avec Access et les requête SQL, aidez moi

#1 L'utilisateur est hors-ligne   LohR Icône

  • Membre
  • Groupe : Membres
  • Messages : 11
  • Inscrit : 16-janvier 06

Posté 16 janvier 2006 - 04:02

Salut tout le monde!
alors voila je suis nouvelle sur le forum je m'appéle Laure, j'ai 18piges et chuis en terminal STT informatique de gestion, et donc je suis entrain de faire mon activité du bac qui est sur ACCESS et sur le SQL et donc j'ai petit probléme, j'aimerai savoir si est-ce quelqu'un s'y connait en Access (visual basic) et en SQL svp???
je vous remercie d'avance de votre aide!
@bientôt j'espére! icon_wink.gif
0

#2 L'utilisateur est hors-ligne   dafou Icône

  • Ami du weby
  • Groupe : Modérateurs
  • Messages : 624
  • Inscrit : 05-janvier 06

Posté 16 janvier 2006 - 11:18

salut, oui il a surement quelqu'un qui peut te répondre
Un ordinateur c'est comme une femme, quand ça plante, tu ne sais jamais pourquoi

Bonne orthographe, bonne conjugaison et bonne ponctuation, voilà le secret d'une bonne communication
0

#3 L'utilisateur est hors-ligne   LohR Icône

  • Membre
  • Groupe : Membres
  • Messages : 11
  • Inscrit : 16-janvier 06

Posté 17 janvier 2006 - 09:55

c'est sympa merci, alors voila ou chuis bloké avec visual basic access :
j'ai une base de donnée avec des clients des factures et des produits; quand un client fait une commande il faut que la quantité commander soit retiré des stocks donc de la table "produit", c'est-à-dire, je dois taper une requette SQL dans le code visual basic acces pour faire une mise à jour de cette table à chaque produit commandé donc retirer des stoks.
voici le début du code, à la place des points d'intérrogations il doit y avoir une ou des requettes SQL.
CODE
Private Sub Commande6_Click()
Dim Bd As Database, Rs As Recordset


Set Bd = Application.CurrentDb
   Dim StrReq As String

Set Rs = Bd.OpenRecordset("??????????????), dbOpenDynaset)

  StrReq = "????????????????????.
   
   DoCmd.RunSQL StrReq

Set Rs = Nothing
Set Bd = Nothing


PS : je débute en SQL!
et je pense que la requete doit commencer par "update..." m

merci bcp d'avance.
0

#4 L'utilisateur est hors-ligne   Webmaster Icône

  • Admin TAE
  • Groupe : Administrateurs
  • Messages : 7614
  • Inscrit : 21-septembre 01

Posté 17 janvier 2006 - 10:14

SQL
UPDATE ta_table SET champ = value, champ2 = value2 WHERE identificateur_produit = numéro_produit


et ainsi de suite icon_wink.gif
0

#5 L'utilisateur est hors-ligne   LohR Icône

  • Membre
  • Groupe : Membres
  • Messages : 11
  • Inscrit : 16-janvier 06

Posté 17 janvier 2006 - 11:31

CITATION(Webmaster @ 17-01-2006 - 11:14)
SQL
UPDATE ta_table SET champ = value, champ2 = value2 WHERE identificateur_produit = numéro_produit


et ainsi de suite icon_wink.gif

aahh merci, je vais essayé pour voir mais avant ya moyen que tu m'explique un chti peu stp??
0

#6 L'utilisateur est hors-ligne   dafou Icône

  • Ami du weby
  • Groupe : Modérateurs
  • Messages : 624
  • Inscrit : 05-janvier 06

Posté 18 janvier 2006 - 01:14

le where est bien important, sinon c'est tous les produits que leur quantité va changer, expérience personnelle whistling.gif
Un ordinateur c'est comme une femme, quand ça plante, tu ne sais jamais pourquoi

Bonne orthographe, bonne conjugaison et bonne ponctuation, voilà le secret d'une bonne communication
0

#7 L'utilisateur est hors-ligne   Webmaster Icône

  • Admin TAE
  • Groupe : Administrateurs
  • Messages : 7614
  • Inscrit : 21-septembre 01

Posté 18 janvier 2006 - 01:33

CITATION(dafou @ 18-01-2006 - 13:14)
le where est bien important, sinon c'est tous les produits que leur quantité va changer, expérience personnelle whistling.gif

ptdr.gif je men rappel ouais ptdr.gif
0

#8 L'utilisateur est hors-ligne   LohR Icône

  • Membre
  • Groupe : Membres
  • Messages : 11
  • Inscrit : 16-janvier 06

Posté 19 janvier 2006 - 01:28

oui je sais t'inkiéte!! icon_mrgreen.gif icon_mrgreen.gif
merci infiniment les gars! je vous tiendrais au courant! icon_wink.gif
0

#9 L'utilisateur est hors-ligne   micbar Icône

  • Membre
  • Groupe : Membres
  • Messages : 65
  • Inscrit : 08-décembre 05

Posté 19 janvier 2006 - 12:38

CITATION(Webmaster @ 17-01-2006 - 11:14)
SQL
UPDATE ta_table SET champ = value, champ2 = value2 WHERE identificateur_produit = numéro_produit


et ainsi de suite icon_wink.gif

Juste une remarque, peut être idiote,ce ne serait pas DELETE au lieu de UPDATE ?
Cordialement
Analyste programmeur / AS400 (en retraite)
Grand amateur de cinéma
BONSOUAAARRRE
0

#10 L'utilisateur est hors-ligne   dafou Icône

  • Ami du weby
  • Groupe : Modérateurs
  • Messages : 624
  • Inscrit : 05-janvier 06

Posté 19 janvier 2006 - 02:29

CITATION(micbar @ 19-01-2006 - 13:38)
Juste une remarque, peut être idiote,ce ne serait pas DELETE au lieu de UPDATE ?
Cordialement

Non, ici elle voulait mettre des champs à jour, pas supprimer des lignes.
Un ordinateur c'est comme une femme, quand ça plante, tu ne sais jamais pourquoi

Bonne orthographe, bonne conjugaison et bonne ponctuation, voilà le secret d'une bonne communication
0

#11 L'utilisateur est hors-ligne   LohR Icône

  • Membre
  • Groupe : Membres
  • Messages : 11
  • Inscrit : 16-janvier 06

Posté 22 janvier 2006 - 12:40

Sayé j'ai trouvé les forumles mais elles ne marche toujours pas et j'arrive pas à trouver pourquoi? j'ai passé 3 jours la dessus et je trouve pas pourtant c'est logique pour moi.
alors voila mes 2 requettes :

CODE
Private Sub Sauvergarder_Click()
Dim Bd As Database, Rs As Recordset

Set Bd = Application.CurrentDb
   Dim StrReq As String

Set Rs = Bd.OpenRecordset("SELECT N°PRODUIT FROM LIGNE_DE_FACTURE WHERE N°FACTURE =" & CStr(Me.N°FACTURE), dbOpenDynaset)

  StrReq = "UPDATE PRODUIT INNER JOIN PRODUIT ON LIGNE_DE_FACTURE.N°PRODUIT = PRODUIT.N°PRODUIT set PRODUIT.QTÉ_STOCK_PDT = [PRODUIT.QTÉ_STOCK_PDT]-[LIGNE_DE_FACTURE.QUANTITÉ_LIGNE_FACT]" & "where LIGNE_DE_FACTURE.N°FACTURE" & Me.N°FACTURE
           
   
   DoCmd.RunSQL StrReq

Set Rs = Nothing
Set Bd = Nothing


et voila le modéle relationnelle ou modéle logique :


si quelqu'un pourrais m'aidé par pitié lol ça serai vraiment simpa. innocent.gif

Ce message a été modifié par Helger - 22 janvier 2006 - 05:43 .

0

#12 L'utilisateur est hors-ligne   Helger Icône

  • Modérateur
  • Groupe : Modérateurs
  • Messages : 5012
  • Inscrit : 18-janvier 05

Posté 22 janvier 2006 - 05:47

Hello.
Euh, j'ai un gros doute sur ton set qui ne fait appelle qu'à une table, malgré le "inner join" de la requête.
Je pense que les deux tables doivent être appelées avant.
(Les spécialistes de Sql, à vos claviers. icon_mrgreen.gif ).

Sujet déplacé. tongue.gif
0

#13 L'utilisateur est hors-ligne   dafou Icône

  • Ami du weby
  • Groupe : Modérateurs
  • Messages : 624
  • Inscrit : 05-janvier 06

Posté 22 janvier 2006 - 11:29

si je me fis à ma grande connaissance, et dieu comment je suis intelligent whistling.gif d'après moi, dans le select, tu n'as pas besoin de mettre ton where vu qu'il est dans le recordset. Et je ne vois souviens pas qu'on puisse mettre un inner join.
Un ordinateur c'est comme une femme, quand ça plante, tu ne sais jamais pourquoi

Bonne orthographe, bonne conjugaison et bonne ponctuation, voilà le secret d'une bonne communication
0

#14 L'utilisateur est hors-ligne   LohR Icône

  • Membre
  • Groupe : Membres
  • Messages : 11
  • Inscrit : 16-janvier 06

Posté 23 janvier 2006 - 10:37

le prof nous a donné la moitié de la phrase parce qu'on a pas les base du SQL et donc on peut pas le deviné! je vien juste d'apprendre le SQL moi et j'essaye de comprendre cette requette, j'ai réussi à remplir ce qu'il fallait remplir dans cette requette, mais ça fonctionne toujours pas! dite moi ce que je doit changer ce que je doit enlevé!
ya un autre truc aussi c'est que je travaille mon activité principalement au lycée, et au lycée y ACCESS 2000 et chez moi j'ai ACCESS Xp! est-ce que ça change quelque chose à votre avis?
0

#15 L'utilisateur est hors-ligne   exit26 Icône

  • Membre
  • Groupe : Membres
  • Messages : 2
  • Inscrit : 23-janvier 06

Posté 23 janvier 2006 - 12:33

pour decouvrir sql il peut etre ineterssant de passer par une requete classique pour voir ce qui se passe puis celle ci au piont de demander l'affichage sql. le code genere est impeccable. mai_chinese.gif
0

  • (2 Pages) +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet


annuaire