eli onko mahdollista syöttää dataenvironmentin ulko puolista tieto esim jostain muuttujasta??
eli jos esim.
olen syöttänyt muuttujalle tekstin (123456) niin saisiko tätä mitenkään näkyviin reportille??
Näen tähän olevan ainakin kaksi tapaa:
1. Tallenna muuttujan arvo kantaan juuri ennen raportin käynnistystä. Kun arvo on kannassa, voit hakea sen raportille kuten muutkin tiedot.
2. Dataenvironmentin commandiin (sql- lause) lisätään parametri, johon voi sitten antaa arvon raporttia käynnistettäessä. Esim. commandissa on seuraava lause:
select nimi , osoite, ? AS omamuuttuja from taulu1.
Commandin parameters- välilehdellä on määritettävä parametrin ominaisuudet.
Annetaan commandille nimeksi vaikka cmd1.
Kun käynnistät raportin, annat haluamasi arvon muuttujalle:
Dataenv.cmd1 "123456" 'Tässä suoritat commandin
datarep.show
eakem et haluis rakennella mulle jonkin sortin mallia??
koetan vääntää jahka ehdin ja inspiraatio iskee.
Kumpi kiinnostaa enemmän, vaihtoehto 1 vai 2?
Ykkösvaihtoehdossa viimeisen annetun parametrin voi jättää kantaan muistiin seuraavaa kertaa varten.
niin no ykkönen vaikuttas tällein nopeesti paremmalta, nopeammalta ja helpommalta ratkaisulta...
Hmms, jos kysymyksen ymmärsin oikein niin saahan reportille esim muuttujan sisällön ihan asettamalla sinne rptlabelin ja määrittelemässä sen "caption"-ominaisuuden jossain päin koodia, tyyliin
teksti = "Tässäpä onkin tekstiä"
DataReport1.Sections("section2").Controls(
Nyt nyt raporttiin tulostuu "Tässäpä onkin tekstiä" riippumatta yhtään data-hommeleista.
Jos tätä haettiin?
Joo. Tuo onkin helppo. En oo ennen tajunnut, miten noihin raportin osiin vois viitata. Tolleen se kannattaa tehdä, on varmasti yksinkertaisin.
Jos haluaa laittaa käytetyt muuttujan arvot talteen, on kantaan tallenus hyvä vaihtoehto.
kiitän avusta..
sanokaas vielä onko mahdollista syöttää data reportille tietokannan sijainti samaan tyyliin, nimittäin jos tietokannan sijaintia siirtää toiseen kansioon se alkaa valittaa että tietokantaa ei löydy ja pyytää hakemisto polkua. Sain sen syötettyä jo muuttujaan samalla tavalla mut miten se syötetään reportille. ??
mitä tarkoittaa "samaan tyyliin?"
En nyt ole varma,mutta eikö se muka ymmärrä osoitetta samalla tavalla kuin normaaleissa formeissakin?
Eli jos määrittelet jossain kohtaa ohjelmaa tietokannan sijainnin ja tallennat sen esim. modulessa olevaan muuttujaan
tyyliin module.tietokanta = osoite
niin eikö sitä voi käyttää reportissakin?
eli esim
Yhteys.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source= " & Module.tietokanta & "" ?
ei tai en osaa käyttää..
rptlasku.Open "provider=microsoft.jet.oledb.4.0;data source=" & Module1.sijainti & ";"
tuotako tarkoitit??
ei ainakaan näytä toimivan noin..
eli miten sille sais osotteen syötettyä??
niin ja hyvin toimii tuo labeliin sijoittaminen.. kiitos siitä
mutta vielä tämmöinenkin kysymys, että saakos tuosta functio kentästä otetta jotenkin lukua takasin päin??
luku11 = rptlasku.Sections("comasiakas_Footer").Controls(
tuo ei ainakaan toiminut
hmms.. melkeen tekisi mieli sanoa että molemmat noista pitäisi toimia.
Ota ekasta ainakin tuo puolipiste pois(vai mikä perkele se on) eli ...sijainti & "" on oikea syntaxi
tuo toinenkin pitäisi toimia mikäli captionille on annettu arvo..
ainakin testasin tuossa sillä rptlabelilla niin sen caption meni muuttujaan ihan kiltisti kun sen sinne asetti captionin määrityksen jälkeen..
esim.
DataReport1.Sections("section2").Controls(
DataReport1.Show
luku = dataReport1.Sections("section2").Controls(
tämä siis datareportin ulkopuolelta tehtynä..
Aihe on jo aika vanha, joten et voi enää vastata siihen.