Ero sivun ”Loki5ac” versioiden välillä

Radioamatööriwikistä
Siirry navigaatioon Siirry hakuun
>Oh5xp
Ei muokkausyhteenvetoa
>Oh5xp
Rivi 62: Rivi 62:


Yksinään näistä funktioista ei juurikaan ole hyötyä, mutta yhdistettynä niillä saadaan purettua lokin tietoja vielä pienempiin osiin. Alla olevassa taulukossa on esitetty edellisen taulukon funktioiden yhdistelyä.
Yksinään näistä funktioista ei juurikaan ole hyötyä, mutta yhdistettynä niillä saadaan purettua lokin tietoja vielä pienempiin osiin. Alla olevassa taulukossa on esitetty edellisen taulukon funktioiden yhdistelyä.
<table border="1" cellpadding="2" cellspacing="0">
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<tr>
Rivi 67: Rivi 68:
<td>'''Tulos'''
<td>'''Tulos'''
<tr>
<tr>
<td>Puretaan DXCC:n maanumero ja CQ-alue erikseen<br>
<td>
Puretaan DXCC:n maanumero ja CQ-alue erikseen<br>
Maanumero: Left([DXCC], InStr([DXCC],",")-1)<br>
Maanumero: Left([DXCC], InStr([DXCC],",")-1)<br>
CQ-numero: Right([DXCC], Len([DXCC])- InStr([DXCC],","))
CQ-numero: Right([DXCC], Len([DXCC])- InStr([DXCC],","))
Rivi 74: Rivi 76:
263,14 = 263 ja 14<br>
263,14 = 263 ja 14<br>
387,26 = 387 ja 26
387,26 = 387 ja 26
<tr>
<td>
Erotellaan raportin annettu ja saatu -osat erikseen<br
Left([Raportti], InStr([Raportti],"/")-1)<br>
Right([Raportti], Len([Raportti])- InStr([Raportti],"/"))<br>
<td>
  <table border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td>Raportti<td>Annettu ja saatu
  <tr>
  <td>599/599<td>599 ja 599
  <tr>
  <td>56/59+20<td>56 ja 59+20
  </table>
</table>
</table>



Versio 5. tammikuuta 2006 kello 14.47

Loki5ac:n pääikkuna

Loki5ac on OH2KXO:n tekemä monikäyttöinen lokiohjelma. Ohjelman voi ladata maksutta sen kotisivuilta. Ilmaisella rekisteröinnillä saa 30 päivän käyttöaikarajoituksen pois.

Loki5ac:n toimintoja ovat mm.

  • QSOjen kirjaus kolmella erilaisella käyttöliittymällä
    • Pääikkunassa voi kirjata yksityiskohtaisia tietoja
    • Syöttöruudulla, jossa pääsee etenemään tabuloinnilla kentästä toiseen joustavasti
    • Pikakirjauksella pääsee kirjoittamaan kaiken yhtenä rivinä, josta ohjelma tunnistaa tietojen tyypit mm. ohjausmerkkien avulla
  • DDE:llä tietojen nouto MixW:stä, DigiPanista tai HamRadioDeluxesta.
  • Rigin ohjaus ja luku sarjaportin kautta (tällä hetkellä tuettuna bandi, taajuus ja mode)
  • QSL-korttien ja -tarrojen tulostus
  • Monipuoliset listaukset ja tilastot
  • Kartat (Eurooppa ja maailma), joihin saa näkymään workitut lokaattorit ruutuina tai viivoina lähdepisteenä QTH
  • SQL-ristikko tietojen monipuolista hakua ja tilastojen luontia varten
  • Aseman perustietojen nouto CallBookista, SRAL:n jakamasta jäsenluettelosta, HamCall- ja QRZ -palvelimilta
  • Telnet-cluster, jossa
    • Puhevahti, joka antaa Windowsin SAPI-rajapinnan kautta saapuneet uudet vihjeet puheena, tavaus joko Tavausaakkosina tai puhesyntetisaattorin kielen mukaan aakkosina
    • Sähkötysvahti, joka antaa CW:llä saapuneet uudet vihjeet
    • Keep-alive (virkistysväli), joka pitää yhteyden hengissä, mikäli DX-clusterin kanssa on katkeamisongelmia

