I have the following code which works well to create a checksum of a string of data when I insert a number into an edit box on my form, but I have a whole table of these numbers that I need to create checksums for and need to know if this can be done with a query or if I can modify this code to create this new checksum for all the strings that I have in the table.
Here is my code:
Here is my code:
Code:
Dim x As Integer
Dim y As Integer
Dim HIBC As String
Dim partnum As String
Dim totals As Integer
Dim slen As Integer
Dim digit As String
Dim HIBCvals(43) As String
Dim remaindr As Integer
HIBCvals(0) = "0"
HIBCvals(1) = "1"
HIBCvals(2) = "2"
HIBCvals(3) = "3"
HIBCvals(4) = "4"
HIBCvals(5) = "5"
HIBCvals(6) = "6"
HIBCvals(7) = "7"
HIBCvals(8) = "8"
HIBCvals(9) = "9"
HIBCvals(10) = "A"
HIBCvals(11) = "B"
HIBCvals(12) = "C"
HIBCvals(13) = "D"
HIBCvals(14) = "E"
HIBCvals(15) = "F"
HIBCvals(16) = "G"
HIBCvals(17) = "H"
HIBCvals(18) = "I"
HIBCvals(19) = "J"
HIBCvals(20) = "K"
HIBCvals(21) = "L"
HIBCvals(22) = "M"
HIBCvals(23) = "N"
HIBCvals(24) = "O"
HIBCvals(25) = "P"
HIBCvals(26) = "Q"
HIBCvals(27) = "R"
HIBCvals(28) = "S"
HIBCvals(29) = "T"
HIBCvals(30) = "U"
HIBCvals(31) = "V"
HIBCvals(32) = "W"
HIBCvals(33) = "X"
HIBCvals(34) = "Y"
HIBCvals(35) = "Z"
HIBCvals(36) = "-"
HIBCvals(37) = "."
HIBCvals(38) = " "
HIBCvals(39) = "$"
HIBCvals(40) = "/"
HIBCvals(41) = "+"
HIBCvals(42) = "%"
Me.pnumb = Replace(Me.pnumb, "-", "")
partnum = Me.pnumb
totals = 88 ' 88 = +m25822
slen = Len(partnum)
For x = 1 To slen Step 1
digit = Mid(partnum, x, 1)
For y = 0 To 42 Step 1
If HIBCvals(y) = digit Then
totals = totals + y
y = 42
End If
Next y
Next x
remaindr = totals Mod 43
digit = HIBCvals(remaindr)
HIBC = "+M25855" & partnum & "0" & digit
Me.HIBC = HIBC