Guide des codes-barres Code 128 et GS1-128 pour Microsoft Access

Intégrez facilement l'impression de codes-barres professionnels dans vos bases de données Access en utilisant les polices haute densité de Barcodesoft.

Le Code 128 est une symbologie alphanumérique à haute densité utilisée dans le monde entier pour l'expédition et l'inventaire. Puisqu'il nécessite un calcul de somme de contrôle (checksum) obligatoire, l'imprimer directement à partir d'une police nécessite une fonction d'assistance. Barcodesoft fournit le pack de polices idéal et les outils VBA pour rendre cette opération transparente sur n'importe quel ordinateur Windows.

1

Installer les polices TrueType

Copiez tous les fichiers de police TrueType (*.ttf) du dossier "fonts" de votre pack vers C:\Windows\Fonts.

2

Enregistrer la DLL d'encodage

Ouvrez l'invite de commandes DOS (Exécuter en tant qu'administrateur sous Windows Vista/7/10/11) et accédez au dossier de l'utilitaire :

CD C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil
regsvr32 crUFLbcs.dll
code-barres code128 GS1128

Si l'enregistrement échoue, utilisez l'utilitaire .NET Framework : Regtlibv12 _cruflbcs.tlb

3

Configurer la sécurité des macros dans Access

Assurez-vous que les macros sont activées pour que les fonctions de code-barres puissent s'exécuter. Dans Access 2007+, allez dans les Paramètres du Centre de gestion de la confidentialité et réglez les Paramètres des macros sur "Activer toutes les macros".

code128 office code128 access database
4

Ajouter les références DLL dans VBA

Appuyez sur Alt+F11 pour ouvrir l'éditeur Visual Basic. Allez dans Outils > Références, cliquez sur Parcourir et sélectionnez cruflbcs.dll dans le dossier FontUtil.

VBA code-barres code128 GS1128 code-barres code128
5

Importer le module VBA

Appuyez sur Ctrl+M et importez barcodesoft.bas. Assurez-vous que votre module contient la logique de fonction suivante :

code128 barcode VB
Public Function GS1128(ByVal strToEncode As String) As String
    Dim obj As cruflBCS.CLinear
    Set obj = New cruflBCS.CLinear
    GS1128 = obj.UCCEAN128(strToEncode)
    Set obj = Nothing
End Function

Public Function Code128B(strToEncode As String) As String
    Dim obj As cruflBCS.CLinear
    Set obj = New cruflBCS.CLinear
    Code128B = obj.Code128B(strToEncode)
    Set obj = Nothing
End Function
6

Afficher les codes-barres dans les rapports

  1. Créez un rapport en Mode Création.
  2. Dans la Source du contrôle du champ, saisissez la macro (ex: =Code128B([NomTable].[NomChamp])).
  3. Faites un clic droit sur le champ, choisissez Propriétés, et définissez la Police sur une police appropriée comme code128amHr.
macro code-barres code128 police code-barres code128