Avatar billede -anders- Juniormester
07. september 2003 - 21:35 Der er 10 kommentarer og
2 løsninger

Recordset (gennemløb)

Godaften eksperter
Jeg har problemer med at få nedenstående kode til at virker, problemet er at den sådan set virker, men den skriver kun værdien i den første post i mit dataark. Ideen var jo at den skulle tælle hvor mange poster der var i fsInstalleretSoftware, og så returnere det i mit dataark i feltet brugte ud for den aktuelle software. Nogen der kan se hvad jeg gør forkert.

mvh Anders.

Private Sub Form_Load()

Dim Result As Variant

Dim SQL As String

Dim rst As New ADODB.Recordset

SQL = "Select * From fsInstalleretSoftware"

rst.Open SQL, CurrentProject.Connection

Result = DCount("[Software]", "fsInstalleretSoftware", "Software = '" & Forms!fmSubSoftware!Software & "'")

Do Until rst.EOF

rst.MoveNext

Loop

rst.Close

Set rst = Nothing

Me.Brugte = Result
       
End Sub
Avatar billede mugs Novice
07. september 2003 - 21:41 #1
Hvis du med dataark mener fortløbende formular, kan det ikke lade sig gøre. Det er et tilbagevendende spørgsmål, og i fortløbende formularer vil alle poster blive tildelt indholdet af første post.
Avatar billede -anders- Juniormester
07. september 2003 - 21:43 #2
Hej Mugs
Tak for indlægget, ja det er en fortløbende form der vises som et dataark, ville det virke hvis det ikke var en fortløbne form??

/Anders
Avatar billede mugs Novice
07. september 2003 - 21:47 #3
Jeg ved ikke om det vil virke. Men i hvert fald er det ikke nødvendigt med et gennemløb på formularer med enkelte poster. Der kan du blot nøjes me din DCount, og sætte den ind i formularens VedAktuel (OnCurrent) event. derved vil koden eksekveres hver gang formularen opnår status af Current, d.v.s. hver gang du skifter post.

Hvis du lægger sin e-mail, kan jeg sende dig et eksempel.
Avatar billede -anders- Juniormester
07. september 2003 - 21:50 #4
Hej
Jeg har sådan set testet med ved aktuel med dcount og det virker fint, jeg syntes bare at den anden metode kunne være mere elegant så pt. har jeg ikke brug for dit eks. men tak for tilbuddet, jeg lader spørgsmålet stå lidt åbnet, måske der kommer flere indlæg
Avatar billede mugs Novice
07. september 2003 - 21:51 #5
OK - Følger interesseret flere indlæg.
07. september 2003 - 21:52 #6
hvorfor laver du ikke bare din forespørgsel (som formularen er baseret på)således at den tæller antallet forekomster. Derved vil du have en kolonne med Antal, og du slipper helt for at bruge VBA.
07. september 2003 - 21:58 #7
well...jeg lukker ned nu, men du er velkommen til at sende db'en til mig (evt en db med kun de aktuelle tabeller og formularer), så skal jeg kigge på den. Det er næsten ikke til at hjælpe dig, hvis ikke man kender alle tabeller m.m.

tj@milla.dk
Avatar billede hekla Nybegynder
07. september 2003 - 23:34 #8
Du kan tage følgende med som et felt i din forespørgsel, og så vælge AntalSoftware som kontrolelementkilde for dit felt:

AntalSoftware: DCount("[Software]", "fsInstalleretSoftware", "Software = '" & [T_software]![SoftwareID] & "'")

hvor T_software er tabellen over software typer og SoftwareID er feltet, som linkes til [fsInstalleretSoftware]![Software]
Avatar billede -anders- Juniormester
08. september 2003 - 20:06 #9
Hej Thomas
Tak for testdb, det kan jeg sagtens bruge i det videre forløb. Hvis du for tid ville jeg da gerne se et eks. på GroupBy i forespørgsel, du må sige til hvis jeg skal sende testdb igen.

Som du foreslår har fordelt points imellem hekla og dig, du har fået 125, og hekla 75, de er allerede fordelt. Mange tak for hjælpen til jer begge. Vi høres ved en anden gang
Avatar billede mugs Novice
08. september 2003 - 20:09 #10
aandersen > Gruppering i en forespørgsel > Åbn forespørgsel i designvisning > Vis > Totaler. Derefter kommer der en ny linie i designgitteret, hvor du kan gruppere posterne.
Avatar billede -anders- Juniormester
08. september 2003 - 20:13 #11
Okay tak, denne funktion kender jeg, tænkte bare ikke lige over det, er i tilfreds med pointfordeling, ellers sig til

*SSS* Anders
Avatar billede -anders- Juniormester
08. september 2003 - 20:28 #12
Iøvrigt ville jeg lige sige:
dette site og ikke mindst de peroner der har engaeret sig i at hjælpe andre er bare super, jeg selv har fået hjælp hver eneste gang jeg har haft spørgsmål på eksperten, dette har altid hjulpet mig videre, og ikke mindst lært en masse som man kan bruge igen og igen.Jeg håber at sitet og de personer der er omkring det vil overleve langt ind i fremtiden, blot lidt rosende ord.

*SSS*
Anders
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