[access] Source object opgeven voor een subform dmv macro

Pagina: 1
Acties:

  • Dark_M
  • Registratie: Augustus 2001
  • Niet online
He,

k ben de laatste tijd actief bezig met access, vooral ook omdat dit voor school noodzakelijk is, maar dat is allemaal zo verschrikkelijk basic en aangezien ik het nog leuk vindt om te doen ben ik mezelf dr wat verder in gaan verdiepen. Tot nu toe ging alles zoals ik het wou en werkte het dus naar behoren, maar nu loop ik toch tegen een probleempje op.

Het idee is heel basic dat ik een 2 formulieren heb gemaakt waarvan de één als een subform in de andere moet komen te staan. Nou heb ik een subform gemaakt gemaakt welke pas zichbaar wordt als je op een knopje drukt. Dit uiteraard doordat aan het knopje een macro is verbonden. Diezelfde macro moet daarna het subformulier een waarde geven (de source object) zodat het juiste formulier in het subform wordt weergegeven. Door meerdere knopjes met verschillende source object moet het dus mogelijk zijn om in het zelfde scherm meerde formulieren in hetzelfde subform weer te geven.

Nou heb ik hier wel een boek waarin het één en ander staat, maar dat gaat toch voornamelijk over het gebruik van allerlei wizards en daar heb ik dus weinig aan.k ben al wat aan het zoeken geweest met google, maar dat levert ook niet de gewenste resultaten op.

Tot dusver heb ik een macro met daarin een setvalue die ervoor zorgt dat de subform visible wordt en daarachteraan dan een setvalue met de volgende waardes
item: [Forms]![formuliernaam]![subform*].[sourceobject]
expression: [Forms]![formuliernaam]![subform*].[sourceobject] = [forms]![formulier2]
*dit is de naam van mij subformulier
Maar bij het uitvoeren van de macro de foutmelding "Type mismatch" op :?
k heb denk ik onderhand wel zo'n beetje alle mogelijk "foute" varianten gehad en k heb geloof k zo onderhand wel elke mogelijk access foutmelding voor m'n neus gehad :+

Opzich lijkt het me dat de manier waarop ik het graag wil doen best mogelijk moet zijn, maar k weet niet hoe is dr iemand die hier meer van weet? en die mij dus iets verder op weg kan helpen.

[ Voor 10% gewijzigd door Dark_M op 10-10-2005 13:04 ]

Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!11 :P


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

'sourceobject'is een tekstwaarde en forms!formulier2 is een object. Dat geeft dus de foutmelding 'type mismatch'

Als je in plaats van forms!formulier2 gewoon de naam van het subformulier gebruikt dan werkt het. :)

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


  • Dark_M
  • Registratie: Augustus 2001
  • Niet online
Met andere woorden:

[Forms]![formuliernaam]![subform*].[sourceobject] = ver_Klant nieuw
Als ik dat doe krijg ik meteen een foutmelding, haal ik de spatie tussen Klant en nieuw weg dan is het goed maar dan krijg ik bij het uitvoeren van de macro alsnog een foutmelding (uiteraard heb ik mijn formulier die als subformulier moet dienen ook hernoemd). Bakjes of haakjes er omheen werkt evenmin.


/edit
Laat maar, k heb het al k heb gewoon bij expression alles weggehaald en alleen de naam van het formulier dat als subformulier moet dienen ingevuld met haakjes er omheen en nou werkt het :)
k dacht dat ik dat al een keer eerder had geprobeerd en dat het toen niet werkte, maar blijkbaar heb ik me dus vergist.. Opzich vrij logisch. Bedankt! :)

[ Voor 32% gewijzigd door Dark_M op 10-10-2005 14:13 ]

Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!11 :P