SQL-ristikko

Loki5ac:n SQL-ristikko

Vaikka lokiohjelmassa onkin monipuoliset tilastointi- ja listausmahdollisuude, joskus voi tulla tarvetta listaukselle, jota ohjelmasta ei saa valmiina. SQL-ristikossa voi suorittaa SQL-standardin mukaisia kyselyjä lokista. Käytettävissä ovat Visual Basicin funktiot, koska taustalla on Microsoftin tietokantamoottori, jota käytetään Accessissakin.

Tämän kappaleen tarkoitukena on tarjota pääasiassa vinkkejä ja esimerkkejä SQL-ristikon käyttöön. Muita Loki5ac:een liittyviä käyttövinkkejä löytyy OH2KXO:n Niksinurkasta.

Visual Basic -funktiot ja SQL-ristikko

MSDN Visual Basic 6.0 Reference sisältää täydellisen ja ajantasaisen listan käytettävissä olevista funktioista. Funktioiden parametrit erotetaan pilkulla (,), joissain vanhemmissa tietokantaversioissa erottimena oli puolipiste (;).

SQL-ristikossa VB-funktioiden merkkijono-parametri on useimmiten joku tietokannan kentistä, eli lokista poimittu yksi tieto. Samoin on joskus muidenkin parametrien kanssa, kuten esimerkeistä saattaa huomata.


Merkkijonojen käsittely

Funktio Tarkoitus Esimerkki
Left(a, n) Palauttaa merkkijonosta a vasemmalta alkaen n kappaletta merkkejä Left(Mode,3) palauttaa esim. modesta löytyvästä SSTV -merkkijonosta SST
Right(a, n) Palauttaa merkkijonosta a oikealta alkaen n kappaletta merkkejä Right(Mode,3) palauttaa esim. modesta löytyvästä SSTV -merkkijonosta STV
Mid(a, b, n) Palauttaa merkkijonosta a paikasta b alkaen n kappaletta merkkejä Mid([Oma QTH], 3, 7) palauttaa esim. Oma QTH:sta löytyvästä Lappeenranta -merkkijonosta ppeenra
Len(a) Palauttaa merkkijonon a pituuden Len([Oma QTH]) palauttaa esim. 12, jos Oma QTH:ssa lukee Lappeenranta
InStr(a, b) Palauttaa alimerkkijonon b alkukohdan merkkijonosta a InStr([Oma QTH], pp) palauttaa esim. 3, jos Oma QTH:ssa lukee esim. Lappeenranta

Yksinään näistä funktioista ei juurikaan ole hyötyä, mutta yhdistettynä niillä saadaan purettua lokin tietoja vielä pienempiin osiin. Alla olevassa taulukossa on esitetty edellisen taulukon funktioiden yhdistelyä.

Funktioyhdistelmä Tulos

Puretaan DXCC:n maanumero ja CQ-alue erikseen
Maanumero: Left([DXCC], InStr([DXCC],",")-1)
CQ-numero: Right([DXCC], Len([DXCC])- InStr([DXCC],","))

Maa,CQ = Maa ja CQ
263,14 = 263 ja 14
387,26 = 387 ja 26

Erotellaan raportin annettu ja saatu -osat erikseen<br Left([Raportti], InStr([Raportti],"/")-1)
Right([Raportti], Len([Raportti])- InStr([Raportti],"/"))

RaporttiAnnettu ja saatu
599/599599 ja 599
56/59+2056 ja 59+20

Tietokantafunktioita

Kyselymalleja