Microsoft SQL Server -tietokantaan perustuvan lomakemallin suunnitteleminen

Käytetään kohteeseen
InfoPath 2010 InfoPath 2013

Tärkeää

Microsoft InfoPath 2013:n tuki päättyi 14. heinäkuuta 2026. Suosittelemme aiemmin luotujen InfoPath-lomakkeiden ja -työnkulkujen siirtämistä tuettuihin Microsoft 365 -ratkaisuihin. Lisätietoja InfoPathin käytöstä poistamisesta.

Voit suunnitella lomakemallin, joka toimii Microsoft SQL Server -tietokannan kanssa joko tietojen kyselyyn tai tietojen kyselyyn tai lähettämiseen.

Tämän artikkelin sisältö

Yleiskatsaus

Lomakkeessa voi olla yksi ensisijainen tietoyhteys eli päätietoyhteys ja yksi tai useita toissijaisia tietoyhteyksiä. Lomakkeen käyttötarkoituksen mukaan tietoyhteys voi suorittaa tietokyselyjä tai lähettää tietoja ulkoiseen tietolähteeseen, kuten Microsoft SQL Server -tietokantaan tai verkkopalveluun.

Kun suunnittelet tietokantaan perustuvaa lomakemallia, Microsoft Office InfoPath luo päätietolähteen, jonka ryhmät sisältävät kyselykenttiä ja tietokenttiä sekä kyselyn tietoyhteyden lomakemallin pääasialliseksi tietoyhteydeksi. Nämä kentät ja ryhmät vastaavat tapaa, jolla tiedot tallennetaan tietokannan taulukoihin. Kyselykentät sisältävät käyttäjän syöttämät tiedot, joiden avulla kyselyn tulokset rajoittuvat tietueisiin, jotka vastaavat kyselykenttien tietoja. Kun tähän lomakemalliin perustuva lomake käyttää päätietoyhteyttä, InfoPath luo kyselyn kyselykenttien tietojen perusteella. Sen jälkeen InfoPath lähettää kyselyn kyselyn tietoyhteyden kautta. Tietokanta palauttaa kyselyn tulokset takaisin lomakkeeseen kyselyn tietoyhteyden kautta. Kyselyn tulokset sijoitetaan tietokenttiin, joita voidaan muokata ohjausobjekteilla, jotka on sidottu näihin kenttiin.

Koska kyselyn ja tietokenttien tietorakenteen on vastattava tapaa, jolla tiedot tallennetaan tietokantaan, näitä kenttiä tai ryhmiä ei voi muokata päätietolähteessä. Voit lisätä vain kenttiä tai ryhmiä päätietolähteen pääryhmään. Lisätietoja tietolähteistä on Katso myös - osan linkeissä.

Lomake voi lähettää tietoja tietokantaan lomakkeen päätietoyhteyden kautta, jos lomakemalli, johon lomake perustuu, ja tietokanta täyttävät seuraavat vaatimukset:

  • Lomakemalli ei ole selainyhteensopiva lomakemalli InfoPath ei luo lähetystietoyhteyttä päätietoyhteyteen, jos suunnittelet selainyhteensopivaa lomakemallia. Jos haluat, että käyttäjät voivat lähettää tietoja selainyhteensopivaan lomakemalliin perustuvassa lomakkeessa, käytä tietokannan kanssa toimivaa verkkopalvelua.
  • Jokaisen päätietolähteen toisiinsa liittyvän taulukkoparin vasemmanpuoleinen taulukko sisältää perusavaimen Vähintään yhden yhteydessä olevan taulukkoparin yhteydessä on oltava perusavain vasemmanpuoleisesta taulukosta.
  • Mikään lomakkeen päätietolähteen tietokentistä ei sisällä suurta binaaritietotyyppiä InfoPath poistaa lähetystietoyhteyden käytöstä, jos kysely sisältää kenttiä, jotka voivat tallentaa suuren binaarisen tietotyypin, kuten kuvia, OLE-objekteja, liitetiedostoja, Office Accessin muistiotietotyyppejä tai SQL-tekstitietotyyppejä.

