22. november 2002 - 23:08Der er
17 kommentarer og 1 løsning
"værdien" " - -" i et tomt felt i en tabel
I forbindelse med karakterer i en tabel skal der uden indtastninger fremkomme "- -", medens der selvfølgelig ved indtastninger skal kunne ændres til "00" "03" "5" osv. Hvordan fremkommer automatisk værdien "- -"?
Begrundelse for at værdien "- -" automatisk fremkommer er at der ved senere udskrift ikke må kunne tilføjes nogetsomhelst (forfalskning)på et eksamensbevis. Det kræver at jeg laver en makro ved: If Me.NewRrecord Then Felt1 = "- -" End If Hvordan klarer jeg let dette. Jeg skal lige bemærke at jeg ikke er særlig god til dette, men kan nok guides videre.
Åbn din formular i designvisning > højreklik udenfor formularen > Egenskaber < Fanen Hændelser > når du er her sætter du markøren i linien VedAktuel (OnCurrent) > Tryk på de 3 små ... i højre side > Kodegenerator < du er nu inde i VBA-Editoren og her indsætter du din kode.
Kan du konvertere til Access97 kan du sende filen til mig :
Private Sub b2_BeforeUpdate(Cancel As Integer) If Me.NewRrecord Then b2 = "- -" End If
End Sub
Private Sub Form_Current() End Sub ......dette har ingen virkning. Jeg har mange feltnavne ...vil det sige at jeg skal lave noget for hver eneste felt i kodegeneratoren.
....Kan ikke umiddelbart lave min database til Access97.
Du hatr indsat koden i feltets BeforeUpdate event. Den skal indsættes i formularens VedAktuel (OnCurrent) hændelse.
Når du indsætter i feltets hændelsesegenskaber har det kun betydning for det eller de felter du skriver til. Men i dette tilfælde vil du, når du oppretter en ny post, sætte et felt til "- -". derfor er du nødt til at måle på selve formularen. Derfor skal du vælge formularegenskaber og ikke feltets egenskaber, og indtaste koden:
If Me.NewRecord Then o.s.v.
Me refererer til den altid aktive formularer, og koden vil eksekveres hvis betingelsen er opfyldt:
Hvis jeg ny post så felt1 = "- -" slut på hvis sætning
eller på udenbysk:
If Me.newRecord Then felt1 = "- -" End If
I kommandoen skal du tilføje alle felter der skal tildeles værdien:
If Me.newRecord Then felt1 = "- -" felt2 = "- -" felt3 = "- -" End If
Eksempel sendt idet jeg har gjort opmærksom på, at efter rettelse i tabeldesign, skal feltet igen trækkes ind i formularen. Det er også muligt at ændre standardværdien i formularens felt i Egenskaber > fanen Data > standardværdi.
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.