システムwiki

フォームの合計値をクエリすると、#error/#name?が返されます.

TarunaM 受付中 最終更新日:2022-06-26 16:50

ユーザーがデータを入力するフォームがあり、フッターに合計があります.クエリは完全に機能しています.フッターのDSumを使用して値を取得しましたが、最初は正常に機能していましたが、現在は#ERROR//#Name?

が表示されています.

クエリ

SELECT ProjectWPTable.ProjectID、ProjectWPTable.DocumentType、Sum(ProjectWPTable.OriginalBudget)AS SumOfOrignalBudget、Sum(ProjectWPTable.CurrentBudget)AS SumOfCurrentBudget、Sum(ProjectWPTable.CurrentExpenditure)AS SumOfCurrentExpenditure、Sum(ProjectWPTable.BudgetedHours)AS SumOfBudgetedHours、Sum )AS SumOfActualHours、Sum([CurrentBudget]-[CurrentExpenditure])AS WPBudgetRemaining、Sum([BudgetedHours]-[ActualHours])AS SumRemainHours

FROM ProjectWPTable

GROUP BY ProjectWPTable.ProjectID、ProjectWPTable.DocumentType

HAVING(((ProjectWPTable.ProjectID)= [Forms]![WPProjectUpdateFRM]![NewProjectWPTableFRM]![ProjectID]));

返信リスト(回答:7)

7 #
dhookom

コントロールソースは"=DSum(" SumOfORiginalBudget] "で、末尾は]ですが、先頭はありません[.

私が見なかった他の問題があるかもしれません.

応答7# ->にスキップ
6 #
TarunaM

申し訳ありませんが 修正しましたが、Giving #Name

= DLookUp( "[SumOfOrignalBudget]"、 "WPTableFormTotalQRY"、 "[ProjectID]="&[Forms]![WPProjectUpdateFRM]![NewProjectWPTableFRM]![ProjectID])

応答6# ->にスキップ
4 #
dhookom

クエリとDSum()の両方がProjectIDによるフィルターを適用しているようです.なぜどちらか一方だけではないのですか?フォームコントロールの参照が不安定に見えます.サブフォームでコントロールを使用していますか?メインフォームのProjectIDを使用できませんか?

"[ProjectID]="&[Forms]![WPProjectUpdateFRM]![ProjectID]

この式は、ProjectIDが数値であることを前提としています.

応答4# ->にスキップ
5 #
TarunaM

もしそれでも クエリからフィルターを削除しても結果が得られないのですが、最初に結果を表示していたことに驚いています. 突然、エラーが表示されます.プロジェクトISは数値フィールドです.フォームコントロールが不安定だと言うとき、それは公式ですか?

応答5# ->にスキップ
3 #
dhookom

ProjectWPTableはサブフォームのレコードソースですか?その場合は、次のコントロールソースを使用できます.

= Sum(OriginalBudget)

応答3# ->にスキップ
2 #
TarunaM

私は以前にそれを試しましたが、最初は機能しましたが、後でエラーが発生しました.新しいフォームを作成しましたが、まだ機能していません.合計を表示する他の方法はありますか?

応答2# ->にスキップ
1 #
dhookom

繰り返しますが、「ProjectWPTableはサブフォームのレコードソースですか?」

データベースを圧縮して修復しようと思います.

次のようなコントロールソースを使用してサブフォームフッターのテキストボックスを試すとどうなりますか.

= Count(ProjectID)