Raportin tulostuksen peruuttaminen, jos raportissa ei ole tietueita

Tärkeää: Tämä on artikkeli on käännetty koneellisesti. Lue vastuuvapauslauseke. Tämän artikkelin englanninkielinen versio on täällä .

Oletusarvon mukaan raportit, jotka eivät sisällä tietueita, voidaan tulostaa. Voit ratkaista tämän ongelman käyttämällä joko makroa tai Microsoft Visual Basic for Applications (VBA) -koodia, joka havaitsee, että tietueita ei ole, ja peruuttaa sen jälkeen tulostustoiminnon. Tässä artikkelissa kerrotaan, kuinka kumpaakin tapaa käytetään.

Valitse haluamasi toimet

Tulostuksen peruuttaminen makron avulla

Tulostuksen peruuttaminen VBA-koodin avulla

Haluat todennäköisesti peruuttaa sellaisen raportin tulostuksen, joka ei sisällä tietueita. Jos esimerkiksi olet aloittamassa uuden tuotteen myyntiä, on todennäköisestä, että kestää jonkin aikaa, ennen kuin myyntiä täytyy kirjata. Ota sen takia huomioon, että jotkin raportit eivät välttämättä sisällä tietoja sisältäviä tietueita ja että koostefunktioilla, kuten Määrä-funktiolla, ei välttämättä ole mitään laskettavaa. Voit ratkaista tällaisen tilanteen luomalla makron, joka peruuttaa tulostustyön. Saat saman tuloksen myös lisäämällä muutaman rivin huolella sijoitettua VBA-koodia. VBA on Microsoft Office Access 2007 -ohjelman käyttämä ohjelmointikieli.

Voit lisätä raportin Da eitiedot tapahtumatoimintosarja makron tai VBA-koodi. Office Access 2007 käynnistää Tietoja ei ole tapahtuman aina, kun suoritat raportin, joka ei ole tietueita. Makro ja VBA-koodia, joka on kuvattu tämän artikkelin näkyviin asianmukaisen viestin ja peruuttaa raportin tulostuksen, kun kyseinen raportti ei sisällä tietoja. Kun lisäät Tietoja ei ole tapahtumatoimintosarja makroja tai VBA-koodia, makron tai VBA-koodi suoritetaan aina, kun avaat raportin, joka ei sisällä tietueita. Kun valitset OK , sulje ilmoitussanoman, makro myös sulkee tyhjän raportin. Kun makro tai VBA-koodin lisääminen raporttiin, tyhjä raportti ei avaudu, kun yrität tuoda raportti tai asettelu-näkymässä, mutta voit avata raportin rakennenäkymässä.

Tulostuksen peruuttaminen makron avulla

Tässä kuvattu makro näyttää ilmoitussanoman, kun tyhjä raportti yritetään tulostaa. Jos suljet sanomaruudun valitsemalla OK, makro peruuttaa tulostustoiminnon automaattisesti. Jos et sisällytä makroon ilmoitussanomaa, vaikuttaa siltä kuin mitään ei tapahtuisi, kun raportti yritetään tulostaa – tämä todennäköisesti saattaa raportin käyttäjät ymmälle.

Makron luominen

  1. Napsauta siirtymisruudussa hiiren kakkospainikkeella raporttia, jota haluat muuttaa, ja valitse Rakennenäkymä.

  2. Valitse Rakenne-välilehden Piilota tai näytä -ryhmästä Ominaisuusikkuna.

    TAI

    Kaksoisnapsauta raportin vasemmassa tai oikeassa yläkulmassa olevaa ruutua sen mukaan, mitkä alue- ja kieliasetukset ovat.

  3. Valitse tapahtuma -välilehti ja valitse Tietoja ei ole -ominaisuusruudussa Muodostin-painike .

    Näyttöön tulee Valitse muodostin -valintaikkuna.

  4. Valitse Makron muodostin ja valitse sitten OK.

    Makron suunnittelu käynnistyy, ja näkyviin tulee tyhjä makro.

  5. Napsauta makron ensimmäisellä rivillä Toiminto-sarakkeessa olevaa kenttää ja valitse luettelosta Sanomaruutu.

  6. Kirjoita ilmoitussanoman teksti makron suunnittelunäytön alaosan Toiminnon argumentit -kohdan Sanoma-ruutuun.

    Voit esimerkiksi kirjoittaa seuraavan: ei ole tietueita raporttiin.

  7. Jos haluat, voit vaihtaa Äänimerkki-ruudussa olevan argumentin arvon Kyllä arvoksi Ei ja valita Tyyppi-luetteloon sen kuvakkeen tyypin, jonka haluat näkyvän ilmoitussanomassa.

  8. Kirjoita ilmoitussanoman otsikko Otsikko-ruutuun.

    Voit esimerkiksi kirjoittaa Ei tietueita.

    Tekemäsi muutokset näkyvät makron suunnittelunäytön yläosassa Argumentti-sarakkeessa Sanomaruutu-toiminnon vieressä

  9. Napsauta makron suunnittelunäytön yläosassa seuraavaa Toiminto-sarakkeen solua (suoraan Sanomaruutu-toiminnon alapuolella olevaa solua) ja valitse sitten PeruutaTapahtuma

    Makron pitäisi nyt näyttää seuraavalta, vaikkakin voit käyttää argumenteissa eri tekstejä:

    Tulostustoiminnon peruuttava esimerkkimakro

  10. Valitse rakenne -välilehden Sulje -ryhmästä Tallenna nimelläja Anna makrolle nimi Tallenna nimellä -valintaikkunan avulla.

  11. Sulje makro. Jos näyttöön tulee ilmoitussanoma, joka kysyy, haluatko tallentaa makroon ja raportin ominaisuuteen tekemäsi muutokset, valitse Kyllä ja testaa makro seuraavien ohjeiden avulla.

