Requete ajout

Fermé
alcap0ne Messages postés 10 Date d'inscription mardi 29 avril 2008 Statut Membre Dernière intervention 14 septembre 2009 - 5 mai 2008 à 10:31
plubarj Messages postés 101 Date d'inscription jeudi 17 avril 2008 Statut Contributeur Dernière intervention 13 octobre 2008 - 5 mai 2008 à 10:53
Bonjour,
J'ai un formulaire qui entre des données dans une table, jusque la tout va bien. Ensuite j'ai une requète qui fait des calculs en fonction des données entrées, j'aimerai alors que les resultats de ces calculs remplissent les champs correspondant de la table, quelqu'un aurait par hasard une idée sur la manière de faire, merci d'avance, bon soleil et bonne journée

2 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 10:53
Bonjour,

1 - En quel langage ?
2 - En principe on évite de mettre des données issues d'un calcul dans une table de base de données. Par exemple pour une ligne de facture, on a le prix unitaire HT et la quantité, on ne met pas le prix total HT, ni le prix total TTC. Ceux ci n'ont pas besoin d'être stockés.

;o)

polux
0
plubarj Messages postés 101 Date d'inscription jeudi 17 avril 2008 Statut Contributeur Dernière intervention 13 octobre 2008 6
5 mai 2008 à 10:53
Hello Alcap0ne
Il serait préférable que ton formulaire n'entre pas les données directement dans la table.
Complète ta requête pour qu'elle présente en résultat tous les champs de ta table et ensuite tu mets un bouton [OK] sur ton formulaire auquel tu attribue le code sur l'évènement Click:

DoCmd.RunSQL "INSERT INTO maTable ( maColonne1, maColonne2 ) SELECT '"& me.monChamp1 &"' AS Expr1, '"& me.monChamp2 &"' AS Expr2;"
Tu peux obtenir le code SQL de ta requête via le menu Affichage.
Tu peux également ajouter avant ton RunQL
DoCmd.SetWarnings False
et après:
DoCmd.SetWarnings True
0