previous next Up Title Contents Index

2.5.3 Muita korjauksia

Käyttäjällä saattaa tulla vaikeuksia myös kesken jonkin kysymyksen. Tällöin voisi olla hyvä, että käyttäjä voi painaa ?- merkkiä ja saada avustusta siitä, mitä tähän kohti pitäisi syöttää (sisältöriippuva avustus, context sensitive help).

Jäsenmaksun päivittämisessä jokerimerkin käyttö tuntui varsin kätevältä tavalta saada joko yksi tai useampi henkilö (tai vaikkapa kaikki) päivitettäväksi.

Samaa ajatusta voitaisiin täydentää myös muuhun päivittämiseen. Muutetaankin korjailussa esiintynyt kysymys

	Valitse kenttä jonka mukaan etsitään (?=kenttälista uudel.)
	tai poisto (P) tai korjailu (K) :
muotoon
	Valitse kenttä jonka mukaan etsitään (?=kenttälista uudel.),
	poisto (P), korjailu (K), seuraava (+), edellinen (-):
silloin, kun hakuehtoon täsmääviä on löytynyt useita. Tekstit seuraava ja edellinen voidaan varmaankin jättää pois, jos seuraavaa tai edellistä ei ole.

Kenttälistaan hakuehdossa voitaisiin lisätä lisäkohta, jossa kaikille kentille voidaan antaa ehto (ja/tai):

	  1 = nimi
	...
	  9 = liittymisvuosi 
	  A = jäsenmaksu mk  
	  B = maksettu maksu mk
	  C = lisätietoja    
	  & = JA ehto kaikille kentille
	  | = TAI ehto kaikille kentille
	
	Valitse kenttä jonka mukaan etsitään (?=kenttälista uudel.):&
	
	Kirjoita niihin kenttiin ehto, joiden mukaan haluat etsiä.
	== tarkoittaa, että kentän TÄYTYY olla tyhjä.
	Jäsenen nimi      ()            >*ankka*[RET]
	Sotu              ()            >[RET]
	Katuosoite        ()            >[RET]
	Postinumero       ()            >[RET]
	Postiosoite       ()            >[RET]
	Kotipuhelin       ()            >[RET]
	Työpuhelin        ()            >[RET]
	Autopuhelin       ()            >[RET]
	Liittymisvuosi    ()            >[RET]
	Jäsenmaksu mk     ()            >[RET]
	Maksettu maksu mk ()            >==[RET]
	Lisätietoja       ()            >[RET]
	
	Tähän täsmää 1 jäsentä:
	
	  Ankka Tupu 010356-125J
	  Ankkakuja 6 12345 ANKKALINNA
	  k: 12-12324 t: a:
	  Liittynyt -91.  Jäsenmaksu 10 mk. Maksettu mk.
	  Aku Ankan veljenpoika
	...
Edellä siis etsittiin kaikkia niitä Ankkoja, joilla maksettu maksu on tyhjä. Näin sihteeri voisi aina tutkia kenellä maksut on maksamatta (tässä tapauksessa erityisesti Ankoista). Hakuehtoihin voitaisiin vielä liittää epäyhtälöt:
	<    <=    >   >=    ==   !=
Siis hakuehto voisi olla esimerkiksi
	Jäsenen nimi      ()            >!=*ankka*[RET]
	Sotu              ()            >[RET]
	...
	Jäsenmaksu mk     ()            ><30[RET]
	Maksettu maksu mk ()            >==[RET]
	Lisätietoja       ()            >[RET]
Eli etsitään niitä jäseniä, joiden nimi EI OLE *ankka* ja joiden jäsenmaksu on alle 30 sekä maksettu maksu on tyhjä.

Samalla tietojen etsimisessä kysymys

	Lisää (K/e):[RET]
voitaisiin muuttaa selaukseksi:
	Valitse kenttä jonka mukaan etsitään (?=kenttälista uudel.),
	seuraava (+), edellinen (-):
Kerhon nimi saattaa olla varsin pitkä. Sen antaminen aina ohjelman käynnistämisen yhteydessä voi olla työlästä. Siksi käynnistämisessä kannattaakin antaa vain lyhenne, jolla tiedosto on talletettu. Varsinainen nimi täytyy tallettaa jonnekin muualle. Minne?

Nimi voitaisiin tallettaa vaikkapa jäsenrekisteritiedoston ensimmäiselle riville:

kelmit.dat - kerhon nimikin talteen

	Kelmien kerho ry
	; Kenttien järjestys tiedostossa on seuraava:
	; sukunimi etunimi |sotu       |katuosoite  |postinumero|postiosoite|kotipuhelin|työpuhelin|
	Ankka Aku          |010245-123U|Ankkakuja 6 |12345      |ANKKALINNA |12-12324   |          | 
	Susi Sepe          |020347-123T|            |12555      |Takametsä  |           |          | 
	Ponteva Veli       |030455-3333|            |12555      |Takametsä  |           |          | 
Kerhon nimi kysytään käyttäjältä uutta tiedostoa luotaessa.

Jos halutaan vielä suurempaa yhteensopivuutta valmiiden tietokantaohjelmien kanssa, voidaan kerhon nimi tallettaa erilliseen tiedostoon muiden kerhoon liittyvien lisätietojen kanssa. Esimerkiksi jos jäsenet on tiedostossa kelmit.dat, voisi lisätiedot olla tiedostossa kelmit.opt. Tällöin myös kommentit (;) kannattaa jättää pois tiedostosta ja tiedoston ensimmäinen rivi on kenttien nimiä kuvaava rivi.

kelmit.dat - yhteensopivuus muihin ohjlemiin

	nimi               |sotu       |katuosoite  |postinumero|postiosoite|kotipuhelin|työpuhelin|
	Ankka Aku          |010245-123U|Ankkakuja 6 |12345      |ANKKALINNA |12-12324   |          | 
	Susi Sepe          |020347-123T|            |12555      |Takametsä  |           |          | 
	Ponteva Veli       |030455-3333|            |12555      |Takametsä  |           |          | 

kelmit.opt - yleiset tiedot tänne

	[Tiedot]
	nimi=Kelmien kerho ry
	maxjaseniä=100


previous next Up Title Contents Index