Kun InfoPath ottaa lähetystietoyhteyden käyttöön, käyttäjät voivat lähettää päätietolähteen tietokenttien tiedot tietokantaan. Jos InfoPath ottaa lähetystietoyhteyden käyttöön, voit mukauttaa tähän lomakemalliin perustuvien lomakkeiden lähetysasetuksia.

Sivun alkuun

Yhteensopivuuteen liittyvät näkökohdat

Kun suunnittelet tietokantaan perustuvaa lomakemallia, voit halutessasi suunnitella selainyhteensopivan lomakemallin. InfoPath luo kyselyn tietoyhteyden pääasialliseksi tietoyhteydeksi selainyhteensopivaan lomakemalliin. Selainyhteensopivia lomakemalleja ei kuitenkaan voi määrittää sallimaan tietojen lähettämistä tietokantaan. Jos siis suunnittelet SQL Server -tietokantaan perustuvaa lomakemallia ja haluat käyttäjien lähettävän lomaketietonsa tietokantaan päätietoyhteyden kautta, lomakemallia ei voi tehdä selainyhteensopivaksi.

Sivun alkuun

Toimet ennen aloittamista

Jotta voit suunnitella SQL Server -tietokantaan perustuvan lomakemallin, tarvitset tietokannan järjestelmänvalvojalta seuraavat tiedot:

  • Sen palvelimen nimi, joka sisältää sen tietokannan, johon lomakemalli yhdistetään.
  • Sen tietokannan nimen, jota käytät lomakemallin kanssa.
  • Tietokannan edellyttämän todennuksen. Tietokanta käyttää joko Microsoft Windows -todennusta tai SQL Server -todennusta sen määrittämisessä, kuinka käyttäjät voivat ottaa tietokannan käyttöön.
  • Sen taulukon nimi, joka sisältää lomakkeeseen lähetettävät tiedot tai lomakkeesta tiedot vastaanotettavat tiedot. Tämä on ensisijainen taulukko. Jos käytät useita tietokannan taulukoita, tarvitset myös kyseisten taulukoiden (alitaulukoiden) nimet. Tarvitset myös niiden alitaulukoiden kenttien nimet, joilla on yhteys ensisijaisen taulukon kenttiin.

Sivun alkuun

Lomakemallin suunnitteleminen

Kun suunnittelet kyselyn tietoyhteyden sisältävän lomakemallin, toimi seuraavasti:

  1. Lomakemallin luominen Kun luot tietokantaan perustuvan lomakemallin, InfoPath luo kyselyn tietoyhteyden pääasialliseksi tietoyhteydeksi lomakemallin ja tietokannan välille. Tämä prosessi luo automaattisesti lomakemallin päätietolähteen.
  2. Yhden tai useamman ohjausobjektin lisääminen kyselyn tulosten näyttämiseksi Jotta käyttäjät näkevät ja voivat muokata päätietolähteen kenttien tietoja lomakkeen ollessa avattuina, voit lisätä lomakemalliin ohjausobjektin ja sitoa sen sitten päätietolähteen kenttään.

