IT Fjernundervisning

Gennemløb af data

Beskrivelse

Gennemløb af data

Nedenstående kodestump løber kundetabellen igennem og skriver kundenummeret:

Public Sub Gennemloeb()     Dim db As Database     Dim rs As Recordset     Dim intAntal As Integer      Set db = CurrentDb()     Set rs = db.OpenRecordset("Kunder")     Do While Not rs.EOF         Debug.Print rs("Kundenr")         rs.MoveNext     Loop     rs.Close End Sub

Øvelse

Opret en kopi af en af de tidligere databaser og kald den "Gennemløb.mdb".

Lav en procedure, der flytter alle de kunder, der har købt for under 100.000,- fra kunde tabellen over i en anden tabel, som du har oprettet på forhånd.

 


Pak databasen sammen eller omdøb den og send den til mig.


Løsning

Hent mit forslag til løsning her.

Koden ser sådan her ud:

Sub FlytSmåKunder()     Dim db As Database     Dim rsKunder As Recordset     Dim rsSmå As Recordset     Dim Grænse As String     Set db = CurrentDb     Set rsKunder = db.OpenRecordset("Kunder")     Set rsSmå = db.OpenRecordset("SmåKunder")          Grænse = InputBox("Indtast beløbsgrænse", "Beløbsgrænse")     If IsNumeric(Grænse) Then         Do While Not rsKunder.EOF             If CCur(rsKunder("Købialt")) <= CCur(Grænse) Then                 rsSmå.AddNew                 rsSmå("KundeNr") = rsKunder("KundeNr")                 rsSmå("Firma") = rsKunder("Firma")                 rsSmå("Adresse1") = rsKunder("Adresse1")                 rsSmå("Adresse2") = rsKunder("Adresse2")                 rsSmå("PostNr") = rsKunder("PostNr")                 rsSmå("By") = rsKunder("By")                 rsSmå("Tlf") = rsKunder("Tlf")                 rsSmå("Fax") = rsKunder("Fax")                 rsSmå("KøbIalt") = rsKunder("KøbIalt")                 rsSmå("OprettetDato") = rsKunder("OprettetDato")                 rsSmå("BilledeURL") = rsKunder("BilledeURL")                 rsSmå.Update                 rsKunder.Delete                 rsKunder.MoveNext             Else                 rsKunder.MoveNext             End If         Loop     End If     rsKunder.Close     rsSmå.Close     Set rsKunder = Nothing     Set rsSmå = Nothing     Set db = Nothing End Sub

Brug for hjælp til VBA, VSTO eller SQL?

Scient Data tilbyder professionel IT-konsulentbistand

Kontakt Scient Data →