Avatar billede jobba Nybegynder
01. december 2003 - 11:55 Der er 2 kommentarer og
1 løsning

Redigere egenskaber på alle formularer

Hej!  Jeg vil gerne have redigeret alle mine formularer til at være read-only fra VBA. Men når denne kode bliver udført, slår ændringerne ikke igennem:

For Each frm In Forms     
    Forms.Item(frm.Name).AllowAdditions = False
    Forms.Item(frm.Name).AllowEdits = False
    Forms.Item(frm.Name).AllowDeletions = False
Next

Hvad gør jeg forkert?
01. december 2003 - 12:13 #1
Du skal åbne dem i design for at kunne ændre disse egenskaber. Desuden er samlingen Forms kun de allerede åbne formularer. Prøv dette i stedet:
Dim frm as Form
Dim n as long
For n = 0 To CurrentProject.AllForms.Count - 1
    DoCmd.OpenForm CurrentProject.AllForms(n).Name, acDesign, , , , acHidden
    Set frm = Forms(CurrentProject.AllForms(n).Name)
    frm.AllowAdditions = False
    frm.AllowEdits = False
    frm.AllowDeletions = False       
    Set frm = Nothing
    DoCmd.Close acForm, CurrentProject.AllForms(n).Name, acSaveNo
Next n
01. december 2003 - 12:15 #2
hov...sidste linie skulle selvfølgelig slutte med acSaveYes således:
DoCmd.Close acForm, CurrentProject.AllForms(n).Name, acSaveYes
Avatar billede jobba Nybegynder
01. december 2003 - 13:21 #3
Super! Det virker som det skal.
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