Avatar billede lumse Nybegynder
11. marts 2003 - 11:34 Der er 2 kommentarer og
1 løsning

ved oprettelse/rettelse af Record = DialogBox

Hejsa

Jeg har en Access DB med en form.
Når man har oprettet en ny Record, eller der er rettet i en record og brugeren går væk fra pågældende record og følgende betingelse er opfyldt (nogle felter er ikke udfyldt):

If (Frame47.Value = Null Or
    Frame49.Value = Null Or
    Frame51.Value = Null Or
    Frame53.Value = Null) And
    CategoryID = 1 Then
?????????
End If

Skal brugeren blive stillet et valg i en dialogboks om han vil udfylde de felter der mangler (Frame47-53) eller han vil fortsætte, uden at udfylde. Hvis han vil fortsætte skal der intet ske, men hvis han vil udfylde, skal han dirigeres hen til felterne.

På forhånd tak.
/Lumse
11. marts 2003 - 11:40 #1
På formens FørOpdatering (BeforeUpdate) lægger du denne kode på hændelsen:

If (Frame47.Value = Null Or
    Frame49.Value = Null Or
    Frame51.Value = Null Or
    Frame53.Value = Null) And
    CategoryID = 1 Then
    if msgbox("Du mangler at udfylde visse felter!" & vbnewline & "Ønsker du at udfylde disse inden posten forlades?", vbquestion+vbyesno, "Felter mangler!") = vbno then
        docmd.cancelevent
        Me!Frame47.Setfocus
    endif
End If


Det skulle kunne gøre det.

/Thomas
11. marts 2003 - 11:42 #2
hvis du vil have den til at stille sig i lige præcis det felt, som mangler at blive udfyldt, er du nødt til at lave en IF-sætning for hver felt.
Avatar billede lumse Nybegynder
11. marts 2003 - 12:39 #3
Takker igen :o)
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