Microsoft Access: Hvordan du kan bruke egenskapen Column av en kombinasjonsboks til å oppdatere en tekstboks

Kundestøtte for Office 2003 er avsluttet

Microsoft avsluttet kundestøtte for Office 2003 den 8. april 2014. Denne endringen har påvirket programvareoppdateringene og sikkerhetsalternativene dine. Finn ut hvordan dette påvirker deg og hvordan du forblir beskyttet.

VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.

Den engelske versjonen av denne artikkelen er den følgende: 209738
Moderat: Krever grunnleggende makroer, koding og interoperabilitet ferdigheter.

Denne artikkelen gjelder for Microsoft Access desktop-database (MDB- og ACCDB) og en Microsoft Access-prosjekt (ADP).

Sammendrag
Du kan vise flere felt i en kombinasjonsboks eller en liste i skjemaet ora rapporter, selv om disse feltene kommer fra en tabell som ikke er bundet til theform eller i rapporten. Du kan også oppdatere kontroller, for eksempel tekstbokser, med ny informasjon som er basert på hva brukeren velger fra en kombinasjonsboks eller liste.
Mer informasjon
Hvis du vil utføre oppgavene som er nevnt i delen "Sammendrag", bruker du én av følgende måter:
  • Metode 1: Bruk autooppslag i skjemaer.
  • Metode 2: Bruke egenskapen Column i en kombinasjonsboks med flere kolonner for å oppdatere en tekstbokskontroll med ny informasjon.
  • Metode 3: Bruke flere DLookup () -funksjoner i skjemaer og rapporter.

Metode 1: Bruke autooppslag i skjemaer

Du kan utforme en spørring over flere tabeller automatisk fyller inn visse feltverdier når en ny post og bruke spørringen som radkilden for en kombinasjonsboks. Når du angir en verdi i feltet i spørringen eller i et skjema eller en rapport som er basert på spørringen, slår opp i Microsoft Access, og fyller ut informasjon som er relatert til denne verdien. Hvis du kjenner verdien i sammenføyningsfeltet mellom en Kunder-tabell og en Ordrer-tabell (vanligvis en kunde for eksempel en kunde-ID), kan du for eksempel skrive inn kunde-IDen og få fylt inn resten av informasjonen for den kunden. Hvis det ikke finnes noen samsvarende informasjon, vises en feilmelding når posten ikke lenger har fokus. Visse forutsetninger må være oppfylt for at automatisk oppslag skal fungere:

  • Spørringen må være basert på mer enn én tabell, og tabellene må ha en en-til-mange-relasjon
  • Sammenføyningsfeltet på "én"-siden av relasjonen må ha en unik indeks.
  • Sammenføyningsfeltet du legger til utformingsrutenettet, må komme fra tabellen på "mange"-siden i én-til-mange-relasjon. (Det er med andre ord i sekundærnøkkelen for tabellen.) Dette feltet kan ikke være en primærnøkkel for at automatisk oppslag skal fungere, og kan ikke sendes egenskapen indeksert til Yes (No Duplicates). For eksempel i en spørring som inneholder tabellene Kunder og ordrer, drar du i utformingsrutenettet KundeID-feltet fra Ordrer-tabellen, ikke-ID fra Kunder-tabellen.
  • Verdien du skriver inn i sammenføyningsfeltet fra "mange"-siden, må allerede eksistere i sammenføyningsfeltet fra "én"-siden.
Når du oppdaterer dataene:

Når verdien til sammenføyningsfeltet fra "mange"-siden av relasjonen er lagt til eller endret i en post, automatisk finner og viser den tilhørende verdien fra tabellen på "én"-siden av relasjonen.

Du kan alltid oppdatere sammenføyningsfeltet fra "mange"-siden av en relasjon, men du kan bare oppdatere sammenføyningsfeltet fra "én"-siden hvis alternativet gjennomgripende oppdatering ble valgt da relasjonen mellom tabellene. Uansett når du oppdaterer data, Access automatisk omberegner alle totaler og uttrykk i spørringen som er avhengig av de oppdaterte dataene.

Metode 2: Ved å bruke egenskapen Column i en kombinasjonsboks

Ved å tilordne egenskapen Column i en kombinasjonsboks med flere kolonner eller liste til en tekstboks, kan du vise en kolonne fra det gjeldende valget i kombinasjonsboks i tekstboksen. Microsoft Access oppdaterer automatisk tekstboksen når et valg er gjort fra kombinasjonsboksen. Følg denne fremgangsmåten:
  1. Åpne eksempeldatabasen Gastronor malen databasen.
  2. Opprette et skjema eller en rapport basert på den aktuelle tabellen eller spørringen.
  3. Legge til en kombinasjonsboks eller liste som henter informasjon fra flere thanone.

    Du kan for eksempel bruke den følgende flere kolonnen Select -setning som egenskapen RowSource for en kombinasjonsboks eller liste til å vise informasjon fra flere datakolonner i Kategorier-tabellen:
    Velg [ansatte]. [ID] [ansatte]. [Etternavn], [ansatte]. [Stilling] FROM ansatte REKKEFØLGEN av [ansatte]. [Etternavn]
    For eksempel setter egenskapen ColumnCount til 3, og egenskapen ColumnWidths til en passende størrelse for kombinasjonsboksen eller listen. Når du har kombinasjonsboksen eller listeboksen riktig størrelse anddefined Hvis du vil returnere flere felt, kan du bruke kolonne -egenskapen til å vise det merkede området i en tekstbokskontroll. Velg en oppføring i listen først. Ellers returneres Null.

    Egenskapen Column bruker et referanseargument til å referere til en bestemt kolonne i liste eller kombinasjonsboks med flere kolonner. Bruk Column(0) til å referere til den første kolonnen, Column(1) til å referere til den andre kolonnen og så videre.

    I dette eksemplet brukes Column(1) til å referere til [Etternavn], den andre kolonnen i kombinasjonsboksen.
  4. Hvis du vil vise kolonnen [Etternavn] for det gjeldende valget i kombinasjonsboks, kan du opprette en tekstbokskontroll. Kontroller for tekstboksen en beregnet kontroll ved å definere følgende uttrykk som Kontrollkilde for tekstboksen
    =[cboControlName]. Column(1)
    der cboControlName er navnet på kombinasjonsboksen. Egenskapen Column gjør (beregnet kontroll) for tekstboksen skrivebeskyttet.

Metode 3: Bruke DLookup i kontroller

Opprette et ubundet skjema i eksempeldatabasen Gastronor, og legg deretter til en kombinasjonsboks med navnet cboEmployeeLookup og en tekstboks kalt 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])     
Legg merke til at når du velger en verdi for ansatte med kombinasjonsboksen cboEmployeeLookup , txtJobTitleLookup -tekstboksen er utfylt.

Referanser

Advarsel: Denne artikkelen er autooversatt

Egenskaper

Artikkel-ID: 209738 – Forrige gjennomgang: 10/01/2015 14:44:00 – Revisjon: 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 KbMtno
Tilbakemelding