Loki5ac
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-, 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
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.
Alla olevat esimerkkien esittelykappaleet on järjestetty siten että ensin on SQL-esimerkit, sen jälkeen vasta on tarkemmat kuvaukset eri funktioista. Tämä siksi että tarkemmat funktiokuvaukset menevät hyvin pitkälle ohjelmointitekniikkaan, eikä ole tarkoitus olettaa että kaikki Loki5ac:n ja SQL-ristikon käyttäjät ovat ohjelmoijia.
Kyselymalleja
Tietokantafunktioita
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 (;).
Merkkijonojen käsittely
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.
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 |
Int(a) | Muuntaa merkkijonon a kokonaisluvuksi | Int("40") palauttaa esim. 40 |
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 | ||||||||||||
|
| ||||||||||||
|
|