Avatar billede susanne_larsen Nybegynder
06. november 2002 - 16:51 Der er 16 kommentarer og
2 løsninger

Dcount med 2 parametre

Ønsker at oprette en Dcount med et par parametre - men jeg har problemer... Her et eksempek::

=DCount("*";"tblBrugere";"TilhoersforholdRef ='Basis'" And "Notes = True")

Men resultatet bliver en total på ALLE brugere, og det er ikke det jeg ønsker....
Det må da kunne lade sig gøre at oprette en sammentælling på antal brugere der dels hører under gruppen Basis OG samtidig har adgang til Notes.

Mit Notes-felt er en checkbox ;)
Hvad pokker er det jeg gør forkert ??

Jeg kan sagtens SQL´lle mig ud af sagen med

SELECT tblBrugere.Brugernavn, tblBrugere.TilhørsforholdRef, tblBrugere.Notes
FROM tblBrugere
WHERE (((tblBrugere.TilhørsforholdRef)="Basis") AND ((tblBrugere.Notes)=True));

men det hjælper mig ikke da jeg har brug for en Dcount :(
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 16:53 #1
...ups SQL hel Wrong :)


SELECT tblBrugere.Brugernavn, tblBrugere.TilhoersforholdRef, tblBrugere.Notes
FROM tblBrugere
WHERE (((tblBrugere.TilhoersforholdRef)="Basis") AND ((tblBrugere.Notes)=True));
Avatar billede mugs Novice
06. november 2002 - 17:07 #2
Eksempel på Dcount med 2 kriterier, hvor Felt1 er tekst og Felt3 er Ja/Nej:

DCount("*", "Tabel1", "[Felt1] = 'A' And [Felt3] =True")

Ps.: Db15
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 17:22 #3
Hi Mugs

mjo den har jeg kigget i LOL

MEN...
DCount("*", "tblBrugere", "[TilhoersforholdRef] = 'Basis' And [Notes] =True")

giver den åndede fejl #Navn?

udskifter jeg kommaerne med et ; får jeg resultatet 0...... :(
Avatar billede mugs Novice
06. november 2002 - 17:29 #4
Din kode virker perfekt her i Access97. Testdb? E-mail!

Jeg har kopieret dine navne på tabel / felter samt kode. check at du har stavet tabel samt feltnavne korrekt. (Men det har du selvfølgelig gjort) :o)
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 17:35 #5
...hehe jeps har tjekket - er Access2000. Har prøvet med en compact and repair - hjælper inte :(

mail.... sbbl@odense.dk ca til 18:30, derefter på susbbl@hotmail.com thnx :)
Avatar billede janborup Praktikant
06. november 2002 - 17:37 #6
Jeg har lavet min egen lille routine til dette.


Function bCount(Field As String, Table As String, Where As String) As Integer
On Error GoTo Err_Error
    ' Ex. bCount("*","Article","StyleNo = '024-24' OR ID=15")
    ' Search only in current database when open.
   
    Dim Result As Variant
    Dim SQL As String
    Dim rst As New ADODB.Recordset
   
    SQL = "SELECT COUNT(" + Field + ") FROM " + Table + " WHERE " + Where
    rst.Open SQL, CurrentProject.Connection
        Do While Not rst.EOF
            If Result > "" Then
                Result = Result + ";"
            End If
            Result = Result + Left$(rst.Fields(Field), 200)
            rst.MoveNext
        Loop
    rst.Close
    Set rst = Nothing
   
    bCount = Result

Err_Exit:
    Exit Function
   
Err_Error:
    MsgBox "Utility_Funtions.bCount"

End Function


Den burde være de 30 point værd.

Mvh Jan
Avatar billede mugs Novice
06. november 2002 - 17:42 #7
jan > har ikke afprøvet din kode, men det kan ikke være meningen at man skal ind i en fejlhåndtering med en simpel Dcount funktion.

Brugeren skal simpelthen kunne lave en Dcount som der er spurgt om!
Jeg er overbevist om, at det skyldes en banal lille fejl.
Avatar billede terry Ekspert
06. november 2002 - 17:47 #8
=DCount("*";"tblBrugere";"TilhoersforholdRef ='Basis' And Notes = True")
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 17:48 #9
mhh vierd - måske det skyldes du har koden i VBA og jeg har den på en form (ubunden tekstfelt) - nja .... ve ikk´´. Har sendt dig et lille eksempel ....
Avatar billede terry Ekspert
06. november 2002 - 17:50 #10
you can also try
=DCount("*";"tblBrugere";"TilhoersforholdRef = ""Basis"" And Notes = True")
Avatar billede mugs Novice
06. november 2002 - 17:52 #11
eksempel modtaget - men konverter venligst til Access97
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 17:54 #12
LOL Y´ve done it again Terry ;0)... Always seem to get lost using those "' .... or rather not using them at all :)
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 17:58 #13
:) mugs sorry - here we go again - Access97
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 18:04 #14
denne her virker

=DCount("*";"tblBrugere";"TilhoersforholdRef ='Basis' And Notes = True")
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 18:07 #15
...hæver lige p lidt, da mugs også skal have lidt for ulejligheden :)
Avatar billede terry Ekspert
06. november 2002 - 18:50 #16
thanks Susanne, yes good idea giving mugs some points too, he needs em if he is ever to get into third place :o)
Avatar billede mugs Novice
06. november 2002 - 18:52 #17
terry > THANK YOU!!!! :o) :o)
Avatar billede susanne_larsen Nybegynder
06. november 2002 - 19:22 #18
:) takker for hjælpen
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