Avatar billede yxos Nybegynder
15. januar 2006 - 14:08 Der er 17 kommentarer og
1 løsning

Requery syntax?

Form frmMain har to subforms; frmA og frmB.
frmA har osse en subform; frmAA.

I frmAA i event X_AfterUpdate ønsker jeg lave en requery på frmB.

Hvordan er syntaxen?
Avatar billede terry Ekspert
15. januar 2006 - 14:11 #1
Avatar billede yxos Nybegynder
15. januar 2006 - 14:24 #2
ok, altså

Private Sub chkC_AfterUpdate()
  Me.Parent.Parent.frmB.Requery
End Sub

Ved test får jeg følgende fejl:
"Handlingen GenForespørg kan ikke afspilles, før du gemmer det aktuelle felt.@* Hvis du afspiller makroen fra databasevinduet, skal du først gemme feltet og derefter afspille macroen.
* Hvis macronavnet er lig med indstillingen af egenskaben BeforeUpdate i en VB-funktion, skal du i stedet angive egenskaben AfterUpdate til macroens navn.@1@603033@1"

Det siger ikke noget. Jeg bruger ingen macro...
Avatar billede fdata Forsker
15. januar 2006 - 14:48 #3
Bør det ikke være:
  Me.Parent.Parent.frmB.Form.Requery
eller:
  Forms!frmMain.frmB.Form.Requery
Avatar billede yxos Nybegynder
15. januar 2006 - 14:52 #4
Næ, det gør ingen forskel. Jeg får samme fejl
Avatar billede terry Ekspert
15. januar 2006 - 15:22 #5
this works
Me.Parent.Parent.frmB.Requery

frmB is NOT the name of the form but the subform object which contains the actual form. Normally they have teh same name but this is not necessary.
Avatar billede yxos Nybegynder
15. januar 2006 - 18:02 #6
Måske. Det kunne det tyde på, da det ikke virker.
Hvordan finder jeg ud af hvad navn jeg skal bruge ?
Avatar billede terry Ekspert
15. januar 2006 - 18:07 #7
open the forms(s) in design view and mark the edge of sub form frmB and then open the properties window. At th etop of the window you should see

Subform/Subreport:frmB

If you see

Form

then you have NOT selected the subform object.

When you have selected the subform object select the All tab and then look at the Name property
Avatar billede yxos Nybegynder
15. januar 2006 - 18:13 #8
Det har jeg gjort. Jeg er klar over, at navnet ikke nødvendighvis er det samme som det den hedder i fanebladet Forms.
Men det ER det samme navn.
Avatar billede terry Ekspert
15. januar 2006 - 18:16 #9
Ok, I think th eonly way we are going to find the problem is if I can see your database?

eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede yxos Nybegynder
15. januar 2006 - 18:20 #10
Jeg kan sende dig en kopi af databasen, hvis det vil gøre det lettere.
Avatar billede terry Ekspert
15. januar 2006 - 18:27 #11
yes, that would help
Avatar billede terry Ekspert
15. januar 2006 - 21:35 #12
have you received my email concerning saving the record?
Avatar billede fynbohans Nybegynder
15. januar 2006 - 22:55 #13
Følgende mener jeg virker:

Dim Uformular as Control
SET Uformular = Forms![frmMain]![frmC]
Uformular.Requery

hvor frmC er kontrolelementet i frmMain, hvor frmB ligger.
Det fremgår ikke af spørgsmålet om frmB er navnet på selve formularen eller på kontrolelementet i hovedformularen.
Avatar billede fynbohans Nybegynder
15. januar 2006 - 22:56 #14
var tænkt som et svar!
Avatar billede terry Ekspert
16. januar 2006 - 08:37 #15
hi fynbohans

I think the problem is solved now. Nothing to do with the actual requery syntax, but when it was being done. The sub form frmAA was still in edit mode, therefore sub form frmB was still seeing the old values.

By saving the changes in frmAA first then it worked.
Avatar billede yxos Nybegynder
16. januar 2006 - 09:40 #16
Exactly !

Private Sub chkC_AfterUpdate()
  ' First save current record:
  DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

  ' Then do the requery:
  Me.Parent.Parent.frmB.Requery
End Sub

Tak for hjælpen Terry.
Jeg synes du har lagt mere arbejde i dette end som 15 points tilskriver. Sig til hvis du mener du børe have mere, og jeg vil oprette et nyt spm for det.
Avatar billede terry Ekspert
16. januar 2006 - 12:36 #17
thanks yxos
If I had thought about it earlier, then it shouldnt have taken so long, so 15 points is just fine :o)
Avatar billede terry Ekspert
16. januar 2006 - 12:37 #18
didnt see your mail to me. Will take a look and get back
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