Vaihe 1: Lomakemallin luominen

  1. Valitse Tiedosto-valikostaSuunnittele lomakemalli.

  2. Valitse Lomakemallin suunnitteleminen -valintaikkunan Suunnittele uusi -kohdassa Lomakemalli.

  3. Valitse Perustuu kohteeseen -luettelosta Tietokanta.

  4. Jos suunnittelet selainyhteensopivaa lomakemallia, valitse Ota käyttöön vain selainyhteensopivat ominaisuudet -valintaruutu.

    Huomautus

    Ohjattu tietoyhteyden muodostaminen ei ota lähetystietoyhteyttä käyttöön selainyhteensopivassa lomakemallissa. Jotta käyttäjät voivat lähettää tietonsa tietokantaan selainyhteensopivaan lomakemalliin perustuvista lomakkeista, lisää toissijainen tietoyhteys tietokannan kanssa toimivaan verkkopalveluun. Katso myös - osassa on linkkejä toissijaisia tietoyhteyksiä käsitteleviin lisätietoihin.

  5. Valitse OK.

  6. Valitse ohjatussa tietoyhteyden muodostamisessa Valitse tietokanta.

  7. Valitse Valitse tietolähde -valintaikkunassa Uusi lähde.

  8. Valitse Minkälainen tietolähde haluat muodostaa yhteyden -luettelosta Microsoft SQL Server ja valitse sitten Seuraava.

  9. Kirjoita Palvelimen nimi -ruutuun sen palvelimen nimi, jossa on SQL Server -tietokanta.

  10. Tee Kirjautumisvaltuudet -kohdassa jokin seuraavista:

    • Jos tietokanta määrittää käyttöoikeuden Microsoft Windows -verkostossa käytettävien tunnistetietojen perusteella, valitse Käytä Windows-todennusta.
    • Jos tietokanta määrittää käyttöoikeudet tietokannan järjestelmänvalvojalta saadun tietyn käyttäjänimen ja salasanan perusteella, valitse Käytä seuraavaa käyttäjänimeä ja salasanaa ja kirjoita sitten käyttäjänimi ja salasana Käyttäjänimi- ja Salasana-ruutuihin.
  11. Napsauta Seuraava.

  12. Napsauta Valitse tietokanta, joka sisältää haluamasi tiedot -luettelosta haluamasi tietokannan nimeä, valitse Yhdistä tiettyyn taulukkoon -valintaruutu, napsauta ensisijaisen taulukon nimeä ja valitse sitten Seuraava.

  13. Kirjoita ohjatun toiminnon seuraavalla sivulla sen tiedoston nimi, johon tietoyhteyden tiedot tallennetaan Tiedostonimi-ruutuun , ja tallenna asetukset valitsemalla Valmis .
    Jos aiot käyttää muita taulukoita kyselyn tietoyhteydessä, voit lisätä muut taulukot tällä ohjatun toiminnon sivulla.
    Toimintaohjeet

    1. Valitse Lisää taulukko.
    2. Napsauta Lisää taulukko tai kysely -valintaikkunassa alitaulukon nimeä ja valitse sitten Seuraava. InfoPath yrittää määrittää suhteet vertaamalla kenttien nimiä kummassakin taulukossa. Jos et halua käyttää ehdotettua suhdetta, valitse suhde ja valitse sitten Poista suhde. Voit lisätä suhteen valitsemalla Lisää suhde. Napsauta Lisää suhde -valintaikkunassa kunkin liittyvän kentän nimeä kyseisessä sarakkeessa ja valitse sitten OK.
    3. Valitse Valmis.
    4. Jos haluat lisätä muita alitaulukoita, toista nämä vaiheet.
  14. Napsauta Seuraava.

  15. Kirjoita ohjatun toiminnon viimeiselle sivulle päätietoyhteyden nimi. Tämä nimi näkyy Tietolähde-tehtäväruudunTietolähde-luettelossa.

  16. Jos lomakemalli täyttää Yleiskatsaus-osan vaatimukset, ohjatun toiminnon tämä sivu osoittaa, että InfoPath otti lähetystietoyhteyden käyttöön päätietoyhteydessä. Jos haluat muuttaa lähetystietoyhteyden nimeä, kirjoita uusi nimi sille tarkoitettuun ruutuun. Jos haluat, että käyttäjät lähettävät lomaketiedot toisella lähetystietoyhteydellä, jonka lisäät lomakemalliin myöhemmin, poista Ota lähetys käyttöön tässä yhteydessä -valintaruudun valinta.

    Huomautus

    Jos lomakemalli ei täytä Yleiskatsaus-osan vaatimuksia, InfoPath poistaa lähetystietoyhteyden käytöstä, ja Kirjoita lähetysyhteyden nimi -valintaruudut ja Ota lähetys käyttöön tässä yhteydessä -valintaruudut eivät ole käytettävissä (poissa käytöstä). Jos InfoPath poistaa lähetystietoyhteyden käytöstä, lomakemallin päätietoyhteydessä on vain kyselytietoyhteys.

