"Uttrycket du angav har en funktion som innehåller fel antal argument" när du använder funktionen CDec() i en Access-fråga

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Måttlig: Kräver grundläggande makron, kodning och kompatibilitetsfärdigheter.

Den här artikeln gäller endast för Microsoft Access-databaser (.mdb).

Symptom

När du använder funktionen CDec() i en Microsoft Access-fråga kan du få följande felmeddelande:

"Uttrycket du angav har en funktion som innehåller fel antal argument."

Orsak

Funktionen CDec() stöds i Visual Basic for Applications, men inte i Access-frågor.

Lösning

Skapa en anpassad funktion som använder funktionen CDec(). Anropa den här anpassade funktionen från din Access-fråga. Till exempel:

  1. Skapa en ny modul och skriv följande kod:
Function NewCDec(MyVal)
   NewCDec = CDec(MyVal)
End Function

  1. Spara och stäng modulen.
  2. Skriv MyID: NewCDec([CategoryID]) på raden Fält för en fråga. Observera att när du kör den här funktionen returneras ett giltigt värde för fältet MittID.

Status

Microsoft har bekräftat att det här är ett problem i de Microsoft-produkter som listas i början av den här artikeln.

Mer information

Steg för att återskapa beteende

Office Access 2002 och Office Access 2003

  1. Öppna exempeldatabasen Northwind.mdb.
  2. I fönstret Databas klickar du på Frågor under Objekt och klickar sedan på Nytt.
  3. Klicka på Designvy i rutan Ny fråga och klicka sedan på OK.
  4. Klicka på tabellen Kategorier i rutan Visa tabell. Klicka på Lägg till och sedan på Klart.
  5. Dra fältet CategoryName från rutan Fältlista till raden Fält i den första kolumnen i frågerutnätet.
  6. Skriv MyID: CDec(CategoryID) på raden Fält i den andra kolumnen.
  7. Försök att gå till nästa kolumn i frågerutnätet. Observera att du får det felmeddelande som nämns i avsnittet "Symptom".

Office Access 2007 och Office Access 2010

  1. Skapa en ny databas.

  2. Skapa en ny tabell med följande fält:

    Namn Datatyp Fältstorlek
    ID Räknare Långt heltal
    MyNum Tal Double
  3. Spara tabellen som Tabell1.

  4. Öppna tabellen för att lägga till data och ange 10,55 i kolumnen MyNum.

  5. Stäng tabell1.

  6. Skapa en ny fråga i Frågedesign.

  7. Välj Tabell1 i fönstret Visa tabell och klicka på Lägg till.

  8. Stäng fönstret Visa tabell genom att klicka på Stäng.

  9. Dra fältet MyNum från rutan Fältlista högst upp på designskärmen till raden Fält i den första kolumnen i frågerutnätet.

  10. På raden Fält i den andra kolumntypen:

    MyNewNum: CDec(myNum)

  11. Försök att gå till nästa kolumn i frågerutnätet. Observera att du får det felmeddelande som nämns i avsnittet "Symptom".