Avatar billede tolveren Nybegynder
01. juli 2004 - 08:43 Der er 9 kommentarer og
2 løsninger

Performance2 fortsættelse af sp1

Vedr tidligere spørgsmål, da skylder jeg thomasjepsen 100 point.
Årsagen til den langsomme performance skyldtes kodelinje med opdatering. I min form har jeg indbygget en underform med en tilhørende forespørgsel som undersøger om indtastningen matcher et felt i en anden tabel. For at få Macth vist i underformen har jeg anvendt en kodelinje for opdatering. Hvis du tilfældig vis har en anden ide/kode til at opdatere og hvor performance er bedre så hører jeg gerne. Indtil videre har jeg pillet kodelinjen for opdatering bort og lavet en knap hvor man skal opdatere efter indtastning. Thomas du får 100 point for det tidligere svar hvis du giver mig svar/åbner svar.
Avatar billede terry Ekspert
01. juli 2004 - 08:47 #1
are you saying that this question is for Thomas only? Dont think this is allowed!
Avatar billede terry Ekspert
01. juli 2004 - 08:48 #2
but if you want to give points for the other question then you only need to place a link to the other
http://www.eksperten.dk/spm/515510
01. juli 2004 - 08:53 #3
Hej Tolveren->hvis det er en underformular, du skal have opdateret, kan du prøve med følgende:

Me![Underformularnavn].requery
Me![Underformularnavn].Sourceobject = Me![Underformularnavn].Sourceobject
Me![Underformularnavn].Form.Recordsource = Me![Underformularnavn].Form.Recordsource

Vær dog opmærksom på, at det er det rigtige Underformularnavn, du anvender. Det skal være navnet på Underformularrammen og det er ikke nødvendigvis det samme som navnet på selve formularen i databasevinduet!

/Thomas

PS: Du fik søreme ret mht Portugal :o)
Avatar billede tolveren Nybegynder
01. juli 2004 - 09:00 #4
Ja, Portugal vinder EM. Ronaldo og Figo er go-e. Jeg tester din nye kode i aften. Tak indtil videre. Jeg er ik dirktør.
01. juli 2004 - 09:10 #5
glemte lige at sige, at du kun har behov for én af de 3 linier. Hvilken der er den rigtige afhænger af flere ting, som kræver nærmere kendskab til systemet...så bare prøv dig frem.
Avatar billede tolveren Nybegynder
01. juli 2004 - 12:20 #6
Jeg har prøvet at indsætte koden:

Me![Underformularnavn].requery

på current. Der sker ikke opdatering efter at jeg har anvendt enter-knappen.

Jeg har prøvet at indsætte koden på "afterupdate". Her fejler koden.
01. juli 2004 - 14:27 #7
Har du husket at skifte [Underformularnavn] ud med det rigtige (hvad det så end er?)

Ellers prøv en af de 2 andre....
Avatar billede tolveren Nybegynder
01. juli 2004 - 15:07 #8
Jeg har udskiftet underformularnavn med navnet på den underliggende forespørgsel til underformularen.
01. juli 2004 - 20:52 #9
Det er svært at gennemskue, hvad der går galt....du er velkommen til at sende db'en til mig. Så skal jeg kigge på den.
Det er formentlig blot en bagatel, som driller...
Avatar billede tolveren Nybegynder
02. juli 2004 - 16:04 #10
Jeg har lagt koden på en knap:

Private Sub Kommandoknap52_Click()
On Error GoTo Err_Kommandoknap52_Click

    Me![Forespørgsel_1].Requery
    Me![Forespørgsel_2].Requery

Exit_Kommandoknap52_Click:
    Exit Sub
Err_Kommandoknap52_Click:
    MsgBox Err.Description
    Resume Exit_Kommandoknap52_Click   
End Sub
-------------
Det virker OK.
Men:
Private Sub Form_Current()
Dim rs As DAO.Recordset
Dim stDocName As String

    On Error Resume Next
   
        Set rs = Me.RecordsetClone
        rs.MoveLast
        Me!Udskibningsdato_Dato.DefaultValue = "'" & rs!Udskibningsdato_Dato & "'"
        Me!Bmrk.DefaultValue = "'" & rs!Bmrk & "'"
        rs.Close

End Sub
-----------
Hvordan ville du sætte koden ind i ovst på current og få den til at virke
hver gang du taster "Enter".
02. juli 2004 - 16:09 #11
Umiddelbart ville jeg bare skrive således:

Private Sub Form_Current()
Dim rs As DAO.Recordset
Dim stDocName As String

    On Error Resume Next
   
        Set rs = Me.RecordsetClone
        rs.MoveLast
        Me!Udskibningsdato_Dato.DefaultValue = "'" & rs!Udskibningsdato_Dato & "'"
        Me!Bmrk.DefaultValue = "'" & rs!Bmrk & "'"
        rs.Close
    Me![Forespørgsel_1].Requery
    Me![Forespørgsel_2].Requery
End Sub


Men hvorvidt det sker lige akurat hver gang du taster ENTER afhænger af flere ting. ENTER kan jo lige så godt bare få den til at hoppe til næste felt i samme post. Og så bliver Form_Current ikke aktiveret.
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