jag har en databas som är gjord i access med inloggningsuppgifter som namn och lösenord. Jag försökte med det här men då kom det upp: Testa detta, dvs jag tycker det ser fel ut att göra MoveNext innan If.... (Else fyller ingen funktion) Har du bara en post i recordsetet?sök i databas
"Antingen är BOF eller EOF satt till true, eller så har aktuell post raderats. Den aktuella åtgärden kräver en aktuell post."
här är koden:
<code>Private Sub Command1_Click()
Do While Not Rst.EOF
Rst.MoveNext
If Text1.Text = Rst("LoginId") And Text2.Text = Rst("LoginPassword") Then
Form2.Show
Else
End If
Loop
Rst.Close
End Sub
</code>Sv: sök i databas
<code>
Private Sub Command1_Click()
Rst.MoveFirst
Do Until Rst.EOF
'Om Text1 = False finns ingen anledning att kolla Text2
If Text1.Text = Rst("LoginId") Then
If Text2.Text = Rst("LoginPassword") Then
Form2.Show
Rst.MoveNext
End If
End If
Loop
Rst.Close
End Sub
</code>Sv: sök i databas
Du står redan på första posten.
Rst.MoveNext flyttar till nästa post som ev. då inte finns.
Flytta Rst.MoveNext till efter if satsen.
Kanske blev ett rörigt svar men jag är lite stressad...
/Jens