Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB(6) ja tunnistaminen tietokannasta

glottis [04.09.2004 16:54:18]

#

Tervhedys. Pientä pulmaa taas kerran esille putkahti...

ELI:

Minullapa tietokanta, jonka avulla ohjelma pystyy tallentamaan, poistamaan ja selaamaan tietoa. Tietokannassa on vaikkapa kaksi taulua, joissa jokaisessa 4 kenttää. Tiedot pysyvät "järjestyksessä" Autonumber kentän avulla (vaikkapa luvut 1:stä 10:iin)... autonumber kenttä tietokannassa ei kuitenkaan salli tyhjiä kenttiä missään vaiheessa vaikka se ei olisikaan tuon autonumber -jutun alla... eli korvasin sen Number -atribuutilla.

Number -attribuuttia käytettäessä kuitenkin on nyt sellainen ongelma, että VB-ohjelmani ei huomioi ns. tuplamäärää tietueita. Eli jos kirjoitan (järjestys)numero-arvoksi vaikkapa 5 ja se on jo kannassa olemassa niin ohjelma kaatuu.

Olisiko mitään keinoa välttää tällaista kaatumista tapahtumasta. Eli miten olisi mahdollista, että ohjelma tunnistaa tuon nron "tuplauksen" ja ilmoittaa sen ja keskeyttää tallennuksen tai muokkaa numeron seuraavaksi sopivaksi numeroksi?

(voikohan tätä enää sekavammin selittaa)

=)

BadSource [06.09.2004 06:40:47]

#

Ennen kuin kirjoitat tietokantaan uutta riviä, niin ajat ensin kyselyn löytyykö kyseistä järjestysnumeroa tai kyselyn, joka hakee järjestysnumeron max()-arvon, johon sen jälkeen lisää yhden antaen seuraavan rivin järjestysnumeron.

Mietin kuitenkin tuota AutoNumber- ja tyhjät kentät-juttua... Ainakin Access sallii tyhjät kentät, mutta se pitää erikseen määritellä tauluun, että "salli tyhjät kentät tässä kohdin". Kun hakujen tuloksia sitten käsittelee, pitää koodissa ottaa huomioon nuo tyhjät kentät, ettei ohjelma kaadu siihen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta