Gem beregnet værdi i tabel
Jeg har tidligere oprettet et spørgsmål (http://www.eksperten.dk/spm/963769), der nu har affødt dette spørgsmål:Jeg laver en database til et lille forskningsprojekt. Jeg har lavet en hovedformular, hvor man indtaster nogle stamoplysninger om personerne. Dernæst skal der indtastes nogle oplysninger fra 7 på hinanden følgende dage, startende med en dato som er angivet i hovedformularen. Det er et større arbejde at finde de data, som skal indtastes i de 7 records i underformularen. Det kan være nødvendigt at køre frem og tilbage mellem dagene. For at undgå fejl vil det være en fordel, hvis der i underformularen står hvilken dato man arbejder med nu. Jeg skal altså have et beregnet datofelt i underformularen. Nedenstående har ført mig et stykke af vejen:
=DateAdd("d";DCount("*";"tabel";"[Id] = [Forms]![navnmainform]![Id]");[Forms]![navnmainform]![mitdatofelt])
Ovenstående virker fint når man bare indtaster fra en ende af, men hvis man eksempelvis vender tilbage til record 5 fra record 7, så vender datoen jo ikke tilbage, da der nu findes 7 record. Jeg tænker at jeg kan løse problemet ved at gemme den beregnede dato i den tabel der hører til underformularen, således at den ikke ændres når man vender tilbage til en tidligere record. Giver det mening, og er der nogen af jer kloge hoveder der ved hvordan man gør det. Jeg har læst tidligere spørgsmål om at gemme beregnede værdier, men det har ikke rigtig ført mig videre.