"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:
- Skapa en ny modul och skriv följande kod:
Function NewCDec(MyVal)
NewCDec = CDec(MyVal)
End Function
- Spara och stäng modulen.
- 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
- Öppna exempeldatabasen Northwind.mdb.
- I fönstret Databas klickar du på Frågor under Objekt och klickar sedan på Nytt.
- Klicka på Designvy i rutan Ny fråga och klicka sedan på OK.
- Klicka på tabellen Kategorier i rutan Visa tabell. Klicka på Lägg till och sedan på Klart.
- Dra fältet CategoryName från rutan Fältlista till raden Fält i den första kolumnen i frågerutnätet.
- Skriv MyID: CDec(CategoryID) på raden Fält i den andra kolumnen.
- 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
Skapa en ny databas.
Skapa en ny tabell med följande fält:
Namn Datatyp Fältstorlek ID Räknare Långt heltal MyNum Tal Double Spara tabellen som Tabell1.
Öppna tabellen för att lägga till data och ange 10,55 i kolumnen MyNum.
Stäng tabell1.
Skapa en ny fråga i Frågedesign.
Välj Tabell1 i fönstret Visa tabell och klicka på Lägg till.
Stäng fönstret Visa tabell genom att klicka på Stäng.
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.
På raden Fält i den andra kolumntypen:
MyNewNum: CDec(myNum)
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".