Avatar billede hnteknik Novice
06. december 2006 - 14:41 Der er 9 kommentarer og
1 løsning

problem: Udfylde subform mens parentform er på newform

Jeg har en fakturaform med en subform for valg angivelse af vare, antal pris etc. samt en intellegent liste til valg af vare, som overførs til subformen. Brugere er begyndt at anføre varer direkte i subformen. Det gav problemer - både subform og parent form var på newrecord, så der var ingen ID link imellem den endnu. subformen blev så forældreløs.

Jeg forsøgte at løse problemet med at angive

Me.Parent.Dirty = False

if subformens Form_Dirty

Det er udmærket, nu er de to forms lænket sammen, men det første rullegardinvalg af vare ender som null og dermed hele priskalkulen som ender på 0.

Jeg har prøvet at gemme vareID før opdatering, men det går ikke - 'en anden proces forsøger ...'

Er der nogen, som har en løsning på problemet. Jeg kunne forstille mig at undirty parent form inden select af vareid, men  kan man ..
Avatar billede fdata Forsker
06. december 2006 - 19:29 #1
Du kunne også vælge den mere logiske metode. Sørg for at din subform er disabled indtil der er indtastet et kundenr (eller hvad nøglen nu er). Det giver jo i sidste ende ikke mening at registrere varer til en ukendt kunde - eller hvad?
Avatar billede hnteknik Novice
06. december 2006 - 21:48 #2
Jo, men nu er faktura så meget sagt, da der tale om en bon, hvor parent blot indeholder butik, dato, betjener, kassenr og betalingsmåde, hvoraf de fleste er forvalgte, så det er fristende at gå direkte til fadet. Men det skal gøres fra listen på hovedformen.
Avatar billede fdata Forsker
06. december 2006 - 21:53 #3
Hm. Men hvis du nu retter et eller andet på din hovedform først - og så går til subformen - er problemet så løst?
Avatar billede hnteknik Novice
06. december 2006 - 22:31 #4
ja - jeg har en velfungerende valg af produkter fra hovedform listen som så sætter ind i subformen og forinden sætter hovedform dirty til false. Altså ingen problemer, hvis betjerneren ikke går sine egne veje og direkte taster indi subformen. Subformen er åben for eventuelle efterreguleringer - antal, stkpris etc.
Avatar billede fdata Forsker
06. december 2006 - 22:36 #5
Men er løsningen så ikke som jeg beskrev: Disable underformen indtil der er foretaget et valg på hovedformen. Så kan de jo ikke "gå deres egne veje".
Avatar billede hnteknik Novice
06. december 2006 - 22:41 #6
Jo - men så vil nogle af betjenerne opfatte det som et tab af en feature. Det er en løsning, hvis jeg ikke kan håndtere denne. Jeg forsøger nu flere evens på subformen. gotfucus before insert etc.
Avatar billede fdata Forsker
06. december 2006 - 22:44 #7
OK. Jeg trækker mig.
Avatar billede hnteknik Novice
06. december 2006 - 22:59 #8
Det her så ud til at virke:

Private Sub Vare_GotFocus()
If Me.Parent.NewRecord Then
    Me.Parent.FakturaDato = Now()
    Me.Parent.Dirty = False
End If
End Sub

Af en eller anden grund får subformen ikke focus, men det er om ikke andet varen som de vil gå ind og vælge. Jeg slutter her.
Avatar billede hnteknik Novice
06. december 2006 - 23:06 #9
fdata - tak for din tid
Avatar billede fdata Forsker
06. december 2006 - 23:11 #10
No sweat. Det var bare hyggeligt. Det vigtigste er at det kom til at virke. At du så i næste uge pludselig kommer i tanke om en smartere løsning - tja, det er jo bare sådan det er  ;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