Avatar billede juks Novice
23. oktober 2007 - 12:47 Der er 6 kommentarer og
1 løsning

samle udsagn

hej
jeg har en kursus db hvor jeg har nogle evalueringer , hvordan får lavet en "sum" af alle de forskellige udsang til at genere en rapport af ?
Avatar billede mugs Novice
23. oktober 2007 - 13:00 #1
Hvad mener du med "sum"
Avatar billede juks Novice
23. oktober 2007 - 13:04 #2
udsagn1 , udsagn2 , udsagn3 etc
Avatar billede juks Novice
23. oktober 2007 - 13:16 #3
Har lavet en løsning , så skal de bare smides ind i en string , men hvad sker der så når der fx kommer 100 udsang ?


Public Sub Print_Field_Names()
Set dbs = CurrentDb
    Set rstudsagn1 = dbs.OpenRecordset("tbl_skema", _
        dbOpenDynaset)

         
With rstudsagn1
       
    Do While Not .EOF
            Debug.Print !best
            .MoveNext
    Loop
  End With
 
End Sub
Avatar billede mugs Novice
23. oktober 2007 - 13:18 #4
Så får du en allerhel..des lang string o;)

Kan du ikke lave en underrapport, der samler alle udsagn listet under hinanden?
Avatar billede juks Novice
23. oktober 2007 - 13:21 #5
hehe jo ... det kunne jeg vel men har jo 4 forskellige og ville gerne have sorteret null fra osv . søge på om der er gengangere etc.

derfor jeg vælger vba løsningen er det helt skæøvt
Avatar billede mugs Novice
23. oktober 2007 - 13:35 #6
Du kan lave en forespørgsel til alle 4 (Forespørgsler fylder jo ikke noget, når de ikke køres. Indsæt kriterier som f.eks Not Null og brug Select Distinct, så forespørgslen kun tager den første forekomst af en string hvis der er dubletter.
Avatar billede juks Novice
23. oktober 2007 - 14:06 #7
nu køre den men ...

kan ikke bruge ++ så den ikke overskriver ens string men tilføjer..



koden ser pt sådan ud


Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("tbl_skema", _
        dbOpenDynaset)

            Dim udsagn1 As String
          Dim udsagn2 As String
          Dim udsagn3 As String
            Dim udsagn4 As String
           
     
With rst
       
Do While Not .EOF
   
       
      If IsNull(rst!best) Then Else udsagn1 = udsagn1 + " ;  " + rst!best
      If IsNull(rst!worst) Then Else udsagn2 = udsagn2 + " ;  " + rst!worst
      If IsNull(rst!forslag) Then Else udsagn3 = udsagn3 + " ;  " + rst!forslag
      If IsNull(rst!gennerel) Then Else udsagn4 = udsagn4 + " ;  " + rst!gennerel
 

            .MoveNext

Loop

Me!Tekst1 = udsagn1
  Me!Tekst2 = udsagn2
  Me!Tekst3 = udsagn3
  Me!Tekst4 = udsagn4
 
  End With
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