Avatar billede torejessen Nybegynder
24. august 2006 - 18:30 Der er 10 kommentarer og
1 løsning

Tæl antal i enkelt post

Hej

Jeg har en tabel med svarene på et spørgeskema.
Der er 56 spørgsmål (felter) med brugerens svar. Hver række i tabellen er brugere.
Hvordan tæller jeg antal "E" i hver enkelt række? - Altså hvor mange gange har hver enkelt bruger svaret "E"?

Mvh
Tore
Avatar billede mugs Novice
24. august 2006 - 18:39 #1
DCount("*", "Tabelnavn", "[FELTNAVN]= '" & E & "' And [ID]= " & Me.ID & "")

Feltnavn er det felt der indeholder værdien E og ID er et numerisk udtryk for personens unikke id i tabellen.
Avatar billede torejessen Nybegynder
24. august 2006 - 18:52 #2
Tæller den ikke hvor mange rækker der indeholder et "E" i en kolonne?
- Jeg skal bruge antallet af "E" i hver enkelt række.
          spm1; spm2; spm3; osv
bruger et:  A      E    E

Altså hvis ovenstående ikke er helt umuligt at se, skal svaret være 2..

Det er lidt svært at formulere, men er det forståeligt?
Avatar billede torejessen Nybegynder
24. august 2006 - 19:02 #3
Her er spørgsmålet igen lidt bedre formuleret:

Hvordan tæller jeg antallet af KOLONNER med en værdi på "E" hvor hver række i en tabel? (Der er 56 kolonner i hver række)
Avatar billede mugs Novice
24. august 2006 - 19:11 #4
Sådan har jeg også forstået det. Hvis formularens felt Id er = 1 (bruger 1), så burde svaret også blive 2.
Har du afprøvet min kode?
Avatar billede torejessen Nybegynder
24. august 2006 - 19:18 #5
Hej Mugs
Ok.. Jeg kan ike få den til at virke. Jeg skal sætte den ind i en forespørgsel, ikke?
Tabelnavnet er Spm  og hvert helt hedder spm1 spm2 osv, indtil spm56. Den skal søge efter værdier på "E".
Hvad skal jeg skrive i Feltnavn? - Den skal jo søge i alle 56 feltnavne..?
Avatar billede torejessen Nybegynder
24. august 2006 - 19:31 #6
Jeg har indsat følgende udtryk:
Expr1: DCount("*";"Spm";"[spm1]= '" & [E] & "' And [SpmID]= " & [Me].[SpmID] & "")
Når jeg kører den, spørger den efter "Enter parameter value" og med Gråt: E
og sidst spørger den efter me.spmid... :-(
Avatar billede mugs Novice
24. august 2006 - 19:49 #7
Det er fordi du forsøger at indsætte min kode som er VBA i en forespørgsel som prograsmmeres i SQL.
Jeg har overset det med de mange spørgsmål, arbejder lidt videre.
Avatar billede fdata Forsker
24. august 2006 - 22:00 #8
Du får lige en grovstruktur:

Sub Test_TælEer()
  Debug.Print "----------"
  Debug.Print Tæl("1", "E")
End Sub

Function Tæl(ID As Long, Værdi As String) As Integer
  Dim DummyRst As Recordset
  Dim i As Integer
 
  Tæl = 0
  Set DummyRst = CurrentDb.OpenRecordset("SELECT * FROM Tabel3 WHERE ID=" & ID)
  With DummyRst
    For i = 1 To .Fields.Count - 1
      If .Fields(i).Value = Værdi Then Tæl = Tæl + 1
    Next i
    .Close
  End With
 
  Set DummyRst = Nothing
End Function
Avatar billede torejessen Nybegynder
25. august 2006 - 14:55 #9
Er på arbejde - det ser helt rigtigt ud. Glæder mig til a komme hjem og prøve det! :-)
Avatar billede torejessen Nybegynder
25. august 2006 - 19:55 #10
fdata you´re my man!
Det virker fantastisk.

Jeg var selv gået i gang med at lave en funktion, hvor jeg i en forespørgsel skulle medsende værdierne fra samtlige kolonner.. Det virkede også, i hvert fald indtil spm20 hvor jeg stoppede for lige at teste din fuktion.
Men det er også lidt snyd, du har brugt tryllerier jeg aldrig har hørt om (with..)

Tak for hjælpen og god weekend til alle

Hilsen Tore
Avatar billede fdata Forsker
25. august 2006 - 23:46 #11
Tjah, hvad skal jeg sige. Snyd og trylleri = erfaring  ;o)
Tak for de pæne ord.
(Husk at lukke spm.)
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

IT-JOB

Politiets Efterretningstjeneste

CNE-specialist til PET`s indhentningsafdeling

IT-Universitetet i København

CIO

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre