Avatar billede jaze Nybegynder
20. februar 2006 - 10:39 Der er 19 kommentarer og
1 løsning

Opdater form efter post oprettelse

se lige kode
Private Sub btnAssosiate_Click()
    Dim rstName As String
    rstName = Me.RecordSource
   
    'recordset and connection variables
    Dim Cnxn As ADODB.Connection
    Dim rstAssosiate As ADODB.Recordset
    Dim strCnxn As String
    Dim strSQL As String
   
    ' Open a connection
    Set Cnxn = New ADODB.Connection
    strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=p:\xxx\xxx.mdb"
    Cnxn.Open strCnxn
     
    ' Open Table with a cursor that allows updates
    Set rstAssosiate = New ADODB.Recordset
   
    strSQL = rstName '"Select orderID, autoID from tblOrder2Container"
    rstAssosiate.Open strSQL, strCnxn, adOpenDynamic, adLockOptimistic
   
   
        rstAssosiate.AddNew
        rstAssosiate!autoID = Me.OpenArgs
        rstAssosiate!orderID = Me.lstOrder.Value
        rstAssosiate.Update
        blnRecordAdded = True
   
    ' clean up
    rstAssosiate.Close
    Cnxn.Close
    Set rstAssosiate = Nothing
    Set Cnxn = Nothing

DoCmd.Close

End Sub

Der virker perfekt, men når jeg kommer tilbage til formen er de nyoprettede poster der ikke før jeg refresher eller requery??

Nogen der kan et trix

Jaze
Avatar billede jensen363 Forsker
20. februar 2006 - 10:40 #1
Me.Requery
Avatar billede jaze Nybegynder
20. februar 2006 - 10:40 #2
ja men hvor
Avatar billede jensen363 Forsker
20. februar 2006 - 10:42 #3
Før End Sub
Avatar billede jaze Nybegynder
20. februar 2006 - 10:43 #4
det er ikke denne form der skal requerys der er en anden form
Avatar billede jensen363 Forsker
20. februar 2006 - 10:46 #5
Me.[form].Requery
Avatar billede jaze Nybegynder
20. februar 2006 - 10:58 #6
me.["frmContainer"].Requery
Avatar billede jaze Nybegynder
20. februar 2006 - 10:58 #7
giver stadigvæk en fejl, hvis jeg ligger den efter docmd.close siger den at objektet er eksisterer mere og før at objektet ikke er supportet
Avatar billede jensen363 Forsker
20. februar 2006 - 10:59 #8
Virker det ?
Avatar billede jensen363 Forsker
20. februar 2006 - 10:59 #9
me.[frmContainer].Requery
Avatar billede -anders- Juniormester
20. februar 2006 - 10:59 #10
Prøv evt. med Form_NavnPåForm.Requery
Avatar billede jaze Nybegynder
20. februar 2006 - 11:03 #11
nu sker der noget, eneste problem er den springer til første record
Avatar billede jensen363 Forsker
20. februar 2006 - 11:04 #12
Hvad skal den "springe til" ?
Avatar billede jaze Nybegynder
20. februar 2006 - 11:06 #13
så er den der vist, der er bare lidt forsinkelse på ca. 3 sekunder ??????
Avatar billede -anders- Juniormester
20. februar 2006 - 11:08 #14
Når du anvender Requery til at opdatere genforspørges der på den underliggende postkilde (tabel, eller forspørgsel), denne handling vil derfor gå til den første post i dit recordset (postkilde)
Avatar billede jaze Nybegynder
20. februar 2006 - 11:10 #15
j, min fejl jeg kom til at requery masterform istedet for min subform, det er der styr på.

Men der går ca 3 sek før jeg kan se recorden
Avatar billede -anders- Juniormester
20. februar 2006 - 11:13 #16
Hvis du har mange poster,  og db køre på et netværk er det såmænd ikke helt udsædvanligt
Avatar billede jaze Nybegynder
20. februar 2006 - 11:13 #17
kunne nu lave en fake form, med en timer på de 3 sek. men det kan sgu da ikke være rigtigt
Avatar billede jaze Nybegynder
20. februar 2006 - 11:13 #18
anders>> det er der
Avatar billede jaze Nybegynder
20. februar 2006 - 11:27 #19
smid et svar guys, jeg bruger en timer
Avatar billede jensen363 Forsker
20. februar 2006 - 11:30 #20
Svar :o)
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