Avatar billede hugopedersen Nybegynder
30. juli 2003 - 14:04 Der er 2 kommentarer og
1 løsning

Findes der en 'Mode' funktion i Access

Jeg blev spurgt af mine amerikanske venner om jeg kendte en funktion i Access der virker på samme måde som Mode gør i Excel

Det må jeg sige at jeg ikke har kunne finde, men måske en på Eksperten ?

NB: Mode returnerer det tal der findes flest gange i en række tal.  Mode(1; 2; 3; 1; 3; 1) vil returnere 1 - kan også angives som Mode(B1:B100) f.eks.
Avatar billede nih Novice
30. juli 2003 - 14:16 #1
En foresp kan returnere noget der ligner:

SELECT top 1 Count(felt) AS AntalFelt, felt
FROM Tabel3
GROUP BY felt
ORDER BY Count(felt) DESC;

Niels
Avatar billede hugopedersen Nybegynder
30. juli 2003 - 14:23 #2
Det kan man selvfølgelig gøre !

Jeg prøver lige at tage det op med ham i aften.
Avatar billede nih Novice
30. juli 2003 - 14:39 #3
Ellers kan man lave sin egen:

Function maxAntal(tbl, felt As String) As String

    Dim rs As DAO.Recordset
    Dim strSql As String
    strSql = "SELECT top 1 " & felt & _
        " FROM " & tbl & " GROUP BY " & felt & _
        " ORDER BY Count(" & felt & ") DESC;"

    Set rs = CurrentDb.OpenRecordset(strSql)

    maxAntal = rs(0)
   
    rs.Close
    Set rs = Nothing

End Function
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester