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!
Kokeile kirjoittaa Strings.Right(Heksa, 1)
eikä Right(Heksa, 1)
.
pelittää. Kiitos kaunis!
Aihe on jo aika vanha, joten et voi enää vastata siihen.