Koskee seuraavia
Lomakeobjekti |
Raporttiobjekti |
Voit käyttää Tietuelähde-ominaisuutta lomake- tai raportti-tietojen lähteen määrittämiseen. Merkkijono, jolla on luku-/kirjoitusoikeudet.
lauseke.Tietuelähde
lauseke Pakollinen. Lauseke, joka palauttaa jonkin Koskee seuraavia -luettelon objekteista.
Huomautuksia
Tietuelähde-ominaisuusasetus voi olla taulukon nimi, kyselyn nimi tai SQL-lauseke. Voit käyttää esimerkiksi seuraavia asetuksia.
Esimerkkiasetus |
Kuvaus |
Työntekijät |
Taulukon nimi, joka määrittää Työntekijät-taulukon tietolähteeksi. |
SELECT Orders!OrderDate FROM Orders; |
SQL-lauseke, joka määrittää Tilaukset-taulukon Tilauspäivä-kentän tietolähteeksi. Voit sitoa lomakkeen tai raportin ohjausobjektin Tilaukset-taulukon Tilauspäivä-kenttään määrittämällä ohjausobjektin Ohjausobjektilähde-ominaisuuden arvoksi Tilauspäivä. |
Huomautus: Voit määrittää Tietuelähde-ominaisuuden käyttämällä lomakkeen tai raportin kohteita ominaisuusikkuna tai makro tai Visual Basic for Applications (VBA) -koodia.
Käytä VBA-kohdetta merkkijonolauseke tämän ominaisuuden määrittämiseen.
Huomautus: Avoimen lomakkeen tai raportin tietuelähteen muuttaminen aiheuttaa sen, että taustatietoja haetaan automaattisesti uudelleen. Jos lomakkeen Tietuejoukko-ominaisuuden arvo määritellään suorituksenaikaisesti, lomakkeen Tietuelähde-ominaisuus päivittyy.
Kun olet luonut lomakkeen tai raportin, voit muuttaa sen tietolähdettä muuttamalla Tietuelähde-ominaisuutta. Tietuelähde-ominaisuudesta on hyötyä siinäkin tapauksessa, että haluat luoda uudelleenkäytettävän lomakkeen tai raportin. Voit esimerkiksi luoda perusrakenteen sisältävän lomakkeen, kopioida sen ja muuttaa sitten Tietuelähde-ominaisuuden arvoa näyttääksesi tietoja toisesta taulukosta, kyselystä tai SQL-lausekkeesta.
Lomakkeen tietuelähteen sisältämien tietueiden määrän rajoittaminen voi parantaa suorituskykyä, erityisesti kun sovelluksesi toimii verkossa. Voit esimerkiksi määrittää lomakkeen Tietuelähde-ominaisuuden arvoksi SQL-lausekkeen, joka palauttaa yksittäisen tietueen ja muuttaa lomakkeen tietuelähdettä käyttäjän määrittelemien ehtojen mukaan.
Esimerkki
Seuraavassa esimerkissä määritetään Tietuelähde-ominaisuuden arvoksi Asiakkaat-taulukko:
Forms!frmCustomers.RecordSource = "Customers"
Seuraava esimerkki muuttaa lomakkeen tietuelähteeksi yksittäisen tietueen Asiakkaat-taulukossa sen yritysnimen mukaan, joka on valittuna cmboCompanyName-yhdistelmäruudun ohjausobjektissa. Yhdistelmäruutu sisältää SQL-lausekkeen, joka palauttaa asiakastunnuksen (sidotussa sarakkeessa) ja yritysnimen. Asiakastunnus on tietotyypiltään teksti.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub