Avatar billede hlnviv Mester
30. maj 2006 - 11:50 Der er 22 kommentarer og
1 løsning

Valideringsregel om en værdi der ikke genkendes i tabelen

Mangler en regel for at hvis der bliver skrevet noget i et felt som ikke er i en tabel ved navn varenr så skal der komme en medelse op om at varenummer ikke findes
Avatar billede jensen363 Forsker
30. maj 2006 - 12:08 #1
Hvis du benytter dig af combobokse, kan du benytte hændelsen NotInList()
Avatar billede mugs Novice
30. maj 2006 - 12:18 #2
If DCount("*", "varenr", "[FELTNAVN]= 0") Then
MsgBox "Der er ikke nogen post med dette varenr."
End If
Avatar billede hlnviv Mester
30. maj 2006 - 13:15 #3
det skal være sådan at når man i formularen skriver et varen nummer der ikke findes i tabelen lige som hvis det havde været et postnummer der skulle hente en by her er det så bare et produkt der skal hentes, og varenummet ikke findes så skal den skrive varenummert findes ikke
Avatar billede jensen363 Forsker
30. maj 2006 - 13:28 #4
Hvad vil du gøre, hvis varenummeret ikke eksisteret ???

Vil du oprette det, eller forhindre brugeren i at benytte det ???
Avatar billede mugs Novice
30. maj 2006 - 14:16 #5
Det er et spørgsmål om relationer mellem tabellen "varenr" og feltet i den tabel hvori du skriver varenummeret. Hvis ikke du vil benytte relationer kan du anvende funktionen DLookUp i f.eks. en forespørgsel.
Avatar billede hlnviv Mester
30. maj 2006 - 15:00 #6
hvis varenummet ikke eksister skal brugen have en medelse om at hun / han har skrevet et varenummer der ikke eksister som det er nu kommer der bare til at stå det "forkerte som brugerne har indtastet"  P.S relationer virker fin den kommer frem med det produkt den skal når man skriver varenummet men ikke frem med noget hvis man skriver et varenummer der ikke findes det er klart nok det jeg så skal bruge er en regl + meddelse om at brugeren har tastet et varenummer der ikke findes
Avatar billede mugs Novice
30. maj 2006 - 16:38 #7
Så burde min kode fungere. Hvis det indtastede skal slettes kan du bruge denne:

If DCount("*", "varenr", "[FELTNAVN]= 0") Then
MsgBox "Der er ikke nogen post med dette varenr."
Me!Undo
End If
Avatar billede hlnviv Mester
30. maj 2006 - 17:46 #8
Private Sub VARENR_Exit(Cancel As Integer)
If DCount("*", "[PL]", "[VARENR]= 0") Then
MsgBox "Der er ikke nogen post med dette varenr."
Me!Undo
End If
End Sub

den her virker ikke kan du se fejlen
Avatar billede hlnviv Mester
30. maj 2006 - 17:52 #9
du skal tænke på at i varenr kan alle tegn ind gå så den skal slå op
og se om den genkender nogle ligesom access selv gør når man prøver at gå
til næste post det er også fin nok ville bare gerne have den gjorde det
når man gik ud af feltet så man kunne rette det forkerte varenummer med det
samme lige efter man havde prøvet at taste det ind
Avatar billede hlnviv Mester
30. maj 2006 - 17:53 #10
access gør det jo selv fordi den så ikke genkender relationen
Avatar billede mugs Novice
30. maj 2006 - 17:56 #11
Så har du altså et alfanumerisk kriterie, så prøv denne:

Dim VARa As String
VARa = Me.FELTNAVN
If DCount("*", "TABELNAVN", "[FELTNAVN] ='VARa'") = 0 Then
MsgBox "Der er ingen poster med denne værdi."
Me!undo
End If
Avatar billede hlnviv Mester
30. maj 2006 - 18:04 #12
den laver fejl ved Me!undo (skriver det med rød)
Avatar billede mugs Novice
30. maj 2006 - 18:06 #13
Min fejl - Prøv:

Me.Undo

Undskyld.
Avatar billede hlnviv Mester
30. maj 2006 - 18:10 #14
nu skriver den Der er ingen poster med denne værdi selv om der er og så laver den en
runtime error "varenr"

den ser såan her ud
Private Sub VARENR_Exit(Cancel As Integer)
Dim VARa As String
VARa = Me.Varenr
If DCount("*", "PL", "[VARENR] ='VARa'") = 0 Then
MsgBox "Der er ingen poster med denne værdi."
Me.Undo
End If
End Sub
Avatar billede hlnviv Mester
30. maj 2006 - 18:12 #15
kan ikke finde indputtablen eller forspørgsel "varenr"
Avatar billede mugs Novice
30. maj 2006 - 18:13 #16
Hvad skriver den mere end Runtime Error?
Avatar billede mugs Novice
30. maj 2006 - 18:14 #17
Stavefejl eller også har du byttet om på feltnavn og tabelnavn:

If DCount("*", "TABELNAVN", "[FELTNAVN] ='VARa'") = 0 Then
Avatar billede hlnviv Mester
30. maj 2006 - 18:15 #18
undskyl jeg tog din tid jeg bruger bare den access selv kommer med
når man vil gå til næste post eller lukke men tak for hjælpen
Avatar billede mugs Novice
30. maj 2006 - 18:18 #19
Øhh - Hvorfor ikke få det til at fungere efter hensigten?
Avatar billede hlnviv Mester
30. maj 2006 - 18:20 #20
oki vi prøver lidt endnu men TABELNAVN er pl og FELTNAVN er varenr
Avatar billede mugs Novice
30. maj 2006 - 18:22 #21
Kan du sende db til:

mugs@mail.dk

som en .zip fil. Skriv lige navnet på formularen.
Avatar billede hlnviv Mester
30. maj 2006 - 18:24 #22
jep
Avatar billede mugs Novice
01. juni 2006 - 19:45 #23
db returneret med en kode der fungerer, så dette spørgsmål kan vel afsluttes nu.
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