Avatar billede Slettet bruger
11. januar 2004 - 20:46 Der er 5 kommentarer og
1 løsning

Combo/list-box med data fra .dat fil

Jeg har et problem med at få data fra min dat fil til en combobox eller listbox.

Koden for at skriv data til filen ser sådan ud!


Private Sub cmdAdd_Click()
Dim lCount As Integer

  With DataRec        'Integer Max = 32767
      If Not (UBound(.ArrData) + 1) > 32767 Then
        lCount = CInt(UBound(.ArrData) + 1)
        ReDim Preserve .ArrData(lCount)
        .ArrData(lCount).bytData1 = txtData(0).Text
        .ArrData(lCount).bytData2 = txtData(1).Text
        .ArrData(lCount).bytData3 = txtData(2).Text
        .ArrData(lCount).bytData4 = txtData(3).Text
        .ArrData(lCount).bytData5 = txtData(4).Text
      End If
  End With

  Call Opdater
  cmdSave.Enabled = True
End Sub
Avatar billede Slettet bruger
11. januar 2004 - 20:52 #1
Hvad er datarec? En kontrol eller fil eller hvad.
Avatar billede Slettet bruger
11. januar 2004 - 20:58 #2
Det er ikke mig der har lavet koden!
Måske kan det her hjælpe??


Public Sub Opdater()
Dim lCount As Integer

  With objScroll
      .TabStop = False
      .LargeChange = 150
      .Min = 0
      .Max = CInt(UBound(DataRec.ArrData))
      Me.Caption = "Type Database " & CStr(.Value) & " af " & CStr(.Max) 'Forms caption
      If .Max = 0 Then
        .Enabled = False
        cmdDelete.Enabled = False
          Else
        .Enabled = True
        cmdDelete.Enabled = True
      End If
  End With

  With DataRec
      lCount = CInt(objScroll.Value)
      txtData(0).Text = .ArrData(lCount).bytData1
      txtData(1).Text = .ArrData(lCount).bytData2
      txtData(2).Text = .ArrData(lCount).bytData3
      txtData(3).Text = .ArrData(lCount).bytData4
      txtData(4).Text = .ArrData(lCount).bytData5
  End With
End Sub
Avatar billede Slettet bruger
11. januar 2004 - 21:03 #3
Nope, det hjælper mig ikke. Måske der kommer andre forbi som kan hjælpe :-)
Avatar billede Slettet bruger
11. januar 2004 - 21:04 #4
Ok
Avatar billede martin_moth Mester
12. januar 2004 - 13:20 #5
Hvorfor bruger du en kode du ikke selv har skrevet - tror du ikke det er hurtigere at skrive en kode der gør det du vil have den til at gøre selv?

Du får i hvert fald lettere ved at finde fejl bagefter :o)
Avatar billede sjh Nybegynder
28. januar 2004 - 15:30 #6
madsrh123 < Det vil nok hjælpe hvis man kan se hele koden..
Hele koden : http://hjem.get2net.dk/sjh/eksperten/299869/
Brugt her : http://www.eksperten.dk/spm/299869

Public Sub Opdater()
Dim lCount As Integer

  With objScroll
      .TabStop = False
      .LargeChange = 150
      .Min = 0
      .Max = CInt(UBound(DataRec.ArrData))
      Me.Caption = "Type Database " & CStr(.Value) & " af " & CStr(.Max) 'Forms caption
      If .Max = 0 Then
        .Enabled = False
        cmdDelete.Enabled = False
          Else
        .Enabled = True
        cmdDelete.Enabled = True
      End If
  End With

  With DataRec
      lCount = CInt(objScroll.Value)
      txtData(0).Text = .ArrData(lCount).bytData1
      txtData(1).Text = .ArrData(lCount).bytData2
      txtData(2).Text = .ArrData(lCount).bytData3
      txtData(3).Text = .ArrData(lCount).bytData4
      txtData(4).Text = .ArrData(lCount).bytData5
     
      Combo1.Clear ' <- ComboBox
      'eller
      List1.Clear ' <- ListBox
      For lCount = 1 To UBound(.ArrData)
        Combo1.AddItem CStr(.ArrData(lCount).bytData1) ' <- ComboBox
        'eller
        List1.AddItem CStr(.ArrData(lCount).bytData1) ' <- ListBox
      Next
  End With
End Sub
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