Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: data report ongelma

Sivun loppuun

Vepa [15.07.2003 12:50:36]

#

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??

eakem [18.07.2003 10:52:59]

#

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

Vepa [06.08.2003 12:03:39]

#

eakem et haluis rakennella mulle jonkin sortin mallia??

eakem [07.08.2003 22:48:46]

#

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.

Vepa [09.08.2003 11:51:12]

#

niin no ykkönen vaikuttas tällein nopeesti paremmalta, nopeammalta ja helpommalta ratkaisulta...

Halenism [11.08.2003 13:40:59]

#

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("lblteksti").Caption = teksti

Nyt nyt raporttiin tulostuu "Tässäpä onkin tekstiä" riippumatta yhtään data-hommeleista.
Jos tätä haettiin?

eakem [11.08.2003 18:48:52]

#

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.

Vepa [13.08.2003 09:59:55]

#

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. ??

Halenism [13.08.2003 12:23:45]

#

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 & "" ?

Vepa [14.08.2003 10:54:45]

#

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("Function2").Caption

tuo ei ainakaan toiminut

Halenism [15.08.2003 11:38:45]

#

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("lblteksti").Caption = MSHFlexGrid1.Text
DataReport1.Show
luku = dataReport1.Sections("section2").Controls("lblteksti").Caption

tämä siis datareportin ulkopuolelta tehtynä..


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta