Avatar billede kfh Nybegynder
18. september 2001 - 10:43 Der er 10 kommentarer og
1 løsning

Knap skal være aktiveret fra en form - men ikke fra en anden

Hej eksperter

Jeg har en form (F_Kurser) med en knap. Man kan tilgå F_Kurser fra andre forme, f.eks F_Tilmelding og F_Kunde. Hvis man tilgår F_Kurser fra F_Tilmelding, skal den omtalte knap være aktiv, men ikke, hvis jeg tilgår formen fra F_Kunde.

Jeg er taknemmelig, hvis der er en som kan hjælpe.

Mvh

Kfh
Avatar billede onlinepc Nybegynder
18. september 2001 - 10:51 #1
Hvis du bruger en knap til at tilgå omtalte form, kan du gøre følgende:

Opret en global variabel

VAR = f_kunde
(kode til åbn formular)

Formular undlæses
I Form Open kan skrives:
If VAR = f_kunde Then
knap.enabled = false
endif
Avatar billede terry Ekspert
18. september 2001 - 10:55 #2
Add this to the on load event of F_Kurser
If Not IsNull(Me.OpenArgs) Then Me.TheButtonName.Enabled = False

In the on click event of the button which opens the form change the line so that the openargs paramater contains -1

For example.
DoCmd.OpenForm stDocName, , , stLinkCriteria, , , -1

Avatar billede terry Ekspert
18. september 2001 - 10:56 #3
You obviosuly need to alter TheButtonName to theh name of the button!
Avatar billede kfh Nybegynder
18. september 2001 - 11:56 #4
Til onlinepc

Så er f_kunde jo aldrig aktiveret når den åbnes?
Avatar billede terry Ekspert
18. september 2001 - 11:58 #5
kfk> har du kigget på min svar?

mvh
Terry
Avatar billede kfh Nybegynder
18. september 2001 - 11:59 #6
Terry

More help, please!

kfh
Avatar billede terry Ekspert
18. september 2001 - 12:12 #7
kfk> Why have you rejected my answer, it does what you want! Is it because you do not understabd what I write?

terry
Avatar billede terry Ekspert
18. september 2001 - 12:18 #8
Some forms must open the form F_Kurser
with the button IKEE Aktiv
In these forms (for example F_Kunde) change the line which opens the form F_Kurser
to look like this.

DoCmd.OpenForm stDocName, , , stLinkCriteria, , , -1

In the other forms where button must be aktiv it looks like this
DoCmd.OpenForm stDocName, , , stLinkCriteria

The -1 gets sent to the form  F_Kurser.

In the on load event of F_Kurser add this line
and change TheButtonName to the name of the button.

If Not IsNull(Me.OpenArgs) Then Me.TheButtonName.Enabled = False

Is that clear?






Avatar billede onlinepc Nybegynder
18. september 2001 - 12:26 #9
--->>> KFH
Undskyld, jeg tog fejl af formularnavnene.
Koden skal kun ligge på knappen, der ligger på F_Kunde.
Så vil VAR kun blive tildelt herfra.
Du bør egentlig også nulstille VAR igen, når du åbner F_Kurser med fx

VAR = OK
Avatar billede kfh Nybegynder
18. september 2001 - 12:50 #10
Terry

Thank you - it works perfect - and I´m grateful!

Kfh
Avatar billede terry Ekspert
18. september 2001 - 12:51 #11
Great, thank you too!

Terry
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