13. februar 2004 - 18:13Der er
3 kommentarer og 1 løsning
Run time Error 91
Run time error 91, på denne stykke kode
Private Sub Form_Load()
Dim fID(249) As String Dim fnavn(249) As String Dim ftlf(249) As String Dim taeller As Integer fnavnlist.Clear ftlflist.Clear t = 1 Do While FirmaT.Recordset.EOF = False
fnavn(t) = FirmaT.Recordset("FirmaNavn") fnavnlist.AddItem fnavn, t ftlf(t) = FirmaT.Recordset("FirmaTlf") ftlflist.AddItem ftlf, t
fID(t) = FirmaT.Recordset("ID") t = t + 1 FirmaT.Recordset.MoveNext Loop FirmaT.Recordset.MoveFirst End Sub
Så vidt jeg umiddelbart kan se, så mangler du op initiere dit recordset. Jeg går ud fra at det er en data control du bruger, så er en FirmaT.Refresh nødvendig før du begynder og loope igennem.
En ting til, de kontroller du fylder poster ind i, er det listbokse? Hvis det er, så får du nok problemer med at putte elementer ind i dem fra index 1, t skal være lig med 0 når du starter.
måske skulle jeg så bare lave en "tom" først som har index 0, for database ID som faktisk følger T starter på 1. det er derfor jeg bruger 1. men tror bare jeg bruger en tom som index 0.
OGså smider jeg refreshen ind før While - loop ikke..
Tjah, men det index du smider ind i listboksen fortæller jo bare listboksen hvor du vil sætte posten ind henne, det er derfor du bliver nødt til at starte med 0. Det er jo ikke noget du kan trække ud igen.
Synes godt om
Ny brugerNybegynder
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.