Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: vielä heksoista...

Firia [18.10.2009 11:48:20]

#

Kyseessä oli siis seuraavanlainen tehtävä (osana projektityötä):

"Asiakastunnus muodostuu 6 numerosta + tarkistusmerkistä. Tarkistusmerkki määräytyy siten, että varsinainen asiakasnumero muunnetaan heksadesimaaliluvuksi, ja tarkistusmerkki on saadun heksaluvun viimeinen merkki (numero tai kirjain)."

Olen tyhmänä yrittänyt ratkaista tätä jo jonkin aikaa, ja saanut aikaiseksi seuraavanlaista viritystä:

Imports System.Math
Public Class Kirjautuminen

    Dim Luku As Integer
    Dim Tunnus As String
    Dim Heksa As String
    Dim Tunniste As String

    Private Sub btnLopetus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLopetus.Click
        End
    End Sub

    Private Sub btnUusi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUusi.Click
        Luku = InputBox("Hei! Tervetuloa asiakkaaksemme. Ole hyvä ja anna 6-numeroinen tunnusluku")
        Heksa = Hex(Luku)
        Tunniste = Right(Heksa, 1)
        Tunnus = Luku & Tunniste
        txtTunnus.Text = Tunnus
        MsgBox("Uusi tunnus on luotu! Nyt voit kirjautua uudella tunnuksellasi")
    End Sub
End Class

Herja tulee kuitenkin kohdassa Right(Heksa, 1)...mikähän tässä nyt mättää..
Auttakaa viisaat poloista..Kiitos!

Antti Laaksonen [18.10.2009 11:56:28]

#

Kokeile kirjoittaa Strings.Right(Heksa, 1) eikä Right(Heksa, 1).

Firia [18.10.2009 12:09:48]

#

pelittää. Kiitos kaunis!

Vastaus

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

Tietoa sivustosta