tere,
Kun liikuttaa kursoria alaspäin, access (tai excel) ehdottaa yleensä seuraavaa arvoa, jos se on suurempi kuin edellinen (1,2,3,4,... tai 1,3,5,7,...) . Miten saisi toiminnon, jos haluaisi kentän arvoksi saman kuin edellisen?
3,null,null,null,null,5,null,null --> 3,3,3,3,3,5,5,5
Ummikkobeisikkaana tekisin siitä jonkinlaisen funktion:
Funktio jotain --- if kentänArvo <> null then sijoitettava := kentänArvo Else kentänArvo := sijoitettava siirrySeuraavaanTietueeseen
Voiko tuon toteuttaa jotenkin Visual Basicillä accessiin?
Moikka ahm!
'Moduuliin Public omaMuuttuja As Variant 'Tapahtumaan Private Sub kentänNimi_BeforeUpdate(Cancel As Integer) Dim MyValue As Variant If kentänNimi.Value <> Null Then omaMuuttuja = kentänNimi.Value: Exit Sub ElseIf kentänNimi.Value = Null and omaMuuttuja <> Null Then kentänNimi.Value = omaMuuttuja: Exit sub Elseif KentänNimi.Value = Null And omaMuuttuja = Null Then MyValue = InputBox("Syötä arvo!", "HALOOOO") kentänNimi.Value = MyValue omaMuuttuja = KentänNimi.Value: Exit Sub Else: MsgBox vbOKOnly, vbCritical, "FUCKtio ei toimi!!!" End if End Sub
Hienoa Nea!
tätä toivoinkin. Kun on liian laiska (lue: tyhmä) koko tutorialia veivaamaan läpi yhden koodinpätkän takia. Kuten kiinalaisillakin -sivuten kommenttia- oli tapana sanoa -ammoisista ajoista lähtien- että yuck fou, se toimii.
t.
ahm
Heippa ahm!
Joko sinullekin selvisi, että Null-arvoa ei voi käyttää vertailuun. Eli siis Null-arvo voi olla vain joko TOSI tai EPÄTOSI!
Tsekkaa täältä ja sovella sit tohon aikasempaan koodiin...
Aihe on jo aika vanha, joten et voi enää vastata siihen.