Avatar billede JJ77 Juniormester
06. juni 2004 - 12:44 Der er 7 kommentarer og
1 løsning

skriv antallet af records fra Access-database

Er her nogen som ved hvordan man kan tælle antal records i en access-database..
Har lavet en Textbox16 hvor jeg vil have skrevet antallet af forekomster i... altså hvis der er 10 records i databasen skal der stå 10 osv osv...



Private Sub Form_Load()
'Her oprettes connection til databasen og der vælges hvad table der skal tages fra
Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\kundeHistorik.mdb")
Set rs = db.OpenRecordset("SELECT * FROM Historik order by rsFirmanavn")

On Error Resume Next 'med dette undgåes fejlmeddelelse hvis den ikke kan finde recorden

'Her fylder jeg listboxen
'Først chekker jeg om jeg står ved første post i db
If Not rs.EOF Then
    'Gør den ikke sætter jeg den til at stå på første post
    rs.MoveFirst
    'Her laves et loop der kører alle poster igennem
    Do While Not rs.EOF
        'Her tilføjer jeg firmanavnet til listboxen
        List1.AddItem rs!rsFirmanavn
        'Her gives navnet et listindex som skal bruges senere til at sammenligne databasen med
        List1.ItemData(List1.NewIndex) = rs!rsKundenr
        'Går vidre til næste post
        rs.MoveNext
    Loop
End If
'Her fylder jeg tekstfelterne med først post
'Går til første post
rs.MoveFirst
'Her sættes teksten ind i tekstfelterne
Text1.Text = rs!rsKundenr
Text2.Text = rs!rsFirmanavn
Text3.Text = rs!rsKontakt_fornavn
Text4.Text = rs!rsKontakt_efternavn
Text5.Text = rs!rsPostnr
Text6.Text = rs!rsBy
Text7.Text = rs!rsAdresse
Text8.Text = rs!rsTlf1
Text9.Text = rs!rsTlf2
Text10.Text = rs!rsMobil
Text11.Text = rs!rsHistorik
Text12.Text = rs!rsFax
Text13.Text = rs!rsEMail
Text14.Text = rs!rsWWW

Combo1.Text = rs!rsStatus 'fylder comboboksen med data

'Her lukker vi forbindelsen til databasen igen
rs.Close
db.Close
ws.Close
End Sub
Avatar billede arne_v Ekspert
06. juni 2004 - 13:19 #1
Generelt vil:

SELECT COUNT(*) FROM tabelnavn

give antallet af records.

Og den query må også kunne laves i VB og den ene værdi der returneres vises
i et tekst felt.

Men ellers plejer der også at være en DCount("feltnavn", "tabelnavn") funktion.
Avatar billede JJ77 Juniormester
06. juni 2004 - 13:55 #2
kan du ikke uddybe det lidt mere.. hvordan får jeg smidt antallet af records ud til min Textbox...
Avatar billede stry Nybegynder
06. juni 2004 - 14:49 #3
I tekstboksen's kontrolelementkilde skriver du følgende:
=DCount("[Feltnavn]";"Tabelnavn")

Du skal selvfølgelig skrive det rigtige felt- og tabelnavn , men der skal stadig være " og []-tegn som på mit eksempel.
Avatar billede stry Nybegynder
06. juni 2004 - 14:52 #4
Eller i VBA:
Private Sub Form_Load()
  me.Textbox16 = DCount("[Feltnavn]";"Tabelnavn")
  osv...
End sub
Avatar billede JJ77 Juniormester
06. juni 2004 - 19:52 #5
hmmmmmm... det virker altså stadig ikke.... ka i ikke uddybe bare en lille smule
min textbox hedder text16. ved ikk om det hjælper..
Avatar billede peter_jensen Nybegynder
07. juni 2004 - 09:29 #6
Er det ikke bare sådan her:

Textbox16.Text = rs.RecordCount
Avatar billede JJ77 Juniormester
07. juni 2004 - 12:25 #7
Det må jeg sige... så simpelt kan det jo gøres.. tak for hjælpen
Avatar billede peter_jensen Nybegynder
07. juni 2004 - 15:50 #8
Ingen årsag...og tak for point =;o)
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
Kurser inden for grundlæggende programmering

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