Avatar billede per2edb Praktikant
05. marts 2008 - 00:42 Der er 10 kommentarer og
1 løsning

Subform der skal opdatere en postkilde på formen

Jeg har access 2007

Jeg har en Form med en postkilde og en subform.
Fra subformen har jeg behov for at opdatere postkilden
i formen.

Hvis jeg i subformen bruger:
Forms![Subform].Requery
Går det i loop

Hvordan skal jeg opdatere postkilden?
Avatar billede mugs Novice
05. marts 2008 - 06:51 #1
Hvis du står i subformen og det er din mainform med postkilde du vil opdatere, kan du prøbe flg.:

Me.Parent.Requery
Avatar billede per2edb Praktikant
05. marts 2008 - 14:28 #2
Hej Mugs.
Den svarer til Forms![Subform].Requery som medfører loop.
Årsagen er vist at jeg har andre subforme som gennemløbes.
Jeg prøver med noget"kludeprogramering"
Lige nu er mit problem at jeg ikke kan få adgang til VBA hjælp i Access 2007
Jeg er vist nød til at oprette et nyt spørgsmål på dette problem.
Avatar billede mugs Novice
05. marts 2008 - 14:48 #3
Ikke helt. Din kode genforespørger subformen. Min genforespørger Parent form. Men hvad mener du med Loop.
Avatar billede per2edb Praktikant
05. marts 2008 - 14:56 #4
Loop = det samme som den står og blinker indtil den er kørt fast og jeg må bryde programmet.
Den gør det også med Me.Parent.Requery. Jeg tron de andre underforme aktiveres hvorefter det kører rund i sig selv = loop.
Avatar billede per2edb Praktikant
05. marts 2008 - 21:28 #5
mugs kan du hjælpe med dette der er udsprunget af det ovenfor nævnte problem:
Som en subformen ligger et dataark: Produkt_Dataark UFrm. Når jeg klikker på
en Record springer cursere til 1. record (Vist grundet problemet ovenfor).
Hvordan fastholder jeg curseren ved den record hvor jeg klikker og måske endda highlighter recorden.
Avatar billede mugs Novice
05. marts 2008 - 22:33 #6
Jeg kan ikke sige, hvorfor curseren springer til 1. record, men et mulighed er, ar du har lagt en kode ind i et felt i din record, der netop får formen til at requery som jo får formen til at vise den første record som er bestemt af bl.a. sorteringen. Hvis det er tilfældet kan der laves en kode, der først måler hvilken record du står i, derefter en requery, og som det sidste søger den du stod i før requery.

Men det er næsten umuligt at svare på, uden at kende mere til din db. Men du skriver, at du har flere subform's, og det bekymrer mig lidt!
Subforms er gode, men man skal vide, hvordan de skal bruges, INDEN man begynder at bruge dem.
Avatar billede per2edb Praktikant
05. marts 2008 - 23:05 #7
Kan du lave:
En kode, der først måler hvilken record du står i, derefter en requery, og som det sidste søger den du stod i før requery.
Avatar billede mugs Novice
06. marts 2008 - 07:02 #8
Bliver på samme post regnet fra formularen:

Private Sub Kommandoknap9_Click()
Dim bookm
bookm = Me.Bookmark
Me.Requery
Me.Bookmark = bookm
End Sub

Elller denne som bliver på samme post regnet fra tabellen:

Private Sub Kommandoknap8_Click()
Dim VARa As Long
DoCmd.GoToControl "id"
VARa = Me.id
Me.Requery
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
End Sub
Avatar billede mugs Novice
07. marts 2008 - 10:41 #9
Tak for point. Hvad blev den endelige kode?
Avatar billede per2edb Praktikant
07. marts 2008 - 10:56 #10
Jeg måtte opgive.Det var meningen at bruge DELT Form på en subform men det kan man ikke.
Microsoft bør lave det så det kan lade sig gøre.
Jeg nævnte at jeg havde det problem at jeg ikke kan få lodet Hjælp til VBA. Jeg har
det nyeste af det nyeste i hard og software men hjælp virker ikke. Igen Microsoft!!
Virker din Access 2007 VBA hjælp? Jeg tror den skal sættes op et eller andet sted - men hvor??? Jeg har opretted et spørgsmål men der er ingen brubare svar.
Avatar billede mugs Novice
07. marts 2008 - 12:03 #11
Jeg bruger hverken 2007 eller VISTA. Jeg mener det stadig er for nyt med børnesygdomme.
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