Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:17 Der er 14 kommentarer og
2 løsninger

Tælle records og sætte værdien i et felt

Først en forklaring.
Jeg har i en tabel en række oplysninger på bruger, de har hver tilknyttet et AfdNr som flere brugere godt kan have. Ideen er her at jeg et andet sted laver en count på hvor mange brugere der er med AfdNr X...(X bliver defineret i formularen) koden ser således ud..men jeg får en driver fejl...har testet SQL´en i query mode...i dette tilfælde giver den mig tallet 3, som passer fint..

Det er en Click event procedure i VBA (Access 2000)
"[Microsoft][ODBC Driver Manager] Datasourcename not found, and no default driver selected.



Private Sub Bruger_antal_Click()
On Error GoTo Bruger_antal_Click_Err

Dim UsrStr As String
Dim sSql As String
Dim comp As Integer

Dim rs As ADODB.Recordset
Dim cn As ADODB.Connection


UsrStr = Me.AfdNr


sSql = "SELECT COUNT (*) as total_Count FROM TBL_bruger WHERE AfdNr= " & UsrStr & ""
Set rs = New ADODB.Recordset
Set cn = New ADOB.Connection


'Establishing ADOB connection

cn.ConnectionString = "CurrentProject.Connection "
cn.Open

'Open recordset based on sSql

rs.Open sSql, cn, adOpenKeyset, adLockOptimistic, adCmdText

'retrieve value of total_Count which is number of records with usrStr as key value

comp = rs.Fields("total_Count").Value

MsgBox comp


rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
01. februar 2004 - 23:21 #1
Du skal ændre disse 2 liner:
cn.ConnectionString = "CurrentProject.Connection "
cn.Open

til dette:
set cn= CurrentProject.Connection
Avatar billede nih Novice
01. februar 2004 - 23:24 #2
Du er sikker på afdnr er et tekstfelt ??

Uden at være specialist i ADO skal din connection defineres noget ala det her:
set cn = CurrentProject.Connection    ' uden anførselstegn

Niels
Avatar billede nih Novice
01. februar 2004 - 23:25 #3
Ja - jeg er lidt ude af træning
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:26 #4
Jeg får en fejl "Handlingen kan ikke udføres på et object der henviser til et lukket eller en ugyldig forbindelse"

hvad misser jeg...skal siges jeg har efterhånden brugt noget tid på den her...synes den er lidt ond ved mig
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:27 #5
Afdnr er et tekst felt...
havde for mange problemer med den da det var et tal felt..det her er lettere..
Avatar billede nih Novice
01. februar 2004 - 23:33 #6
comp = DCount ("*", "TBL_bruger", "AfdNr= '" & UsrStr & "'")

Hvad med en dcount
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:35 #7
viker dcount ikke kun i et unbound felt?
Avatar billede nih Novice
01. februar 2004 - 23:37 #8
den duer i VBA - blot skal du bruge , istedet for ;
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:40 #9
der tæller ikke...der sker intet..
debug mode viser comp=0 men der er tre records hvor AfdNr = 0100..
Avatar billede nih Novice
01. februar 2004 - 23:44 #10
prøv at tage din error handler ud, så du kan se om koden fejler et sted.
Avatar billede nih Novice
01. februar 2004 - 23:49 #11
Husk iøvrigt mellemrum i kriterie sektionen udtrykket må ikke ende sådan her:
AfdNr=0100

comp = DCount ("*", "TBL_bruger", "AfdNr = '" & UsrStr & "'")
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:50 #12
der kommer ingen fejl...og min msgbox tæller..
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:51 #13
kan du huske jeg skrev det var længe siden jeg var begyndt på det....
jeg havde fjernet en lidt vigtig linie...
Me.Bruger_antal = comp
lad mig sige DOH!...
men tark...Dcount virker..
sender du et svar nih...så får du en slat point
Avatar billede nih Novice
01. februar 2004 - 23:54 #14
Svar :)
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:58 #15
the simple
Avatar billede vb-wanna-b Nybegynder
01. februar 2004 - 23:58 #16
the simple way out - gotta luv that
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