2017-04-06 9 views
0

私はちょうどMicrosoft Accessを使用し始めましたので、これを解決する方法はわかりません。私は、更新クエリを使用して、フォームの値を表の値に追加したいと考えています。UPDATE QUERY - テーブルからの値をフォームから値を集計します

私は元々SUM関数を使用していましたが、それは集計関数であるとエラーを出しました。

また、2つの値を一緒に加算する代わりに、両方の値を一緒に加算する代わりに、2つの値を一緒に追加しようとしました(たとえば[field1] + [field2])。

次は私が使用しているSQLです:

UPDATE Votes 
SET Votes.NumVotes = [Votes]![NumVotes]+[Forms]![frmVote]![txtnumvotes] 
WHERE (((Votes.ActID) = [Forms]![frmVote]![combacts]) 
    AND ((Votes.RoundNum) = [Forms]![frmVote]![combrndnum])) 

私は[投票]テーブルから[NumVotes]フィールドに[txtnumvotes]フォーム値を追加します。

誰かお手伝いできますか?

+0

いくつかのサンプルテーブルデータと期待される結果(フォーマット済みのテキスト)を追加します。 – jarlh

+1

Val()関数を使ってみることはできますか? Val([Votes]![NumVotes])+ Val([Forms]![frmVote]![txtnumvotes])のような何か? – Veljko89

+0

@ Veljko89が正しいです:[フォーム]![frmVote]![txtnumvotes]は文字列の値になり、numberに文字列を追加すると文字列を文字列に追加するように処理されます。 'SET Votes.NumVotes = [Votes]![NumVotes] + Val([Forms]![frmVote]![txtnumvotes])'を使ってください。 –

答えて

0

あなたはパラメータと予想されるデータ型を指定することができます。

PARAMETERS 
    [Forms]![frmVote]![txtnumvotes] Short, 
    [Forms]![frmVote]![combacts] Long, 
    [Forms]![frmVote]![combrndnum] Long; 
UPDATE 
    Votes 
SET 
    Votes.NumVotes = [Votes]![NumVotes]+[Forms]![frmVote]![txtnumvotes] 
WHERE 
    (((Votes.ActID) = [Forms]![frmVote]![combacts]) 
    AND 
    ((Votes.RoundNum) = [Forms]![frmVote]![combrndnum])) 

仕様がなければ、アクセスは推測している、そしてそれは時々失敗します。

関連する問題