Avatar billede gylling Juniormester
16. januar 2007 - 12:10 Der er 9 kommentarer og
1 løsning

opdater tabel

Jeg har en tabel som jeg gerne ville kunne opdater nogle fleter i. Se min kommetar( Sådanne ser tabelen ud )nu vel jeg gerne havde opdateret bognr med det lavest nr til det næste nr kommer og det skal værer for hver vognId
Avatar billede gylling Juniormester
16. januar 2007 - 12:10 #1
VognId    BogNr    TurNr
1    1    1
1    0    2
1    0    3
1    0    4
1    0    5
1    0    6
1    2    7
1    0    8
1    0    9
1    0    10
1    3    11
1    0    12
2    1    1
2    0    2
2    0    3
2    0    4
2    2    5
2    0    6
2    0    7
2    0    8
3    1    1
3    0    2
3    0    3
3    2    4
3    0    5
3    0    6
Avatar billede Slettet bruger
16. januar 2007 - 12:30 #2
Prøv!~)

Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim Bnr As Long

Set db = CurrentDb()
Set rst = db.OpenRecordset("NavnPåTabel")
With rst
.Movefirst
Bnr = !BogNr
Do
if !BogNr = 0 then
!BogNr = Bnr
Else
Bnr = !BogNr
End If
.MoveNext
Loop Until .EOF
.Close
End With
Avatar billede gylling Juniormester
16. januar 2007 - 12:45 #3
skal jeg lave det i en function ?
Avatar billede Slettet bruger
16. januar 2007 - 12:54 #4
Du kan også bare ligge det på en knap:

Private sub NavnKnap_Click()
koden
End sub

Er nød til at smutte, kigger forbi imorgen eller iaften!~)
Avatar billede Slettet bruger
17. januar 2007 - 09:13 #5
Hvordan går det!~)
Avatar billede gylling Juniormester
18. januar 2007 - 11:08 #6
jeg kan ikke få det til at funger. Er først hjemme fredag formiddag
Avatar billede gylling Juniormester
20. januar 2007 - 21:38 #7
Hej spg. Jeg har prøvet at sætte kode ind i en knap:
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim Bnr As Long

Set db = CurrentDb()
Set rst = db.OpenRecordset("tbl200")
With rst
.MoveFirst
Bnr = felt1001
Do
If !felt1001 = 0 Then
felt1001 = Bnr
Else
Bnr = felt1001
End If
.MoveNext
Loop Until .EOF
.Close
End With

jeg har bytte bognr ud med felt1001. Og nå jeg trykker på knappen sker der ikke noget
Avatar billede Slettet bruger
29. januar 2007 - 08:44 #8
Måske!~)

Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim Bnr As Long

Set db = CurrentDb()
Set rst = db.OpenRecordset("tbl200")
With rst
.MoveFirst
Bnr = felt1001
Do
If !felt1001 = 0 Then
.edit
felt1001 = Bnr
.update
Else
.edit
Bnr = felt1001
.update
End If
.MoveNext
Loop Until .EOF
.Close
End With
Avatar billede Slettet bruger
29. januar 2007 - 08:49 #9
ellers hvis du ikke kan få det til at køre, så lav en fortløbende formular med tbl200, som postkilde og så brug:

dim r as dao.recordset
dim bnr
set r = me.recordset
bnr=me.felt1001
do until r.eof
if me.felt1001 = 0 then
me.felt1001=bnr
else
bnr=me.felt1001
end if
r.movenext
loop
Avatar billede gylling Juniormester
29. januar 2007 - 13:59 #10
kikke på det
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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