Vaihe 2: Vähintään yhden ohjausobjektin lisääminen kyselyn tulosten näyttämiseksi

  1. Jos Ohjausobjektit-tehtäväruutu ei ole näkyvissä valitse Lisää-valikosta Lisää ohjausobjekteja tai paina ALT+I, C -näppäinyhdistelmää.
  2. Vedä ohjausobjekti lomakemalliin.
  3. Valitse Ohjausobjektin sidonta -valintaikkunassa ryhmä tai kenttä, johon haluat sitoa ohjausobjektin.

Sivun alkuun

Lähetysasetusten määrittäminen

Jos lomakemalli ja ohjatussa tietoyhteyden muodostamisessa valitsemasi taulukot täyttävät Yleiskatsaus-osan vaatimukset, InfoPath määrittää lomakemallin lähettämään tiedot päätietoyhteyden kautta. Jos päätät käyttää tätä lähetystietoyhteyttä, InfoPath määrittää lomakemallin niin, että käyttäjät voivat lähettää lomaketiedot tietokantaan, ja lisää sekä Lähetä-painikkeen Standard-työkaluriville että Lähetä-komennonTiedosto-valikkoon, kun käyttäjä täyttää lomaketta. InfoPath myös määrittää lomakemallin niin, että käyttäjien lähettäessä lomakkeita lomake pysyy avoimena ja käyttäjälle näytetään viesti, joka ilmaisee, onnistuiko lomakkeen lähetys. Voit muuttaa Lähetä-painikkeen tekstiä ja toimintaa sen jälkeen, kun käyttäjä on lähettänyt lomakkeen.

  1. Valitse Työkalut-valikostaLähetyksen asetukset.

    1. Jos haluat muuttaa Standard-työkalurivillä näkyvän Lähetä-painikkeen nimeä ja Lähetä-komennon, joka näkyy Tiedosto-valikossa, kun käyttäjä täyttää lomaketta, kirjoita uusi nimi Lähetysasetukset-valintaikkunanKuvateksti-ruutuun.

      Vihje

      Jos haluat määrittää painikkeelle ja komennolle pikanäppäimen, kirjoita pikanäppäimenä käytettävän merkin eteen et-merkki (&). Jos esimerkiksi haluat määrittää Lähetä-painikkeen ja -komennon pikanäppäimeksi ALT+B, kirjoita Su&bmit.

  2. Jos et halua käyttäjien käyttävän Lähetä-komentoa tai Standard-työkalurivin Lähetä-painiketta lomaketta täyttäessään, poista Näytä Lähetä-valikkokohde ja Lähetä-työkalurivin painike -valintaruudun valinta.

    1. Oletusarvon mukaan InfoPath jättää lomakkeen avoimeksi käyttäjän lähetettyä lomakkeen ja näyttää sanoman, joka ilmaisee, onnistuiko lomakkeen lähettäminen. Voit muuttaa tätä oletusarvoista toimintaa valitsemalla Lisäasetukset ja tekemällä sitten jommankumman seuraavista:

      • Jos haluat sulkea täytetyn lomakkeen lähettämisen jälkeen lomakkeen tai luoda uuden tyhjän lomakkeen, valitse haluamasi vaihtoehto Lähettämisen jälkeen -luettelosta.

      • Jos haluat luoda mukautetun viestin, joka ilmaisee, onnistuiko lomakkeen lähetys, valitse Käytä mukautettuja viestejä -valintaruutu ja kirjoita sitten viestit Onnistuessa- ja Epäonnistuessa-ruutuihin.

        Vihje

        Sisällytä Virhetilanteessa -ruudun sanomaan ohje, mitä tehdä, jos lomakkeen lähettäminen ei onnistu. Voit esimerkiksi kehottaa käyttäjää tallentamaan lomakkeen ja ottamaan yhteyttä tukipalveluun.

      • Jos et halua näyttöön sanomaa sen jälkeen, kun käyttäjä on lähettänyt lomakkeen, poista Näytä onnistumis- ja epäonnistumissanomat -valintaruudun valinta.

Sivun alkuun