2010-03-29 7 views
0

Comment puis-je obtenir deux tables de leurs valeurs à ajouter dans un enregistrement de table, par exemple.Les différentes valeurs de tables s'additionnent | Microsoft Access

table Article:

ID - Autonumber

OrderID - Nombre

Prix - Devise

Détails - Texte

Table de commande:

ID - Autonumber

CustomerID - Nombre

Date - Date de

TotalPrice - Monnaie

Le TotalPrice devrait ajouter tous les éléments et le prix total de les ajouter dans le TotalPrice qui serait collecté en tant que valeur d'enregistrement.

+0

voulez-vous savoir comment stocker ce total en tant que données (voir réponse ci-dessous)? ou comment l'afficher dans un formulaire Access? – hawbsl

+0

Je veux également l'afficher dans un formulaire, mais cela se produit plus tard quand je mets les tables à afficher sur le formulaire – Wayne

Répondre

1

Si vous voulez totaliser une colonne de données en utilisant la syntaxe SQL dans Access, vous devez utiliser le mot-clé SUM avec GROUP BY.

Dans votre cas, utilisez ce quelque chose comme ceci:

SELECT o.ID, o.CustomerID, o.Date, SUM(i.Price) 
FROM Order AS o 
LEFT JOIN Item AS i 
ON i.OrderID=o.ID 
GROUP BY o.ID, o.CustomerID, o.Date 

Si vous souhaitez stocker cette colonne dans la table de commande alors vous toujours utiliser la syntaxe ci-dessus (ou similaire) pour le calculer.

La façon dont vous l'utilisez dans Access dépend de vous. Vous pouvez stocker cela comme une requête nommée et faire de la requête la source d'enregistrement pour une feuille de données. Ou vous pouvez charger ce sql directement dans la source d'enregistrement d'une feuille de données. Ou un formulaire unique.

+0

Comment obtenir msaccess pour excuter la requête? – Wayne

+0

Ok ... J'ai ma forme, mais dans ce champ de texte je ne trouve pas la partie où il devrait exécuter la requête sql: S Le champ de texte doit montrer le prix total, appréciez le plus d'aide :-) – Wayne

+0

quelle est la la source d'enregistrement du formulaire? – hawbsl