02. maj 2009 - 14:04Der er
10 kommentarer og 1 løsning
Hvordan skrives værdi til et felt bestående af værdier fra to andre felter i en formular
Hej
Jeg har en tabel som jeg gerne vil fylde via en formular. ID'et er ikke autonummereret. Jeg vil gerne lave det sådan at Id'et bliver lavet som en streng bestående af vædier fra to andre felter.
Det jer ønsker er at der åbnes en form hvor alle kolonner i tabellen er representeret ved et felt. Man kan nu taste værdier ind og når der trykkes næste oprettes posten i min tabel.
1. Hvordan laver jeg det så man ikke kan skrive i den øverste tekstboks.
2. Lige inden posten oprettes, vil jeg gerne ha at der bliver indsat en tekst i den overste tekstboks. Denne tekst skal bestå af en sammensætning af hvad der er skrevet i 2 af de andre tekstbokse.
Jeg har fået den til at skrive den ønskede streng ved at jeg i Kontrolelementkilde for feltet har skrevet: ="UDL"+Right(Str([Periode_start]);4)+Mid(Str([Periode_start]);4;2)+Left(Str([Periode_start]);2)+"R"+Format([Rum_nr])
Nu har jeg altså fået den ønskede streng. Den genereres aotumatisk når jeg udfylder fleterne Periode_start og Rum_nr.
Hvordan gemmer jeg så den beregnede værdi i tabellen ?
Så bruger du et ubundet felt, og det kan jo ikke gemmes i tabellen. Jeg foreslog et udtryk i en forespørgsel, da det principielt er forkert at gemme data, der kan genereres i en forespørgsel.
Men du kan i det ubundne felt indsætte en kode i stil med dette:
Me.navn på felt fra tabellen = Me.navn på dit ubundne felt
Felt1: "Her skal der vises en tekst der bliver lavet når felt 2 og 3 udfyldes. Denne værdi skal så gemmes i tabellen."
Felt2: "Her skal der indtastes" Felt3: "Her skal der indtastes"
EKS: I formularvisning udfylder jeg flet 2 og 3, hvorved at der automatisk skrives til Felt1.
Felt1: HansJensen Felt2: Hans Felt3: Jensen
når jeg går videre til næste post, gennems indholdet af Felt2 og 3 over i tabellen, men ikke indholdet af Felt 1.
Det er det jeg ikke kan få til at virke. Det er slet ikke meningen at man skal skrive noget i Felt1, det udfyldes automatisk. Ved ikke om det er derfor koden ikke virker.
Hvis du ikke vil se feltet Fremlejenummer, kan du prøve at sætte egenskaben Synlig til falsk (Visible = False). Koden bør fungere alligevel.
Synes godt om
Ny brugerNybegynder
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.