Gäller för
Form-objekt |
Du kan använda egenskapen RecordsetType till att ange vilken typ av postuppsättning som görs tillgänglig för ett formulär. Läsning/skrivning.
uttryck.RecordsetType
Uttryck Obligatoriskt. Ett uttryck som returnerar ett av objekten i listan Gäller för.
Kommentarer
Egenskapen RecordsetType har följande inställningar i en Microsoft Access-databas (.mdb eller .accdb).
Inställning |
Visual Basic |
Beskrivning |
Urval |
0 |
(Standardvärde) Du kan redigera bundna kontroller baserat på en eller flera tabeller med en 1:1-relation. För kontroller som är bundna till fält som baseras på tabeller med en 1:n-relation kan du inte redigera data från kopplingsfältet på 1-sidan av relationen såvida inte kaskaduppdatering är aktiverad mellan tabellerna. |
Urval (inkonsekventa uppdateringar) |
1 |
Alla tabeller och kontroller som är bundna till fält kan redigeras. |
Ögonblicksbild |
2 |
Inga tabeller eller kontroller som är bundna till fält kan redigeras. |
Obs!: Om du inte vill att data i bundna kontroller ska kunna redigeras när ett formulär är vyn Formulärvyn eller Databladsvy kan du sätta egenskapen RecordsetType till Ögonblicksbild.
Egenskapen RecordsetType har följande inställningar i ett Microsoft Access-projekt (.adp).
Inställning |
Visual Basic |
Beskrivning |
Ögonblicksbild |
3 |
Inga tabeller eller kontroller som är bundna till fält kan redigeras. |
Uppdateringsbar ögonblicksbild |
4 |
(Standardvärde) Alla tabeller och kontroller som är bundna till fält kan redigeras. |
Obs!: Du kan ange den här egenskapen på ett formulärs egenskapssida, i ett makro eller med VBA-kod (Visual Basic for Applications).
Obs!: Om du ändrar egenskapen RecordsetType för ett öppet formulär eller en rapport skapas postuppsättningen igen automatiskt.
Du kan skapa formulär baserade på flera underliggande tabeller med fält bundna till kontroller i formuläret. Beroende på inställningen för egenskapen RecordsetType kan du begränsa vilka av dessa bundna kontroller som kan redigeras.
Förutom redigeringsstyrningen med RecordsetType så har varje kontroll i ett formulär egenskapen Locked som du kan sätta för att ange om kontrollen och dess underliggande data kan redigeras. Om egenskapen Locket har värdet Yes kan du inte redigera data.
Exempel
I följande exempel kan poster bara uppdateras om användar-ID:t är ADMIN. I kodexemplet sätts egenskapen RecordsetType till Ögonblicksbild om värdet för den publika variabeln gstrUserID inte är ADMIN.
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2 If gstrUserID <> "ADMIN" Then Forms!Employees.RecordsetType = conSnapshot End If End Sub