Jag får upp följande felmeddelande: Hmm.. som du har skrivit koden i ditt inlägg så är rst alldeles tomt. Du har inte matat in data i det.. Du måste ange vilken typ av cursor recordsetet har när du öppnar det. Ibland utgår jag ifrån att folk ställer lika intelligenta frågar som jag............................. rst.Open "Din sql fråga", dinCON, adOpenDynamic, adLockOptimistic Om du inte skall redigera i recordsetet. Utan bara navigara. Bör du istället använda en statisk cursor och ett skrivskyddat recordset:Problem med MovePrevious
Run time error '3219' = The operation is not allowed in this context.
då jag kör följande kod:
Dim rst As New ADODB.Recordset
Private Sub cmdPrev_Click()
If Not rst.BOF Then
rst.MovePrevious <----
If rst.BOF Then
rst.MoveNext
End If
End If
Koden fastnar på rst.MovePrevious, dvs när jag skulle
vilja flytta till föregående position i tabellen.
Är det någon som har en lösning på problemet?
/AndrejSv: Problem med MovePrevious
När du "kör"
Dim rst As New ADODB.Recordset
så blir rst tomt.
mvh FransSv: Problem med MovePrevious
Du kan inte använda Execute metoden, vilket retunerar ett forward only cursor.Sv: Problem med MovePrevious
Sv: Problem med MovePrevious
Om du öppnar ett recordset med Open och anger cursor till adOpenDynamic så kan du flytta bakåt i recordsetet.
Precis som Andreas skrev, så kan du inte flytta bakåt om du använt "execute" kommandot
//NettanSv: Problem med MovePrevious
rst.Open "Din sql fråga", dinCON, adOpenStatic, adLockReadOnly
Annars tar det betydligt mer resurers i anspråk. Desutm går det snabbare.