Ero sivun ”Loki5ac” versioiden välillä
>Oh5xp (→Visual Basic -funktiot ja SQL-ristikko: Laajennettu sisältämään oleellisimman merkkijonon käsittelyfuntiot) |
>Oh5xp Ei muokkausyhteenvetoa |
||
Rivi 68: | Rivi 68: | ||
<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) | Maanumero: Left([DXCC], InStr([DXCC],",")-1)<br> | ||
CQ-numero: Right([DXCC], Len([DXCC])- InStr([DXCC],",")) | CQ-numero: Right([DXCC], Len([DXCC])- InStr([DXCC],",")) | ||
<td> | <td> | ||
Maa,CQ = Maa ja CQ | Maa,CQ = Maa ja CQ<br> | ||
263,14 = 263 ja 14 | 263,14 = 263 ja 14<br> | ||
387,26 = 387 ja 26 | 387,26 = 387 ja 26 | ||
</table> | </table> |
Versio 5. tammikuuta 2006 kello 14.38
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
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) |
Maa,CQ = Maa ja CQ |