Voit näyttää laskutoimitusten tulokset käyttämällä laskettuja ohjausobjekteja lomakkeissa ja raporteissa Access-tietokannoissa. Jos raportissa näkyy esimerkiksi myytyjen tuotteiden määrä ja kunkin yksikön hinta, voit lisätä lasketun tekstiruudun, jossa nämä kaksi kenttää kerrotaan kokonaishinnan tuloksissa. Lasketun tekstiruudun Ohjausobjektin lähde -ominaisuus sisältää lausekkeen, joka kertoo kaksi kenttää (kohteiden määrä kertaa yksikköhinta) tuloksen saamiseksi.
Sisältö
- Lasketun ohjausobjektin luominen
- Sidotun ohjausobjektin muuttaminen lasketuksi ohjausobjektiksi
- Lue, minkä tyyppisiä ohjausobjekteja voidaan käyttää laskettuina ohjausobjekteina
Lasketun ohjausobjektin luominen
Tämän menettelyn avulla voit luoda lasketun ohjausobjektin ilman ohjattua ohjausobjektien luomista.
Napsauta lomaketta tai raporttia hiiren kakkospainikkeella siirtymisruudussa ja valitse sitten Rakennenäkymä.
Napsauta Rakenne-välilehdenOhjausobjektit-ryhmässä luotavan ohjausobjektin tyyppiä vastaavaa työkalua.
Luettelo ohjausobjektityypeistä, joita voidaan käyttää laskettuina ohjausobjekteina, on osassa Tietoja siitä, minkä tyyppisiä ohjausobjekteja voidaan käyttää laskettuina ohjausobjekteina.Siirrä osoitin lomakkeessa tai raportissa kohtaan, johon haluat sijoittaa ohjausobjektin, ja lisää ohjausobjekti sitten napsauttamalla lomaketta tai raporttia.
Jos ohjattu ohjausobjektien luominen käynnistyy, sulje se valitsemalla Peruuta .
Valitse ohjausobjekti, tuo ominaisuusikkuna näkyviin painamalla F4-näppäintä ja kirjoita lauseke Ohjausobjektin lähde -ominaisuusruutuun. Jos haluat luoda lausekkeen lausekkeenmuodostimella, napsauta
Ohjausobjektin lähde -ominaisuusruudun vieressä.Siirry lomake- tai raporttinäkymään ja varmista, että laskettu ohjausobjekti toimii haluamallasi tavalla.
Huomautus
- Lisää kunkin lausekkeen eteen = -operaattori. Esimerkki: =[Yksikköhinta]*,75.
- Lisätietoja lausekkeiden luomisesta on artikkelissa Lausekkeen muodostamisen oppiminen.
- Jos tarvitset lisää tilaa lausekkeen kirjoittamiseen Ohjausobjektin lähde -ominaisuusruutuun, avaa zoomausruutu painamalla VAIHTO+F2.
- Jos lomake tai raportti perustuu kyselyyn, voit sijoittaa lausekkeen kyselyyn lasketun ohjausobjektin sijaan. Tämä voi parantaa suorituskykyä, ja jos haluat laskea tietueryhmien summia, on helpompaa käyttää koostefunktiossa lasketun kentän nimeä.
- Kun lajittelet laskettua ohjausobjektia lomakkeessa tai raportissa, varmista, että ohjausobjektin Muoto-ominaisuus on määritetty oikein. Muussa tapauksessa lasketut numeeriset arvot tai päivämääräarvot saatetaan lajitella aakkosjärjestykseen numeeristen sijaan.
Sivun alkuun
Sidotun ohjausobjektin muuttaminen lasketuksi ohjausobjektiksi
Hyvä tapa luoda laskettu ohjausobjekti on luoda ensin sidottu ohjausobjekti (esimerkiksi vetämällä kenttä Kenttäluettelo-ruudusta lomakkeeseen tai raporttiin) ja luoda sitten lauseke muokkaamalla sidotun ohjausobjektin Ohjausobjektin lähde -ominaisuutta. Tämä toimii hyvin, kunhan varmistat, että ohjausobjektin nimi ei ole ristiriidassa minkään lausekkeessa olevan kentän nimen kanssa. Lisätietoja sidotun ohjausobjektin luomisesta vetämällä kenttä Kenttäluettelo-ruudusta on artikkelissa Kentän lisääminen lomakkeeseen tai raporttiin.
Oletetaan, että olet jo luonut sidotun ohjausobjektin, voit muuttaa sen lasketuksi ohjausobjektiksi ja välttää nimiristiriidat seuraavasti.
- Napsauta lomaketta tai raporttia hiiren kakkospainikkeella siirtymisruudussa ja valitse sitten Rakennenäkymä.
- Napsauta muutettavaa kenttää ja avaa ominaisuusikkuna painamalla F4-näppäintä.
- Jos Nimi-ominaisuus vastaa Ohjausobjektin lähde -ominaisuutta ominaisuus ominaisuusikkunan Kaikki-välilehdessä, muokkaa Nimi-ominaisuutta niin, että kaksi ominaisuutta eivät täsmää. Varmista, ettei kirjoittamasi nimi ole varattu sana tai jonkin muun tietokannan kentän nimi. Lisätietoja varatuista sanoista on artikkelissa Accessin varattujen sanojen ja symbolien käyttö.
- Muokkaa Ohjausobjektin lähde -ominaisuusruudun merkkijonoa niin, että se sisältää haluamasi lausekkeen.
- Tallenna tekemäsi muutokset painamalla CTRL+S.
- Siirry asettelunäkymään tai lomakenäkymään ja varmista, että laskettu ohjausobjekti toimii haluamallasi tavalla.
Jos ohjausobjekti ei näytä haluamiasi tietoja (esimerkiksi jos Access näyttää ohjausobjektissa #Name?), tarkista lomakkeen tai raportin tietuelähteestä ja varmista, että kaikki lausekkeessa käyttämäsi kentät ovat käytettävissä. Jos tietuelähde on kysely, sinun on ehkä lisättävä kyselyyn yksi tai useampi kenttä ennen kuin lauseke toimii.
Huomautus
- Lisää kunkin lausekkeen eteen = -operaattori. Esimerkki: =[Yksikköhinta]*,75.
- Jos tarvitset lisää tilaa lausekkeen kirjoittamiseen Ohjausobjektin lähde -ominaisuusruutuun, avaa zoomausruutu painamalla VAIHTO+F2.
- Jos lomake tai raportti perustuu kyselyyn, voit sijoittaa lausekkeen kyselyyn lasketun ohjausobjektin sijaan. Tämä voi parantaa suorituskykyä, ja jos haluat laskea tietueryhmien summia, on helpompaa käyttää koostefunktiossa lasketun kentän nimeä.
- Kun lajittelet laskettua ohjausobjektia lomakkeessa tai raportissa, varmista, että ohjausobjektin Muoto-ominaisuus on määritetty oikein. Muussa tapauksessa lasketut numeeriset arvot tai päivämääräarvot saatetaan lajitella aakkosjärjestykseen numerojärjestyksen sijaan.
Sivun alkuun
Lue, minkä tyyppisiä ohjausobjekteja voidaan käyttää laskettuina ohjausobjekteina
Tekstiruudut ovat suosituin lasketun ohjausobjektin valinta, koska ne voivat näyttää hyvin monenlaisia tietoja. Laskettuna ohjausobjektina voi kuitenkin käyttää mitä tahansa ohjausobjektia, jolla on Ohjausobjektin lähde -ominaisuus. Monissa tapauksissa tiettyä ohjausobjektityyppiä ei kannata käyttää laskettuna ohjausobjektina, koska ohjausobjektia ei voi päivittää samalla tavalla kuin sidottua tai ei-sidottua ohjausobjektia. Jos esimerkiksi sijoitat valintaruutuohjausobjektin lomakkeeseen ja kirjoitat sitten lausekkeen valintaruudun Ohjausobjektin lähde -ominaisuuteen, et voi enää valita valintaruutua tai poistaa sen valintaa napsauttamalla sitä. Valintaruutu näyttää valitulta tai tyhjennettynä lausekkeen tulosten perusteella. Jos valitset valintaruudun, Access näyttää Accessin tilarivillä ilmoituksen: Ohjausobjektia ei voi muokata, se on sidottulausekkeen> lausekkeeseen<. Raportissa voi kuitenkin olla hyödyllistä perustaa valintaruutuohjausobjekti laskutoimituksen tuloksiin, koska raporttien ohjausobjekteja käytetään vain tietojen näyttämiseen.
Sivun alkuun