Avatar billede dane022 Seniormester
30. marts 2004 - 20:52 Der 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 ?
Avatar billede terry Ekspert
30. marts 2004 - 20:59 #1
?
what do you mean, do you want to create a new record?
Avatar billede dane022 Seniormester
30. marts 2004 - 21:01 #2
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
Avatar billede terry Ekspert
30. marts 2004 - 21:12 #3
Thats not easy! The value you entered is in a criteria in the query, and because it doesnt return any records it  can NOT return what you entered!
Avatar billede dane022 Seniormester
30. marts 2004 - 21:14 #4
Det må jeg leve med
Avatar billede terry Ekspert
30. marts 2004 - 21:18 #5
Without changing your program then yes you will
Avatar billede terry Ekspert
30. marts 2004 - 21:24 #6
if you are finished with this question then you can place an answer and accept it to get your points back!
Avatar billede dane022 Seniormester
30. marts 2004 - 21:28 #7
Ok
Avatar billede mugs Novice
30. marts 2004 - 21:40 #8
Måske jeg har misforstået er eller andet, men:

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.

Hmmm - Måske lidt sort.
Avatar billede dane022 Seniormester
30. marts 2004 - 21:49 #9
Ikke helt sort. Hvordan indsætter jeg en dcount ?
Avatar billede terry Ekspert
30. marts 2004 - 21:51 #10
Yes its possible to make a solution mugs but dane022 wrote "Det må jeg leve med" so I didnt go further :o)
Avatar billede mugs Novice
30. marts 2004 - 21:52 #11
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.
Avatar billede dane022 Seniormester
30. marts 2004 - 21:58 #12
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]
Avatar billede mugs Novice
30. marts 2004 - 22:03 #13
Dette er forespørgslens kriterie:

[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.
Avatar billede mugs Novice
30. marts 2004 - 22:11 #14
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.
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