Toon posts:

[Access] Componenten op subforms benaderen wil niet lukken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi!

Zelf was ik via GoT bij deze pagina gekomen: http://www.mvps.org/access/forms/frm0031.htm

Wat ik wil hebben klinkt vrij simpel (en is het misschien ook wel):

Als ik in mijn form een waarde invul moet via een event een veldje in mijn subform ge-enabled worden. Wat ik tot nu toe zelf voor elkaar heb:

Me.Subform1.Enabled = False

Hiermee disable ik het subform waar de componenten opstaan (ik kan het desbetreffende form dus benaderen).

Volgens bovenstaande link zou ik zoiets moeten doen:
Me!Subform1.Form!Item_Naam.Enabled

Waar Item_Naam een tekstveld is wat ik wil enabelen.

Maar dan zeurt ie ineens met: can't find the field 'Subform1' referred to in your expression.

bvd

[ Voor 15% gewijzigd door Verwijderd op 12-05-2004 15:47 ]


Verwijderd

Topicstarter
me.subform1.form.????

of misschien moet ik de componenten op het subform eerst global maken??

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Zowel me. als me! kan in dit geval. Let er op dat subform1 de naam moet zijn van het besturingselement waarin het formulier staat en niet de naam van het subformulier zelf.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • TheXception
  • Registratie: December 2003
  • Niet online
Aan het veld dat je update een after-update gebeurtenis hangen.

Dus: als je nadat je veldX update het subform wilt enabelen dan:

code:
1
2
3
Private Sub veldX _AfterUpdate()
Subform1.Enabled = True
End Sub


Me! is dus in dit geval niet nodig...

Als alle code in het form zit is het ook niet nodig bij: Me.Subform1.Enabled = False
Dit had ook kunnen zijn:
code:
1
 Subform1.Enabled = False

"It's better to burn out, than to fade away"


Verwijderd

Verwijderd schreef op 12 mei 2004 @ 15:45:
Volgens bovenstaande link zou ik zoiets moeten doen:
Me!Subform1.Form!Item_Naam.Enabled
Je kan volgens mij nooit een ! na een . in een aaneengesloten regel code gebruiken???

Je moet gewoon van "waar ben ik" naar "waar wil ik naar toe" in een regeltje code proppen. dus van huidige form (me) naar subform (bla) naar element (knopje).

Dus zoiets als Me.Bla.Knopje.enabled=false

[ Voor 14% gewijzigd door Verwijderd op 13-05-2004 16:08 ]


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Verwijderd schreef op 13 mei 2004 @ 16:06:
[...]

Je kan volgens mij nooit een ! na een . in een aaneengesloten regel code gebruiken???
En waarom dan niet? Met !vraag je lid van de standaardkollektie op, met . een eigenschap: bv forms!myform.Recordsetclone!veld
De syntax van het statement is helemaal correct.
Je moet gewoon van "waar ben ik" naar "waar wil ik naar toe" in een regeltje code proppen. dus van huidige form (me) naar subform (bla) naar element (knopje).

Dus zoiets als Me.Bla.Knopje.enabled=false
... maar deze dus niet.
Je mist hier de eigenschap form van het besturingselement. Knopje !=eigenschap van de control bla maar een control op het formulier in bla. Bla is evenmin het subformulier zelf maar de container waarin het subform geplaatst is.

Voluit:
me.controls("bla").form.controls("knopje").enabled
korter en sneller:
me!bla.form!knopje.enabled

[ Voor 14% gewijzigd door Lustucru op 13-05-2004 20:36 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1