1

フロントエンドをビジネスオブジェクトおよびバックエンドMSAccessデータベースとして使用しています。次の構文のフィールドが1つあり、クエリでこのフィールドをプルすると、「Too FewParametersExpected1」のようなエラーが発生します。

Format(Votes.`Vote Received`,"yyyymm")

この構文は解析中ですが、クエリでこのオブジェクトをプルするとエラーが発生します。これはフィールド名の引用符に関連していると思いますが、これがそのフィールドの名前の付け方です。フィールドクエリのすぐ下をプルしているときにエラーが発生しません。

Votes.`Vote Received` 

あなたの入力に感謝します。

4

3 に答える 3

1

それが他の誰かのために働く場合。「パラメーターが少なすぎる」という同じ問題があり、フィールドのエスケープに逆引用符を使用し、日付形式の定義に一重引用符を使用すると機能しました。なぜそれが機能したのかわかりませんが、試すことができます。

Format(tableused.`fieldused`, 'mm/dd/yyyy')
于 2013-06-20T05:34:08.340 に答える
0

これによれば、逆引用符でエスケープする必要があります。

Format(Votes.`Vote Received`, "yyyymm");
于 2012-07-31T04:28:29.360 に答える
0

フィールド名を逆引用符で囲むのではなく、角かっこで試してください。

Format(Votes.[Vote Received],"yyyymm")

それでもエラーが解決しない場合は、クエリの SQL 内のすべての項目のスペルを確認してください。

Format()なぜあなたがまだ失敗しているのかわかりません。別の方法を使用して、「yyyymm」形式を作成できます。からの出力に「0」を連結しMonth()、右端の 2 文字を取得します。

SELECT
    Year(Votes.[Vote Received]) &
        Right("0" & Month(Votes.[Vote Received]), 2)
        AS year_month
FROM YourTable;

その 2 番目のクエリも失敗したため、Access で新しいクエリとして直接試してください。その試行が失敗した場合、少なくとも、db エンジンが不足しているパラメーターであると判断したアイテムを通知します...「パラメーター値を入力してください」というタイトルのメッセージ ボックスが表示され、そのタイトルの下に「不足している」の名前が表示されます。パラメータ」。また、Access で直接実行しても失敗しない場合は、ビジネス オブジェクトが MS Access ODBC ドライバーと対話する方法に問題がある可能性があります。

于 2012-07-31T07:05:59.063 に答える