tiistai 27. elokuuta 2013

SQL server 2008 - Views

Näkymän (view) voi kopioida tietokannasta (database) toiseen samalle nimelle.

  1. Valitse view hiiren oikealla, ja avautuvasta valikosta Script view as - Create to: New Query editor window.
  2. Muuta scriptin USE- lauseeseen kohde database nimi.
  3. Execute, ja kopio tehtiin.

maanantai 26. elokuuta 2013

VB.net ja ReportViewer


Tämä ominaisuus on mielestäni huonosti dokumentoitu, niin laitanpa sen itsellenikin tänne muistiksi.

Parametrin välittäminen ReportViewer:n SQL-kyselyyn:
1. Lisää "parametri" report.rdlc Report data:aan, ilman arvo (arvo välitetään koodilla myöhemmin).
2. Avaa Dataset ja siellä valitse Tableadapter - Configure:
    Lisää SQL- lauseeseen välittävän "parametrin" paikalle ?- merkki.

3. Jos toimit oikein tähän asti, niin Tableadapterissa näkyy nyt: Fill ("parametri")
4. Avaa Tableadapter.Fill("parameter")- ominaisuudet, ja SelectCommand. Ja lisää Parameters (Collection)- kohtaan se parametrin nimi, johon viittasit SQL-lauseessa. 
5. Koodissa sitten luot Reportviewerille vastaavan parametrin, ja annat sille arvon:

Esim.
Dim p_lahetenro As New ReportParameter("lahetenro", lahetenro.ToString)
Dim p_otsikko As New ReportParameter("laheteotsikko", laheteotsikko.ToString)
Lahete.Viewer.LocalReport.SetParameters(p_lahetenro)
Lahete.Viewer.LocalReport.SetParameters(p_otsikko)
Lahete.
Viewer.RefreshReport()
Lahete.Show()



Kuulostaa monimutkaiselta, mutta ei loppujen lopuksi sitä ole :)
Toinen vaihtoehto antaa parametri ReportViewerille on käyttää Filter ominasuutta, mutta sille löytyy paremmin googlesta vinkkejä!

maanantai 19. elokuuta 2013

Virtual PC - XPmode

Ylläpidän Windows 7:n XPmodessa VB6.0 kehitysympäristöllä tehtyjä ohjelmia.
Tänään asiakkaallani oli verkko-ongelma, joka aiheutti XPmoden käynnistystiedoston katoamisen. Eipä hätää, onhan Järjestelmänpalauttaminen Windowsissa olemassa...
Yllätyksekseni Järjestelmänpalauttaminen ei palauttanut XPmodea koneeseeni. Syykin oli selvä, XPmode:n käynnistyskuvake (=näennäiskone) oli asennettu C:\Users- kansioon, jota ei kuulukaan palauttaa Järjestelmän palauttamisen yhteydessä.

Eipä siinä. Asensin XPmoden ohjelmineen uusiksi... 

Tässä paikka, josta kannattaa ottaa varmuuskopio:
C:\Users\"Yourname"\AppData\Local\Microsoft\Windows Virtual PC\Näennäiskoneet\XP mode.vmc

maanantai 12. elokuuta 2013

VB.net Kodakimaging

Teen konvertointia VB 6.0 ohjelmasta VB.net:iin. Seuraavaksi olisi urakkana imgedit.ocx ActiveX- komponentin käyttöönotto Windows 7:ssa. Konvertoitava ohjelma käyttää ao. komponenttia kuvan tulostamiseen tiedostosta. Löysin ohje, jonka mukaan yritän ottaa komponentin käyttöön:
Kodakimaging running on windows 7:
http://www.computing.net/answers/windows-7/kodakimaging-running-on-windows-7/6114.html 

Ja niinhän siinä sitten kävi, että hylkäsin Kodakimagingin ja korvasin sen VB.net:n integroidulla ominaisuudella: PrintImage.Print()
Lisää tietoa löytyy suoraan googlesta hakemalla.

tiistai 6. elokuuta 2013

Ilmalämpöpumpun GSM-ohjaus mökille

Vapaa-ajan asunnon ilmalämpöpumppua on hyvä pystyä ohjaamaan etänä kotoa käsin. Sain tutustua aiheeseen hankittuamme mökin Pudasjärveltä. Mökissä on Mitsubishin ilmalämpöpumppu. Liitin erilliseen GSM control- yksikköön oman  SIM-kortin. Nyt voin lähettää tekstiviestin SIM-kortille, ja GSM control ohjaa infrapunan välityksellä ilmalämpöpumppua. Kyllä tekniikka on kivaa!


torstai 1. elokuuta 2013

Dataseppä perustettu 1.2.2013

Puolivuotis-synttäreiden kunniaksi julkaisen tänään tämän uuden sivustoni/blogin. Tarkoitus on alkaa bloggaamaan työn kautta oppimiani asioita. Jos vaikka joku muukin näistä hyötyisi :)

Tällä hetkellä olen lomalla, mutta eiköhän elokuun puolenvälin jälkeen ala ilmestyä ohjelmointivinkkejä yms. tähän blogiin.