Avatar billede joki Mester
20. juli 2007 - 12:36 Der er 5 kommentarer og
1 løsning

hente op opdatere recordset

Hej


Hvordan kan jeg hente et recordset gennemløbe det og rette i felterne og herefter gemme dette i tabellen
Avatar billede terry Ekspert
20. juli 2007 - 12:41 #1
Avatar billede terry Ekspert
20. juli 2007 - 12:45 #2
Avatar billede joki Mester
20. juli 2007 - 12:53 #3
sådan har jeg også gjort men får fejlen " opdateringen berører for mange rækker.
er du sikker på dette også vil virke i "Do Until recordset.EOF"
Avatar billede terry Ekspert
20. juli 2007 - 13:36 #4
I cant see exactly what your trying to do so I cant say why its failing.

The problemis maybe because you are try and change a primary key value which is used as a relationship in other records?
Avatar billede joki Mester
20. juli 2007 - 14:31 #5
kode

Do Until rst.EOF

reportnumber = rst![Repopl Nr]


If ((reportnumber = lastreportnumber) And (samerepaircounter < 3)) Then
                       
                     
                      sparenr = rst![Resdel Nr]
                      stk = rst![stk]
                      amount = rst![Netto]

                       
                      '  rst![Resdel Nr2] = sparenr
                      ' rst![stk2] = stk
                      'rst![Netto2] = amount
                       
                        sparecounter = (sparecounter + 3)
                       
                        ' Skriver A på andre end første linie til hver servicesag
                     
                        rst![firstline] = "A"
                        samerepaircounter = (samerepaircounter + 1)
                        Else
                        ' sætter linie nummer på første linie med ens rapportnummer
                        sparecounter = 20
                       
                        linenumber = i
                       
                        ' Sikre X på første linie til hver servicesag eller A hvis det er spares nr 3
                                            If (samerepaircounter <> 3) Then
                        rst!firstline = "X"
                        rst!firtline = "X"
                     
                                            Else
                          rst!firstline = "A"
                                            End If
                       
                        ' samerepaircounter sikre at det er maks 3 reservedele pr. rep. sag
                        samerepaircounter = 1
                 
                        End If
                       
                        lastreportnumber = reportnumber


rst.Update

rst.MoveNext



Loop

rst.Close
Avatar billede terry Ekspert
20. juli 2007 - 20:14 #6
this only shows me some code there can be a number of reasons why it fails!
can you send me the dB? Maybe its easier to see the problem
ekspertenATsanthell.dk
AT = @
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