Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

Oletusarvoisesti voit tulostaa raportteja, jotka eivät sisällä tietueita. Voit ratkaista tämän ongelman käyttämällä joko makroa tai Microsoft Visual Basic for Applications (VBA) -koodia tietueiden puuttumisen havaitsemiseen raportissa ja sitten tulostustoiminnon peruuttamiseen. Tässä artikkelissa kerrotaan, miten molempia tekniikoita käytetään.

Sisältö

Haluat todennäköisesti peruuttaa raportin tulostamisen, jos se ei sisällä tietueita. Jos esimerkiksi alat myydä uutta tuotetta, on todennäköistä, että et ole vielä rekisteröinyt mitään myyntiä. Siksi kannattaa harkita mahdollisuutta, että jotkin raportit eivät ehkä sisällä mitään yksityiskohtaisia tietueita ja että koostefunktioilla, kuten Määrä-funktiolla , ei ehkä ole mitään laskettavaa. Jos haluat käsitellä tällaisen esiintymän hienosti, voit luoda makron, joka peruuttaa tulostustyön. Voit myös lisätä muutaman rivin huolellisesti sijoitettua VBA-koodia tehdäksesi saman asian. VBA on ohjelmointikieli, jota Access käyttää.

Lisäät joko makron tai VBA-koodin raportin On No Data -tapahtumatoimintosarjaan. Access käynnistää Ei tietoja - tapahtuman aina, kun suoritat raportin, jossa ei ole tietueita. Tässä artikkelissa kuvattu makro ja VBA-koodi näyttävät asianmukaisen viestin ja peruuttavat raportin tulostuksen, kun raportti ei sisällä tietoja. Kun lisäät makron tai VBA-koodin Ei tietoja - tapahtumatoimintosarjaan, makro tai VBA-koodi suoritetaan aina, kun avaat raportin, joka ei sisällä tietueita. Kun suljet kumman tahansa ilmoitussanoman valitsemalla OK , myös makro sulkee tyhjän raportin. Kun lisäät raporttiin joko makron tai VBA-koodin, tyhjä raportti ei avaudu, kun yrität näyttää sen raporttinäkymässä tai asettelunäkymässä, mutta voit avata raportin rakennenäkymässä.

Tulostamisen peruuttaminen makron avulla

Tässä osassa kuvattu makro näyttää ilmoitussanoman, kun yrität tulostaa tyhjän raportin. Kun suljet sanomaruudun valitsemalla OK , makro peruuttaa tulostustoiminnon automaattisesti. Jos et sisällytä ilmoitussanomaa, näyttää siltä, että mitään ei tapahdu, kun yrität tulostaa raportin. Tämä saattaa sekoittaa raportin käyttäjät.

Makron luominen

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

  2. Valitse Rakenne-välilehden Näytä tai piilota -ryhmästä Ominaisuusikkuna.

    -tai-

    Kaksoisnapsauta raportin vasemmassa tai oikeassa yläkulmassa olevaa ruutua alue- ja kieliasetusten mukaan.

  3. Valitse Tapahtuma-välilehti ja valitse Ei tietoja - ominaisuusruudussa Muodostin-painike.

    Valitse muodostin -valintaikkuna tulee näkyviin.

  4. Valitse Makron muodostin ja valitse sitten OK.

    Makrojen suunnittelu käynnistyy ja näyttää tyhjän makron.

  5. Valitse makron rakenneikkunan avattavasta makrotoimintojen luettelosta MessageBox .

  6. kirjoita Viesti-ruutuun ilmoitusviestin teksti.

    Voit esimerkiksi kirjoittaa seuraavan: Raportoitaville tietueille ei ole tietueita.

  7. Voit myös muuttaa Äänimerkki-ruudun argumenttiarvoksi Kylläja valitaTyyppi-luettelosta kuvakkeen tyypin, jonka haluat näkyvän ilmoitusviestissä.

  8. Kirjoita Otsikko-ruutuun ilmoitusviestin otsikko.

    Voit esimerkiksi kirjoittaa Ei tietueita.

  9. Valitse Avattava luettelo Makrotoiminnoista MessageBox-toiminnon alapuolella ja valitse sitten PeruutaTapahtuma.

  10. Valitse Rakenne-välilehdenSulje-ryhmästäTallenna.

  11. Valitse Rakenne-välilehden Sulje-ryhmästä Sulje. Jos näkyviin tulee ilmoitussanoma, jossa kysytään, haluatko tallentaa makroon ja raporttiominaisuuteen tehdyt muutokset, valitse Kyllä, sulje raportti, tallenna muutokset pyydettäessä ja jatka seuraaviin vaiheisiin sen testaamiseksi.

Makron testaaminen

  • Napsauta siirtymisruudussa hiiren kakkospainikkeella raporttia, joka sisältää makron, ja valitse Tulosta. Valitsemiesi asetusten mukaan Access näyttää ilmoitusviestin.

    Kun suljet viestin valitsemalla OK , PeruutaTapahtuma-toiminto lopettaa tulostustoiminnon. Koska et määrittänyt mitään muuta tapahtumaa (kuten raportin avaamista tarkastelua varten), raportti sulkeutuu.

Sivun alkuun

VBA-koodin käyttäminen tulostuksen peruuttamiseen

Tässä kuvattu VBA-koodi toimii samalla tavalla kuin edellisessä osassa kuvattu makro. Se näyttää ilmoituksen, kun avaat tyhjän raportin, ja peruuttaa sitten tulostustoiminnon, kun suljet ilmoitussanoman.

VBA-koodin lisääminen

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

    Huomautus: Voit suorittaa tämän toimenpiteen käyttämällä raporttia, joka ei sisällä tietueita.

  2. Valitse Rakenne-välilehden Näytä tai piilota -ryhmästä Ominaisuusikkuna.

    -tai-

    Kaksoisnapsauta raportin vasemmassa tai oikeassa yläkulmassa olevaa ruutua alue- ja kieliasetusten mukaan.

  3. Valitse Tapahtuma-välilehti ja valitse Ei tietoja - ominaisuusruudussa Muodostin-painike.

    Valitse muodostin -valintaikkuna tulee näkyviin.

  4. Valitse Koodin muodostin ja valitse sitten OK.

    Visual Basic Editor käynnistyy ja näyttää tyhjän tapahtumatoiminnon.

  5. Kirjoita seuraava koodi Visual Basic Editoriin, jotta Report_NoData toimintosarja näyttää täsmälleen tältä, kun olet valmis:

    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 Tiedosto ja valitse sitten Tallenna.

  7. Valitse Tiedosto ja valitse sitten Sulje ja palaa Microsoft Accessiin.

  8. Sulje avoin raportti ja vahvista sitten tallennus valitsemalla Kyllä .

  9. Napsauta siirtymisruudussa hiiren kakkospainikkeella juuri muuttamaasi raporttia ja valitse Tulosta. Valitsemiesi asetusten mukaan Access näyttää ilmoitusviestin.

Report_NoData-toimintosarja näyttää MsgBox-funktion avulla Viestin raportoimiseen ei ole tietueita ja OK-painikkeen . Kun valitset OK, toimintosarjan Peruuta=Tosi-rivi kehottaa Accessia peruuttamaan raportin. Peruuta on argumentti, joka välitetään automaattisesti tapahtumatoimintosarjaan, ja Access tarkistaa sen aina, kun tapahtumatoimintosarja on valmis.

Sivun alkuun

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×