20. april 2003 - 18:54Der er
11 kommentarer og 1 løsning
Udskrivning af arrays - definere en tæller
Hej, et lille problem Jeg kan ikke finde ud af at få nedenstående udskrevet fordi jeg ikke kan bruge arrayid som counter da arrayid er brugerbestemt. Hvordan kan jeg definere en tæller (counter)til brug for output? Option Explicit Dim Person(100) As PersonType Dim ArrayId As Integer Dim taeller As Integer Dim antal As Integer
Private Sub cmdinput_Click() On Error Resume Next For taeller = 1 To 2 Person(ArrayId).Nr = InputBox("Skriv nr.: ") Person(ArrayId).Navn = InputBox("Skriv navn") Person(ArrayId).Adresse = InputBox("Skriv adresse") Person(ArrayId).Alder = InputBox("Skriv alder") Next End Sub
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Tak sjh, hvor har du dog været i flere dage? Men hvis jeg nu taster vælgter 2 gennemløb bliver dataene fra 1 gennemløb ikke gemt. Taster jeg fx navn a, adresse avej osv og derefter b, bvej osv får jeg ved output kun navn b og bvej men til gengæld 2 gange. Men er det et andet spørgsmål?
Det ved jeg ikke. Jeg sidder og læser om "sammensatte typer" og har i et kodemodul lavet denne kode: Type persontype Nr As Integer Navn As String Adresse As String Alder As Integer End Type og så for at få en forståelse af hvad det er jeg sidder og prøver at lære, tja så prøvede jeg om jeg kunne lave et for next forløb!
Private Type PersonType Nr As Integer Navn As String Adresse As String Alder As Integer End Type
Private Person() As PersonType
Private Sub Command1_Click() Dim taeller As Integer 'UBound = 2 'LBound = 0
For taeller = LBound(Person()) To UBound(Person()) '(fra 0 til 2 = 3) 'Udskriver på Form1 Print "Adresse: " & Person(taeller).Adresse Print "Alder: " & Person(taeller).Alder Print "Navn: " & Person(taeller).Navn Print "Nr: " & Person(taeller).Nr Print "" 'Udskriver på Form1 Next taeller End Sub
Private Sub Form_Load() Dim i As Integer ReDim Person(2) As PersonType '(fra 0 til 2 = 3) For i = 0 To 2 'Tilføjer for test Person(i).Adresse = "Adresse " & (i + 1) Person(i).Alder = (20 + i) Person(i).Navn = "Navn " & (i + 1) Person(i).Nr = i 'Tilføjer for test Next i End Sub '-------------------------------------- Form1 --------------------------------------
Private Sub Form_Load() Dim i As Integer 'Nu kan du prøve at den et andet tal i x (ReDim Person(x) As PersonType) ReDim Person(4) As PersonType '(fra 0 til 4 = 5) For i = LBound(Person()) To UBound(Person()) '(fra 0 til 2 = 3) 'Tilføjer for test Person(i).Adresse = "Adresse " & (i + 1) Person(i).Alder = (20 + i) Person(i).Navn = "Navn " & (i + 1) Person(i).Nr = i 'Tilføjer for test Next i End Sub
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.