Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 19h18   #1
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : février 2011
Messages : 12
Points : 1
Points : 1
Envoyer un message via MSN à Lafouine4478
Par défaut Mise à jour d'une donnée via formulaire

Bonjour,

J'aimerai par le biais d'un formulaire mettre une valeur a jour dans une table.

La DB possède 2 tables Stock et Inventaire

Voici les structure des tables :

Table inventaire
Les champs Référence et Service étant les clés primaires

Marque
Référence (Champs texte avec menu déroulant via table référence)
Description
Localisation
Quantité
Nom
Prénom
S/N
N° Inventaire
Date de Mise en Service
Service
Observations

Table stock

Marque
Référence (Champs texte avec menu déroulant via table référence)
Déscription
Lieux de stockage
Service
Quantité

Il y a deux formulaire
Un sur la table Inventaire contenant tous les champs de cette table et évidement un formulaire sur la table stock contenant tous les champs de la table stock.

Dans le formulaire Frm_Iventaire il y a également un champs calculé indiquant le stock restant après affectation d'un matériel a un utilisateur.

Le but est de mettre a jour la quantité dans la table stock avec le formulaire Frm_Inventaire.

J'ai pensé utiliser le champs calculé pour remplacer la valeur dans la table stock par un événement avantMaj mais je buttes sur la syntaxe.

Pouvez vous m'aider ou me m'indiquer une autre possibilité.

Voici la DB en Piece jointe
Fichiers attachés
Type de fichier : zip StockHSM.zip (156,0 Ko, 17 affichages)
Lafouine4478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 19h32   #2
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Bonsoir

Avec
Code :
DoCmd.RunSql "UPDATE MaTable Set MonStock=calcul WHERE MonProduitdanstable=MonProduitdansform"
Cdlt
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h38   #3
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Le plus simple c'est de passer par une requête de mise à jour , et mettre sur l'événement de sortie de la saisie de quantité l'exécution de la requête.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 18/02/2011, 13h02   #4
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : février 2011
Messages : 12
Points : 1
Points : 1
Envoyer un message via MSN à Lafouine4478
Merci a vous deux

Dok génial le coup de faire une requête j'ai récupère le code SQL pour le mettre dans l'événement MàJ de mon formulaire

Voici ce que ca donne
Citation:
DoCmd.RunSql "UPDATE Stock SET Stock.Quantité = Formulaires!Frm_Inventaire![Stock Restant] WHERE (((Stock.Référence)=[Formulaires]![Frm_Inventaire]![Référence]) AND ((Stock.Service)=[Formulaires]![Frm_Inventaire]![Service]))"
Reste plus qu'a gérer le message indiquant que la modification est irréverssible
Lafouine4478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 14h35   #5
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
En fait dans l'événement "Sur sortie" du champs [Quantité] il y a une petite commande pour arrêter les messages puis une fois le traitement fini de les remettre j'ai d'ailleurs commenter ça dans le code .
Code :
1
2
3
4
5
6
 
'Arrêter les messages d'alerte
DoCmd.SetWarnings False
...........
    'Redemmarer les messages d'alerte
DoCmd.SetWarnings True
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 02h35   #6
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : février 2011
Messages : 12
Points : 1
Points : 1
Envoyer un message via MSN à Lafouine4478
Merci Dok Nikel

Et je vous annonce DB de gestion de stock et inventaire de parc terminé enfin presque ^^ reste plus que la mise en page des formulaires
Lafouine4478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 08h22   #7
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Merci et bonne continuation
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h26.


 
 
 
 
Partenaires

Hébergement Web