09. december 2002 - 09:47Der er
8 kommentarer og 3 løsninger
Gå med Livrem og seler
Jeg sidder her og leger lidt med noget Access DB på en VB application
Men jeg syntes at løbe ind i samme problem hele tiden
Jeg vil gerne gå med livrem og seler i en Delete funtion Se lige her:
Private Sub Command3_Click() Dim Slettext As String Dim Sletnavn As String
Slettext = "Ønsker du at slette" & Chr$(13) & Chr$(13) Sletnavn = Me.Data1.Recordset("Navn") Slettextnavn = Slettext & Sletnavn Svar = MsgBox(Slettextnavn, vbOKCancel) If Svar = vbOK Then Me.Data1.Recordset.Delete If Me.Data1.Recordset.RecordCount >= 2 Then Me.Data1.Recordset.MoveFirst End If End If
Do While Me.Data1.Recordset.EOF = False Kr = Kr + Me.Data1.Recordset("Pris") Me.Data1.Recordset.MoveNext Loop
Jeg skal på en eller anden måde have den til at forstå at den skal slette fra DB´en og hvis der er mere end 1 record når den har slettet så skal den stille sig på den første record, men hvis den ikke har flere records efter sletningen skal den bare slette og ikke gøre mere
Er der en eller anden venlig sjæl der lige gider kaste et blik på mine koder og fortælle mig hvor det går galt
Måske kan du sætte en if ind der lige laver en count og sætte den ind der hvor du vil have den skal stille sig på den første record eller ikke gøre noget...
If Me.Data1.Recordset.RecordCount <> 0 Then Me.Data1.Recordset.MoveFirst
Som Tubber ganske rigtigt anbefaler... Hvis jeg skulle skrive me.data1.recordcount 1000 ghange ville jeg blive NUTZ !
Prøv om ikke dette virker ligeså godt:
Private Sub Command3_Click() Dim Slettext As String Dim Sletnavn As String
with data1 Slettext = "Ønsker du at slette " & .recordset("Navn") Svar = MsgBox(Slettext, vbOKCancel) If Svar = vbOK Then .Recordset.Delete .recordset.update If .Recordset.RecordCount > 0 Then .Recordset.MoveFirst End If end with
with data1 .recordset.movefirst Do While .Recordset.EOF = False Kr = Kr + .Recordset("Pris") .Recordset.MoveNext Loop end with
Takker og ilige måde mikker, men er du sikker på at du ikke vil have bare lidt, bare svar så for du 1 enkelt point det må du kunne overleve og jeg vil føle mig bedere tilpas
Takker for point's Gid det var ligeså nemt at få lønforhøjelse :O]
- Mikker
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.