30. maj 2006 - 11:50Der 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
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.
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
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.
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
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
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
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
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
db returneret med en kode der fungerer, så dette spørgsmål kan vel afsluttes nu.
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.