Ero sivun ”Loki5ac” versioiden välillä
>Oh5xp Ei muokkausyhteenvetoa |
>Oh5xp |
||
Rivi 83: | Rivi 83: | ||
<table border="0" cellpadding="2" cellspacing="0"> | <table border="0" cellpadding="2" cellspacing="0"> | ||
<tr><td>Puretaan DXCC:n maanumero ja CQ-alue erikseen | <tr><td>Puretaan DXCC:n maanumero ja CQ-alue erikseen | ||
<tr><td>Maanumero: <code>Left([DXCC], InStr([DXCC],",")-1)</code> | <tr><td>Maanumero: <code>Int(Left([DXCC], InStr([DXCC],",")-1))</code> | ||
<tr><td>CQ-numero: <code>Right([DXCC], Len([DXCC])- InStr([DXCC],","))</code> | <tr><td>CQ-numero: <code>Int(Right([DXCC], Len([DXCC])- InStr([DXCC],",")))</code> | ||
</table> | </table> | ||
<td> | <td> | ||
Rivi 96: | Rivi 96: | ||
<table border="0" cellpadding="2" cellspacing="0"> | <table border="0" cellpadding="2" cellspacing="0"> | ||
<tr><td>Erotellaan raportin annettu saatu -osat erikseen | <tr><td>Erotellaan raportin annettu saatu -osat erikseen | ||
<tr><td><code>Left([Raportti], InStr([Raportti],"/")-1)</code> | <tr><td><code>Int(Left([Raportti], InStr([Raportti],"/")-1))</code> | ||
<tr><td><code>Right([Raportti], Len([Raportti])- InStr([Raportti],"/"))</code> | <tr><td><code>Int(Right([Raportti], Len([Raportti])- InStr([Raportti],"/")))</code> | ||
</table> | </table> | ||
<td> | <td> |
Versio 5. tammikuuta 2006 kello 15.43
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 | ||||||||||||
|
| ||||||||||||
|
|