Gælder for
Formularobjekt |
Rapportobjekt |
Du kan bruge egenskaben Postkilde til at angive kilden til dataene for en formular eller Rapport. Læs/skriv Streng.
udtryk.Postkilde
udtryk Påkrævet. Et udtryk, der returnerer et af objekterne på listen Gælder for.
Bemærkninger
Egenskabsindstillingen Postkilde kan være et tabelnavn, et forespørgselsnavn eller en SQL-sætning. Du kan f.eks. bruge følgende indstillinger.
Eksempel på indstilling |
Beskrivelse |
Medarbejdere |
Et tabelnavn, der angiver tabellen Medarbejdere som datakilden. |
SELECT Orders!OrderDate FROM Orders; |
En SQL-sætning, der angiver feltet Ordredato i tabellen Ordrer som datakilden. Du kan også binde et kontrolelement i formularen eller rapporten til feltet Ordredato i tabellen Ordrer ved at indstille egenskaben Kontrolelementkilde til Ordredato. |
Bemærk!: Du kan angive egenskaben Postkilde ved hjælp af formularens eller rapportens egenskabsark, en makro eller VBA-kode (Visual Basic for Applications).
I VBA skal du bruge et strengudtryk til at indstille denne egenskab
Bemærk!: Hvis du ændrer postkilden i en åben formular eller rapport, forespørges der automatisk igen på de underliggende data. Hvis egenskaben Postsæt for en formular angives på kørselstidspunktet, opdateres egenskaben Postkilde for formularen.
Når du har oprettet en formular eller rapport, kan du ændre dens datakilde ved at ændre egenskaben Postkilde. Egenskaben Postkilde er også nyttig, hvis du vil oprette en genanvendelig formular eller rapport. Eksempelvis kan du oprette en formular, der indeholder et standarddesign, og derefter kopiere formularen og ændre egenskaben Postkilde for at vise data fra en anden tabel, forespørgsel eller SQL-sætning.
Hvis du begrænser antallet af poster, der er indeholdt i en formulars postkilde, kan det forbedre ydeevnen, især når programmet kører på et netværk. Du kan f.eks. angive en formulars Postkilde-egenskab til en SQL-sætning, der returnerer en enkelt post og ændrer formularens postkilde afhængigt af kriterier, der er valgt af brugeren.
Eksempel
I følgende eksempel angives en formulars Postkilde-egenskab til tabellen Kunder:
Forms!frmCustomers.RecordSource = "Customers"
I næste eksempel ændres en formulars postkilde til en enkelt post i tabellen Kunder afhængigt af det firmanavn, der er valgt i den kombinationsfeltkontrolelementet cmboCompanyName. Kombinationsfeltet udfyldes med en SSQL-sætning, der returnerer kunde-id (i den bundne kolonne) og firmanavn. Kunde-id'et indeholder datatypen Tekst.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub