Tom's Guide > Forum > Programmation > Update plusieurs enregistrements avec plusieurs conditions différentes

Update plusieurs enregistrements avec plusieurs conditions différentes

Forum Programmation : Update plusieurs enregistrements avec plusieurs conditions différentes

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

Voilà mon problème, j'ai fait un petit programme sous access2003.
J'ai un formulaire dans lequel je sélectionne des articles pour lesquels je dois changer la quantité en stock. J'ai donc créé une dizaine de listes modifiables dans lesquelles se trouve ma liste d'articles, avec une textbox à chaque liste où je dois saisir la nouvelle quantité.
En gros je sélectionne un article de ma liste et je lui affecte la nouvelle quantité, ensuite à la ligne du dessous je sélectionne un autre article et lui affecte sa nouvelle quantité également, etc...
Lorsque je clique sur le bouton de commande correspondant, ma table doit être mise à jour.
C'est assez simple lorsqu'il n'y a qu'un seul article, je suis passé par une requête sql.

Citation :

strSql = "UPDATE Articles SET stock = " & qte & " WHERE code = '" & Me.Liste_articles.Value & "'"
Set cmd = New Command
cmd.CommandType = adCmdText
cmd.CommandText = strSql
cmd.ActiveConnection = Application.CurrentProject.Connection
cmd.Execute



Ma question est en fait de savoir si je peux mettre à jour tous ces enregistrements en une seule requête ou dois-je faire autant de requêtes qu'il y a d'articles à mettre à jour?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bon après quelques recherches, j'ai trouvé ça

Citation :

strSql = "UPDATE [Articles] SET [Articles].[stock] = iif ([code] = '" & Me.Liste_articles.Value & "',[Articles].[stock] - " & qte & ", iif([code] = '" & Me.Liste_articles01.Value & "',[Articles].[stock] - " & qte01 & " ))"



Cette requête a bien fonctionné pour les 2 articles voulus - les quantités définies par l'utilisateur (qte et qte01) se sont bien soustraites aux quantités de l'article souhaité.
Le (gros) problème est que les quantités de tous mes autres articles ont été effacées...

Répondre à twims

Salut,

A part en passant par une boucle for ou while, je ne pense pas que tu vas pouvoir faire ça facilement

Répondre à OmaR

Ah oui, pas bête tiens, je vais essayer....
Merci

Répondre à twims
Tom's Guide > Forum > Programmation > Update plusieurs enregistrements avec plusieurs conditions différentes
Aller à :

Il y a 2989 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens