Du arbetar offline, väntar på att återansluta till Internet

Microsoft Access: Hur du använder kolumnegenskapen i en kombinationsruta för att uppdatera en textruta

Supporten för Office 2003 har upphört

Microsoft upphörde med supporten för Office 2003 den 8 april 2014. Denna ändring påverkar dina programuppdateringar och säkerhetsalternativ. Läs om vad detta innebär för dig och hur du behåller skyddet.

VIKTIGT: Denna artikel har översatts av Microsofts programvara för maskin-översättning och möjligen efterredigerats via CTF-teknologi av Microsofts community istället för av en professionell mänsklig översättare. För att du på ditt eget språk skall få tillgång till samtliga Knowledge Base-artiklar erbjuder Microsoft både mänskligt översatta såväl som maskinöversatta artiklar samt artiklar som efterredigerats av en community. En maskinöversatt artikel likväl som en artikel som blivit efterredigerad av en community är dock inte alltid helt perfekt, då de kan innehålla misstag i ordförrådet, syntax- och grammatikfel. Microsoft är inte ansvarigt för några felaktigheter, misstag eller skador orsakade av felöversättningar eller för våra kunders bruk av innehållet. Microsoft uppdaterar ofta sin programvara för maskinöversättning samt de verktyg som förbättrar den maskinöversatta efterredigeringen.

Den engelska versionen av artikeln är följande: 209738
Måttlig: Kräver grundläggande makro, kodning och interoperabilitet kunskaper.

Den här artikeln gäller Microsoft Access desktop-databas (MDB- och accdb) och Microsoft Access-projekt (.adp).

Sammanfattning
Du kan visa flera fält i en kombinationsruta eller listruta i formuläret ora rapporter, även om de här fälten kommer från en tabell som inte är bunden till theform eller rapporten. Du kan också uppdatera kontroller, till exempel textrutor, med ny information som baseras på vad en användare väljer en kombinationsruta eller listruta.
Mer Information
Använd någon av följande metoder för att utföra de uppgifter som nämns i avsnittet "Sammanfattning":
  • Metod 1: Använda AutoSlåUpp i formulär.
  • Metod 2: Använd egenskapen kolumnen i en kombinationsruta med flera kolumner för att uppdatera en textrutekontroll med ny information.
  • Metod 3: Använda flera DLookup () -funktioner i formulär och rapporter.

Metod 1: Använda AutoSlåUpp i formulär

Du kan utforma en Flertabellsfråga som automatiskt fyller i vissa fältvärden för en ny post och använda frågan som radkälla för en kombinationsruta. När du anger ett värde i kopplingsfältet i frågan eller i ett formulär eller en rapport som baseras på frågan, letar upp Microsoft Access och fyller i befintlig information som är relaterad till det värdet. Om du känner till värdet i kopplingsfältet mellan en kundtabell och en ordertabell (vanligtvis en identifierare för kund till exempel ett kund-ID) kan du skriva Kundnumret och har resten av informationen för kunden. Om ingen matchande information hittas, visas ett felmeddelande när posten avmarkeras. Om automatiska uppslagsfrågor ska fungera, måste vissa villkor vara uppfyllda:

  • Frågan måste baseras på mer än en tabell och tabellerna måste ha en en-till-flera-relation
  • Kopplingsfältet på "1"-sidan av relationen måste ha ett unikt index.
  • Kopplingsfält som du lägger till i frågerutnätet måste komma från tabellen på "n"-sidan av 1: n-relation. (Med andra ord det är sekundärnyckel för tabellen.) Om funktionen AutoSlåUpp ska fungera i det här fältet kan inte vara en primärnyckel och dess egenskap indexerat kan inte skickas till Ja (inga dubbletter). Till exempel i en fråga som inkluderar tabellerna Kunder och order Dra till designrutnätet fältet Kundnr från tabellen Order, inte ID från tabellen kunder.
  • Det värde som du anger i kopplingsfältet på n-sidan måste redan finnas i kopplingsfältet på 1-sidan.
När du uppdaterar data:

När värdet i kopplingsfältet från "n"-sidan av relationen läggs till eller ändras i en post, söker efter Access automatiskt och visar de associerade värdena från tabellen på "1"-sidan av relationen.

Du kan alltid uppdatera kopplingsfältet från "n"-sidan av relationen, men du kan uppdatera kopplingsfältet på 1-sidan endast om du har aktiverat sammanhängande uppdateringar när relationen mellan tabellerna definieras. Oavsett hur du uppdaterar data Access automatiskt beräknas alla eventuella funktioner och uttryck som är beroende av den uppdaterade informationen.

Metod 2: Med hjälp av kolumnegenskapen i en kombinationsruta

Genom att tilldela egenskapen kolumn i en list- eller kombinationsruta med flera kolumner i en textruta kan visa du en kolumn från den aktuella markeringen i kombinationsruta i textrutan. Textrutan i Microsoft Access uppdateras automatiskt när en markering är tillverkad av kombinationsrutan. Gör så här:
  1. Öppna exempel mall i Northwind-databasen.
  2. Skapa ett formulär eller en rapport som baseras på den aktuella tabellen eller frågan.
  3. Lägga till en kombinationsruta eller listruta som hämtar information från flera fält i thanone.

    Till exempel kan också använda den följande flera kolumn Select -uttryck som Radkälla för en kombinationsruta eller listruta för att visa information från flera kolumner i tabellen kategorier:
    Välj [anställda]. [ID] [anställda]. [Efternamn], [anställda]. [Befattning] FRÅN medarbetare ordning av [medarbetare]. [Efternamn]
    I det här exemplet för egenskapen AntalKolumner 3 och ange egenskapen Kolumnbredder till en lämplig storlek för listrutan eller kombinationsrutan. När du har kombinationsrutan eller listrutan korrekt storlek anddefined om du vill returnera flera fält, använder du egenskapen kolumn för att visa den aktuella markeringen i en textruta. Välj en post i listan först. Annars returnerar Null.

    Egenskapen kolumn används en referens som argument för att referera till en viss kolumn i dialogrutan list- eller kombinationsruta med flera kolumner. Använda kolumn(0) för att referera till den första kolumnen, Column(1) att referera till den andra kolumnen och så vidare.

    I det här exemplet används Column(1) för att referera till [Efternamn], den andra kolumnen i en kombinationsruta.
  4. Skapa en textruta om du vill visa kolumnen [Efternamn] i den aktuella markeringen i kombinationsruta. Göra texten i rutan en beräknad kontroll genom att definiera följande uttryck som Kontrollkälla för textrutan
    =[cboControlName]. Column(1)
    där cboControlName är namnet på kombinationsrutan. Egenskapen kolumn skrivskyddar textruta (beräknad kontroll).

Metod 3: Använda DLookup i kontroller

Skapa ett obundet formulär i exempeldatabasen Northwind och sedan lägga till en kombinationsruta som heter cboEmployeeLookup och en textruta med namnet txtJobTitleLookup.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Observera att txtJobTitleLookup textrutan fylls när du väljer ett värde för medarbetare med cboEmployeeLookup kombinationsrutan.

Referenser

Varning: Den här artikeln har automatöversatts

Egenskaper

Artikel-id: 209738 – senaste granskning 10/01/2015 14:47:00 – revision: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtsv
Feedback
ms.js">