As a previous responder noted, Code 128 requires a check character as
well as the start and stop characters. Asterisks are typically not
used for the Code 128 start or stop characters.
Part of the problem is that mapping of Code 128 characters can be a
little strange because the font has to get around some specific
TrueType characters that print as blank white spaces no matter what
the font says they should look like. The mapping can be different
depending on who published the font.
Here is a link to an AppNote on how to calculate a Code 128 checksum
in Access:
http://www.makebarcode.com/info/appnote/app_004.html
This example uses the character mapping found in Azalea fonts, so here
is a link to some information on those:
http://www.makebarcode.com/software/softwarefonts.html#Azalea
The last bit is a caution about Code 128 and TrueType. There are
inherent inaccuracies in this combination; not a problem if the width
of your bars is generous, but if you are trying to print dense
barcodes you can end up with unscannable codes. Here's the article:
http://www.makebarcode.com/info/appnote/app_009.html
Best Regards,
Bob