MS Access 2000: слишком мало параметров с DSum - PullRequest
1 голос
/ 21 февраля 2020

У меня эта проблема уже около часа, и я просто не могу найти решение через Google, так что, может быть, кто-то здесь может мне помочь? У меня есть эта таблица здесь:

|--------------------------|
|          Table1          |
| Product | Amount | Buyer |
|--------------------------|
|    Food |      4 |     1 |
|   Paper |     30 |     1 |
|    Food |      2 |     2 |
|--------------------------|

И я хочу иметь эту таблицу здесь:

|-------------------|
|       table2      |
| Buyer | Purchases |
|-------------------|
|     1 |        34 |
|     2 |         2 |
|-------------------|

Перед выполнением кода table2 выглядит так:

|-------------------|
|       table2      |
| Buyer | Purchases |
|-------------------|
|     1 |           |
|     2 |           |
|-------------------|

Код, который я пробовал:

UPDATE table2
SET Purchases = (
  DSum("Amount", "table1", "table1.Buyer = " & table2.Buyer)
)

Однако я получаю следующую ошибку:

Too few parameters. Expected 1

Если удалить последнюю часть метода DSum:

UPDATE table2
SET Purchases = (
  DSum("Amount", "table1")
)

Я не получаю ошибку. Что я сделал не так?

1 Ответ

0 голосов
/ 21 февраля 2020

Не включайте имена таблиц:

UPDATE 
    table2
SET 
    Purchases = DSum("Amount", "table1", "Buyer = " & Buyer & "")

Нет одинарных кавычек, так как Покупатель является числом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...