Juiste syntax voor DatasheetBackColor

Status
Niet open voor verdere reacties.

Tonete

Gebruiker
Lid geworden
24 aug 2010
Berichten
18
Hallo allemaal,

Ik wil graag via een knop in een formulier (Formulier1) de achterondkleur van een ander formulier (Formulier2) wijzigen.

Formulier2 wordt getoond in gegevensbladweergave, dus ik zou dat moeten kunnen doen met DatasheetBackColor en DatasheetAlternateBackColor, geactiveerd na "Bij Klikken" van de knop op Formulier1.

Maar als ik bijvoorbeeld de volgende VBA string gebruik:

Forms!Formulier2.DatasheetBackColor = 5026082


Dan krijg ik foutmelding 2450 dat Access het Formulier1 niet kan vinden (terwijl dat uiteraard wel degelijk bestaat).

Wat doe ik fout? Waarschijnlijk iets in de syntax maar ik ben maar een beginneling.

Groeten,
Tonete
 
Dit zou moeten kunnen werken:

Forms!Formulier2.Form!DatasheetBackColor = 5026082
 
Dankjewel Michel voor je snelle reactie. :thumb:
Ik heb je string gekopieerd maar krijg nog steeds dezelfde foutmelding.
Voor de zekerheid heb ik de database even bijgevoegd.
Volgens mij is het iets kleins maar ik kom er maar niet uit.
Groeten,
Tonete
 

Bijlagen

Je VBA string is goed, daar ligt het niet aan.
Echter, je moet wel je formulier Formulier2 openen hebben staan cq via je code eerst openen in ontwerpweergave, eigenschap aanpassen en opslaan.

Tardis
 
Simpel genoeg... je had het formulier niet geopend. Met volgende code werkt 't.

Code:
DoCmd.OpenForm "Formulier2", acDesign, , , , acHidden
Forms!Formulier2.DatasheetBackColor = 5026082
DoCmd.Close acForm, "Formulier2", acSaveYes
 
Dank jullie wel Michel & Tardis, daar zat hem inderdaad de fout.
Nu werkt het perfect!
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan