Ero sivun ”Loki5ac” versioiden välillä
>Oh5xp |
>Oh5xp Ei muokkausyhteenvetoa |
||
Rivi 14: | Rivi 14: | ||
*Kartat (Eurooppa ja maailma), joihin saa näkymään workitut [[lokaattori]]t ruutuina tai viivoina lähdepisteenä [[QTH]] | *Kartat (Eurooppa ja maailma), joihin saa näkymään workitut [[lokaattori]]t ruutuina tai viivoina lähdepisteenä [[QTH]] | ||
*[[wikipedia:fi:SQL|SQL]]-ristikko tietojen monipuolista hakua ja tilastojen luontia varten | *[[wikipedia:fi:SQL|SQL]]-ristikko tietojen monipuolista hakua ja tilastojen luontia varten | ||
*Aseman perustietojen nouto [[CallBook]]ista, [[SRAL]] | *Aseman perustietojen nouto [[CallBook]]ista, [[SRAL]]-, [http://www.buck.com/cgi-bin/do_hamcall HamCall]- ja [http://www.qrz.com/ QRZ] -palvelimilta | ||
*Telnet-cluster, jossa | *Telnet-cluster, jossa | ||
**Puhevahti, joka antaa [[wikipedia:fi:Windows|Windows]]in [[wikipedia:fi:SAPI|SAPI]]-rajapinnan kautta saapuneet uudet vihjeet puheena, tavaus joko [[Tavausaakkoset|Tavausaakkosina]] tai puhesyntetisaattorin kielen mukaan aakkosina | **Puhevahti, joka antaa [[wikipedia:fi:Windows|Windows]]in [[wikipedia:fi:SAPI|SAPI]]-rajapinnan kautta saapuneet uudet vihjeet puheena, tavaus joko [[Tavausaakkoset|Tavausaakkosina]] tai puhesyntetisaattorin kielen mukaan aakkosina | ||
Rivi 67: | Rivi 67: | ||
<td>Palauttaa alimerkkijonon ''b'' alkukohdan merkkijonosta ''a'' | <td>Palauttaa alimerkkijonon ''b'' alkukohdan merkkijonosta ''a'' | ||
<td>InStr(''[Oma QTH]'', ''pp'') palauttaa esim. ''3'', jos Oma QTH:ssa lukee esim. ''Lappeenranta'' | <td>InStr(''[Oma QTH]'', ''pp'') palauttaa esim. ''3'', jos Oma QTH:ssa lukee esim. ''Lappeenranta'' | ||
<tr> | |||
<td>Int(''a'') | |||
<td>Muuntaa merkkijonon ''a'' kokonaisluvuksi | |||
<td>Int(''"40"'') palauttaa esim. ''40'' | |||
</table> | </table> | ||
Versio 5. tammikuuta 2006 kello 15.41
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 | ||||||||||||
|
| ||||||||||||
|
|