Velja za
Predmet Form |
Z lastnostjo AllowEdits (Dovoli urejanje) lahko določite, ali lahko uporabnik ureja shranjene zapise, ko uporablja obrazec. Logična vrednost za branje/pisanje.
izraz.AllowEdits
izraz Obvezen. Izraz, ki vrne enega od predmetov s seznama »Velja za«.
Nastavitev
Lastnost AllowEdits uporablja te nastavitve.
Nastavitev |
Visual Basic |
Opis |
Da |
True |
(Privzeto) Uporabnik lahko ureja shranjene zapise. |
No |
False |
Uporabnik ne more urejati shranjenih zapisov. |
Lastnost AllowEdits lahko nastavite tako, da uporabite list z lastnostmi obrazca, makro ali kodo Visual Basic for Applications (VBA).
Opombe
Z lastnostjo AllowEdits lahko preprečite spreminjanje obstoječih podatkov, prikazanih v obrazcu. Če želite preprečiti spreminjanje podatkov v določenem kontrolniku, uporabite na lastnost Enabled ali Locked.
Če želite preprečiti spreminjanje obstoječih zapisov (nastaviti obrazec samo za branje), nastavite lastnosti AllowAdditions, AllowDeletions in AllowEdits na »No«. Zapise lahko nastavite samo za branje tako, da lastnost RecordsetType nastavite na Snapshot.
Če vrednost polja programsko spremenite, trenutni zapis postane uredljiv, ne glede na nastavitev lastnosti AllowEdits. Če želite uporabniku preprečiti spreminjanje zapisa (AllowEdits je No), ki ga želite programsko spremeniti, shranite zapis po kateri koli programski spremembi; nastavitev lastnosti AllowEdits bo znova upoštevana, ko boste shranili neshranjene spremembe v trenutnem zapisu.
Opomba: Ko je nastavljen argument »Data Mode« dejanja »OpenForm«, bo Microsoft Office Access 2007 prepisal številne nastavitve lastnosti obrazca. Če je argument »Data Mode« dejanja OpenForm nastavljen na Edit, Access odpre obrazec s temi nastavitvami lastnosti:
-
AllowEdits – Da
-
AllowDeletions – Da
-
AllowAdditions – Da
-
DataEntry – Ne
Če želite preprečiti, da bi dejanje OpenForm prepisalo katero od teh obstoječih nastavitev lastnosti, izpustite nastavitev argumenta »Data Mode«, da bo Access uporabil nastavitve lastnosti, ki so določene v obrazcu.
Primer
V spodnjem primeru je prikazana lastnost ControlType za vse kontrolnike v obrazcu. Za vsak kontrolnik oznake in kontrolnik polja z besedilom ta postopek preklopi lastnost SpecialEffect za te kontrolnike. Ko je lastnost SpecialEffect za kontrolnik oznake nastavljena na Shadowed, lastnost SpecialEffect za kontrolnik polja z besedilom pa je nastavljena na Normal, in so lastnosti AllowAdditions, AllowDeletions in AllowEdits vse nastavljene na True, je spremenljivka intCanEdit preklopljena, da dovoli urejanje temeljnih podatkov.
Sub ToggleControl(frm As Form)
Dim ctl As Control Dim intI As Integer, intCanEdit As Integer Const conTransparent = 0 Const conWhite = 16777215 For Each ctl in frm.Controls With ctl Select Case .ControlType Case acLabel If .SpecialEffect = acEffectShadow Then .SpecialEffect = acEffectNormal .BorderStyle = conTransparent intCanEdit = True Else .SpecialEffect = acEffectShadow intCanEdit = False End If Case acTextBox If .SpecialEffect = acEffectNormal Then .SpecialEffect = acEffectSunken .BackColor = conWhite Else .SpecialEffect = acEffectNormal .BackColor = frm.Detail.BackColor End If End Select End With Next ctl If intCanEdit = IFalse Then With frm .AllowAdditions = False .AllowDeletions = False .AllowEdits = False End With Else With frm .AllowAdditions = True .AllowDeletions = True .AllowEdits = True End With End If End Sub