30. marts 2004 - 20:52Der er
13 kommentarer og 1 løsning
Parameterværdi hvis ikke-eksisterende record
I min formular, som er bygget på en forespørgsel, er der isat flg. under cpr nummer [indtast cpr], som skal indtastes som parameterværdi når brugeren åbner formularen. Hvis brugeren skriver et cpr nummer der eksisterer i en record i forvejen, finder den den aktuelle record. Men hvis brugeren skriver et cpr nummer der ikke findes i en record i forvejen, er cpr nummeret blankt. Kan man få det til at cpr nummeret automatisk bliver udfyldt med det cpr nummer brugeren skriver i parameterværdien ?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ja, når man indtaster et cpr der ikke er nogen record på i forvejen, vil den oprette en ny record, og det må den også gerne. Jeg vil bare have at cpr nummeret er udfyldt så brugeren ikke skal taste det 2 gange
Hvis man sletter parameteren i forespørgslen og opretter en ubundet tekstboks (Tekst0) i formularen, og lader forespørgslen's CPR-felt referere til denne ubundne boks således:
[Forms]![FORMULARNAVN]![Tekst0]
Herefter i formularens Tekst+ indsætten en DCount: Dim a As String a = Me.Tekst0 If DCount("*", "TABELNAVN", "[CPRNR]= '" & Me.Tekst0 & "'" = 0) Then Gå til ny post Me.CPRNR = a Else: DoCmd.Openform "FORMULARNAVN" Hvor formularen baseres på forespørgslen referende til formularen.
Hmm - Det er jeg ikke helt klar over. Ovenståen var bare en strøtanke. I første omgang vil jeg indsætte det i en kommandoknap indtil det fungerer. Så kan vi altid bakse med at indsætte den et mere hensigtsmæssigt sted.
Jeg kan følge tanken. Hvis jeg skal lave det ligesom det blev lavet med de 3 felters kombinationssøgning som du hjalp mig med Mugs, så vil det blive en formular med ubundet tekstfelt der søges fra og så med en kommandoknap indeholdende ovenstående sætning f.eks. [Forms]![FORMULARNAVN]![Tekst0]
som refererer til den formular i hvilken du indtaster et CPRNR i Tekst0.
Denne indsætter du i en kommandoknap:
Dim a As String a = Me.Tekst0 If DCount("*", "TABELNAVN", "[CPRNR]= '" & Me.Tekst0 & "'" = 0) Then Gå til ny post Me.CPRNR = a Else: DoCmd.Openform "FORMULARNAVN" Hvor formularen baseres på forespørgslen referende til formularen.
Du skal naturligvis indsætte den korrekte kode, og ikke m it pseudo-snak.
dane022 -> Det er ved at være sent, så jeg slutter for iaften. Er du interesseret kan jeg prøve at bakse et eksempel sammen imorgen aften. Blot giv mig besked samt en e-mail.
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.