Makron testaaminen

  • Napsauta siirtymisruudussa hiiren kakkospainikkeella raporttia, joka sisältää makron, ja valitse Tulosta. Sen mukaan, mitä asetuksia valitsit, näyttöön pitäisi tulla seuraavanlainen ilmoitussanoma:

    Sanomaruutu, joka tulee näyttöön, jos raportissa ei ole tietueita

    Jos suljet sanoman valitsemalla OK, PeruutaTapahtuma-toiminto lopettaa tulostustoiminnon. Koska et määrittänyt mitään muuta tapahtumaa (kuten raportin avaamista tarkasteltavaksi), raportti sulkeutuu.

Sivun alkuun

Tulostuksen peruuttaminen VBA-koodin avulla

Tässä kuvattu VBA-koodi toimii suureksi osaksi samoin kuin edellä kuvattu makro – se näyttää ilmoitussanoman, kun tyhjä raportti avataan, ja peruuttaa sen jälkeen tulostustoiminnon, kun ilmoitussanoma suljetaan.

VBA-koodin lisääminen

  1. Napsauta siirtymisruudussa hiiren kakkospainikkeella raporttia, jota haluat muuttaa, ja valitse Rakennenäkymä.

    Huomautus: Viimeistele tämä toiminto käyttää raportin, joka ei sisällä tietueita.

  2. Valitse Rakenne-välilehden Piilota tai näytä -ryhmästä Ominaisuusikkuna.

    TAI

    Kaksoisnapsauta raportin vasemmassa tai oikeassa yläkulmassa olevaa ruutua sen mukaan, mitkä alue- ja kieliasetukset ovat.

  3. Valitse tapahtuma -välilehti ja valitse Tietoja ei ole -ominaisuusruudussa Muodostin-painike .

    Näyttöön tulee Valitse muodostin -valintaikkuna.

  4. Valitse Koodin muodostin ja valitse sitten OK.

    Visual Basic -editori käynnistyy, ja näyttöön tulee tyhjä toimintotapahtumasarja.

  5. Kirjoita seuraava koodi Visual Basic -editoriin siten, että Report_NoData-toimintosarja näyttää lopulta seuraavalta:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Kun olet valmis, valitse Tiedostoja valitse sitten Tallenna.

  7. Valitse Tiedostoja valitse sitten Sulje ja palaa ohjelmaan Microsoft Office Access.

  8. Sulje avoinna oleva raportti ja valitse Vahvista valitsemalla Kyllä Tallenna.

  9. Napsauta siirtymisruudussa hiiren kakkospainikkeella raporttia, jota juuri muutit, ja valitse Tulosta. Näyttöön tulee seuraavanlainen sanoma:

Sanomaruutu, joka tulee näyttöön, jos raportissa ei ole tietueita

Report_NoData-toimintosarja näyttää Raportoitavia tietueita ei ole -sanoman ja OK-painikkeen käyttämällä MsgBox-toimintoa. Kun valitset OK, toimintosarjan "Cancel=True"-rivi käskee Accessin peruuttaa raportin. Cancel on argumentti, joka välitetään automaattisesti tapahtumatoimintosarjalle ja jonka Access tarkistaa aina, kun tapahtumatoimintosarja on suoritettu.

Sivun alkuun

Huomautus: Konekäännöksestä ilmoittava vastuusvapauslauseke: Tämä artikkeli on käännetty tietokonejärjestelmällä, eikä kieliasiantuntija ole muokannut sitä. Microsoft tarjoaa nämä konekäännökset avuksi muille kuin englantia puhuville käyttäjille, jotta he saavat lisätietoja Microsoftin tuotteista, palveluista ja tekniikoista. Koska artikkeli on koneellisesti käännetty, se saattaa sisältää sanasto-, lauseoppi- ja kielioppivirheitä.

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×