Avatar billede midgaardsorm Nybegynder
12. november 1999 - 13:35 Der er 24 kommentarer og
1 løsning

Egenskaben Obligatorisk (Required)

Er det muligt at slå denne funktion til og fra i VBA.

Hvis ja : hvordan/kodeeks.
hvis nej : Life sucks

Access 97SR2
Avatar billede hojben Novice
12. november 1999 - 13:43 #1
Mon ikke du kan gøre det med Required=Yes eller =1

*S*
Avatar billede brian_d Nybegynder
12. november 1999 - 13:53 #2
Du kan bruge egenskaben når du opretter en tabledef

Men kan ikke ændre egenskaben ved brug af recordsets

Brian_d :o)
Avatar billede midgaardsorm Nybegynder
12. november 1999 - 16:06 #3
Jeg har brug for at skifte mellem obligatorisk og ikke obligatorisk efter valg på en formular !
Avatar billede tigerdyr Nybegynder
12. november 1999 - 17:06 #4
Det tvivler jeg kraftigt på kan lade sig gøre...
Som brian_d nok så klogt siger "Men ikke ændre egenskaben ved brug af recordsets"...
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 08:44 #5
Jeg har meget brug for denne metode, derfor vil der være ekstra point til den der kan løse det !!
Avatar billede moses Praktikant
15. november 1999 - 09:48 #6
Du bruger bare egenskaben:
Validation Rule= Not (Is Null Or ="")

for feltet i formen, som ikke må være tomt.
Du så skrive en fejlmelding ind i:
Validation Text
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 10:19 #7
Flere detaljer : Når brugeren vælger en bestem værdi i en kombiboks, skal et andet felt ikke længere være obligatorisk !
Avatar billede moses Praktikant
15. november 1999 - 10:32 #8
For Kombiboksen vælger du følgende i afterupdate event'en:
select case [Kombiboksen]
case "Skal være obligatorisk" then [Felt].ValidationRule = "Not (is null or ='')"
case "Ikke obligatorisk" then [Felt].ValidationRule = ""
end select
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 10:39 #9
Det prøves ! Svar kommer efter frokost !
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 12:00 #10
Indtil vidrer kan jeg ikke få det til at virke ! Kan du ikke prøve at værer mere nøjagtig end "not (is null=')" for den forstår jeg ikke !
Avatar billede moses Praktikant
15. november 1999 - 12:06 #11
Der fandt du en fejl !!!
Der skal stå: "NOT (is null or ='')"
Der manglede et ping lige før slutparentesen !!!!!!
Det betyder ganske enkelt, at feltet skal checkes for, at det hverken er null (tomt) eller indeholder en streng på 0 tegn.
Grunden til denne dobbeltcheck er, at felter, der slet ikke er berørt, slet ikke indeholder noget (NULL). Felter, der er skrevet i og derefter slettet det hele igen, indeholder noget alligevel - nemlig en streng med længden 0.
Avatar billede moses Praktikant
15. november 1999 - 12:07 #12
Hallo du !!!!
Det er jo eksperten, der æder mit sidste ping !!!

Det tegn, der står imellem "="-tegnet og ")"-tegnet skal stå der dobbelt.
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 12:21 #13
Hvordan skal Obligatorisk stå på tabellen ??
Avatar billede moses Praktikant
15. november 1999 - 13:10 #14
Der skal blot være frit valg - altså "IKKE obligatorisk".
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 13:32 #15
Det virker ikke !!!

Avatar billede midgaardsorm Nybegynder
15. november 1999 - 13:52 #16
Her er hvad jeg har prøvet :
Select Case maskine
Case Me!Henvendelsetype.Value = "Information"
    Me!maskine.ValidationRule = ""
    Me!Maskinsektionnavn.ValidationRule = ""
Case Me!Henvendelsetype.Value = "Ny fejl mail"
    Me!maskine.ValidationRule = Not (IsNull Or "")
    Me!Maskinsektionnavn.ValidationRule = Not (IsNull Or "")
Case Me!Henvendelsetype.Value = "Ny fejl fax"
    Me!maskine.ValidationRule = Not (IsNull Or "=''")
    Me!Maskinsektionnavn.ValidationRule = Not (IsNull Or "=''")
Case Me!Henvendelsetype.Value = "Ny fejl telefon"
    Me!maskine.ValidationRule = "NOT (is null or ='')"
    Me!Maskinsektionnavn.ValidationRule = "NOT (is null or ='')"
End Select

ligger til beforeUpdate til maskine
Avatar billede moses Praktikant
15. november 1999 - 13:55 #17
Du skal også skrive, som jeg siger :

Eks:
Me!Maskinsektionnavn.ValidationRule = "NOT (is null or ='')"  Mellem "="-tegnet og ")"-tegnet er der 2 stk. "'"-tegn.
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 13:58 #18
Det har jeg også gjort, men der forsvinder et ' her på stedet !!
Avatar billede moses Praktikant
15. november 1999 - 14:01 #19
Du er nødt til at være lige så nøjagtig, som computeren.
Der skal tilmed også være anførselstegn udenom hele strengen. Ligesom ved teksten "Ny fejl fax".
Der må ikke være andre anførselstegn i strengen - derfor skal du bruge 2 af de der ping'er, som eksperten ikke kan lide.
Avatar billede midgaardsorm Nybegynder
15. november 1999 - 14:04 #20
Hvis du lægger mærke til koden er der 3 forskellige metoder.
Og ingen af dem gør felterne "maskine og maskinesektion" obligatoriske.
Jeg har brug for en anden løsning eller et nyt hoved.
Avatar billede moses Praktikant
15. november 1999 - 14:38 #21
Synd for dig!
Jeg kan fortælle, at det virker udemærket.
Hvis man gider, så kan man spærre helt af. Denne metode blokerer kun, hvis du går ind i feltet, hvor en rigtig "Obligatorisk" jo slet ikke tillader at gemme record'en.
Avatar billede neptun Nybegynder
16. november 1999 - 01:06 #22
Jeg vil mene, at der et spørgsmål om at reducerer valgmuligheder fra starten.

1. Hovedformular inderholder de alternative muligheder (VALG) , der er behov for

2. Underformularene er valgt på grundlag af det punkt. 1 (VALG)

3. Underformularene indeholder kun de felter der er relevante udfra valget i Hovedformularen.
(her ved reduceres også den forspørgelse der skal afhandles)

Håber dette kan bruges!

Avatar billede midgaardsorm Nybegynder
18. november 1999 - 09:55 #23
Neptun >> Kan ikke bruge de løsning, det er prøvet, men brugerne blev forvirret !!
Avatar billede midgaardsorm Nybegynder
19. november 1999 - 14:50 #24
Jeg prøver nu at lave en valideringsrutine, men kan ikke få den til at lykkes helt.
Hvis der er nogen der har en kodestump liggende, vil jeg gerne se den !
Validering af : et valg i en kombobox tvinger et valg i en anden box !!!

Jeg lokker med point forhøjelse !!
Avatar billede midgaardsorm Nybegynder
15. februar 2000 - 15:24 #25
Ingen svar = ingen point
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