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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.