1x1px_transparent
1x1px_transparent Devenir distributeur
Espace Partenaires
Contactez nous
A propos
Plan du site
1x1px_transparent
 
1x1px_transparent
Support
Support technique
FAQ
• General
• Installation
• Bases de données
• Impression
Didacticiels


Download Free NiceLabel Demo
FAQ - database support



En utilisant NiceLabel vous pouvez rencontrer des difficultés ou des erreurs inattendues. Votre problème à peut être déjà été soulevé et résolu. Veuillez consulter les FAQ ci-dessous afin de le vérifier.



Autres sections de FAQ :

Général | Installation | Bases de données | Impression



Bases de données


Comment utiliser des bases de données Oracle (MS SQL Server, DB2, Informix...)?
Verrouillage des bases de données Paradox dans un environnement réseau pluri utilisateurs
Utilisation des caractères des langues locales avec les bases de données dBase.
Les Valeurs fournies par la feuille de calcul Excel n'apparaissent pas dans NiceLabel. Les variables de la base de données sont vierges ou mal formatées.
Quand on utilise une base de données Excel avec NiceForm, la boite de dialogue "Connexion à la base de données" s'affiche au démarrage du formulaire mais les données provenant d'Excel ne s'affichent pas.
Impossible d'utiliser les données provenant de tables de base de données FoxPro.
Impossible d'utiliser les données provenant de tables de base de données dBase dans NiceForm.
Comment convertir un fichier texte en une véritable base de données ?




Comment utiliser les bases de données Oracle (MS SQL Server, DB2, Informix...)?

Dans NiceLabel, on peut utiliser les bases de données Oracle de deux manières différentes. La première est une connexion par pilote ODBC pour le serveur Oracle, la seconde est une connexion directe en utilisant BDE (Borland Database Engine). Cette dernière est plus rapide et plus fiable, mais elle requiert l'installation du composant Liens SQL de BDE. Par défaut, ce composant n'est pas installé, mais on le trouve sur le CD-ROM de NiceLabel. La version complète de BDE se trouve dans le dossier \Updates\BDE.

Solution: Installer la version complète de BDE et suivre les différentes étapes:

  1. Démarrer SETUP.EXE à partir du dossier \Updates\BDE\Setup\Disk1 sur le CD-ROM de NiceLabel et suivre les instructions données à l'écran pour installer la version complète de BDE y compris SQL Links (pilotes pour bases de données entreprises). Puis démarrer BDE511EN.EXE à partir du dossier \Updates\BDE pour mettre à jour BDE sur la version 5.11.


  2. Aller sur Démarrer.Programmes.NiceLabel et démarrer Administrateur BDE.


  3. Sélectionner l'onglet Bases de données et sélectionner Merge configuration dans le menu Objet.


  4. Entrer *.CNF dans le champ Nom de Fichier et cliquer sur Ouvrir.


  5. Sélectionner dans la liste SQL_ORA8.CNF et cliquer sur Ouvrir.


  6. Sélectionner Nouveau dans le menu Objet, sélectionner ORACLE pour le nom du pilote de base de données, cliquer sur OK.


  7. Entrer le nom de votre nouvel alias.


  8. Dans définition de l'alias Oracle (côté droit de la fenêtre du programme) remplir les champs suivants:

      SERVER NAME (saisir le nom du serveur ou de la base de données Oracle),   NET PROTOCOL (probablement TNS),   LANGDRIVER (déterminer la langue du pilote),
      USER NAME (saisir le nom d'utilisateur habituellement utilisé pour vous connecter au serveur)

    Vérifier aussi les paramètres DLL32 et VENDOR INIT. Ils doivent correspondre à la version du serveur Oracle. Chaque version d'Oracle doit être utilisée avec sa version de fichiers .DLL personnels.


  9. Fermer l'Administrateur BDE et enregistrer les modifications.


  10. Maintenant il faut vérifier que l'alias se connecte au serveur. Ré-ouvrir l'Administrateur BDE et sélectionner l'alias Oracle créé à l'étape précédente, cliquer à droite dessus et l'ouvrir. Saisir le mot de passe. Si tout est OK, les paramètres de l'alias doivent apparaître en gras.


  11. Fermer l'Administrateur BDE et utiliser l'alias crée dans NiceLabel. Utiliser la commande d'accès aux bases de données du menu Données et sélectionner Nouveau.

Appliquer la même procédure à tous les autres types de bases de données entreprise. S'assurer seulement de sélectionner le bon fichier .CNF décrivant le type de base de données et définir alors l'alias en conséquence.

S'applique à toutes les versions, toutes les éditions
Dernière révision: Décembre 2001


Verrouillage des bases de données Paradox dans un environnement réseau pluri-utilisateurs

Il paraît logique de chercher à verrouiller les fichiers de bases de données dans un environnement réseau. Si deux ou plusieurs utilisateurs ont la possibilités de modifier simultanément la même table de base de données, ils peuvent ne pas être au courant des mises à jour effectuées par un autre utilisateur. Seuls les changements effectués par le dernier utilisateur qui enregistre l'étiquette seront sauvegardés.

Pour résoudre ces problèmes Paradox a introduit un mécanisme spécial de verrouillage. c'est un fichier de contrôle du réseau, PDOXUSRS.NET. Ce fichier contient le nom des utilisateurs de BDE (Borland Database Engine) ainsi que les tables en cours d'utilisation. C'est de cette manière que NiceLabel connaît les tables en cours d'utilisation par d'autres usagers et interdit de les modifier en même temps. Ca sert aussi de référence pour tous les fichiers de verrouillage créés par Paradox. Chaque fichier de verrouillage renseigne le fichier de contrôle du réseau: il contient les informations concernant les tables qui sont verrouillés et le nom de l'utilisateur en cours. Il est très important que tous les utilisateurs soient reliés au même fichier de contrôle du réseau.

Comment organiser le fichier de contrôle du réseau?

  1. Aller dans Démarrer.Programmes.NiceLabel et démarrer l'Administrateur BDE.

  2. Sélectionner l'onglet Configuration.

  3. Sélectionner Pilotes, puis Native et en dernier Paradox.

  4. Sélectionner NET DIR et rechercher le répertoire dans lequel se trouve PDOXUSRS.NET du réseau.


Note! Tous les utilisateurs du réseau doivent mettre NET DIR dans le même répertoire.

Si les bases de données se trouvent sur le serveur réseau, cette configuration est suffisante, mais si les bases de données se trouvent sur une ou l'autre des stations de travail qui les partage avec d'autres ordinateurs, il faut effectuer une modification dans l'administrateur de BDE.

  1. Démarrer une fois de plus l'Administrateur BDE.

  2. Sélectionner l'onglet Configuration.

  3. Sélectionner System, puis INIT.

  4. Sélectionner le paramètre LOCAL SHARE et le changer pour VRAI (TRUE).
S'applique à toutes les versions, toutes les éditions
Dernière révision: Décembre 2001


Utilisation des caractères des langues locales avec les bases de données dBase.

Lorsqu'on imprime des étiquettes avec des données provenant de bases de données dBase il arrive parfois que des caractères locaux s'impriment mal. Ceci est dû à une mauvais configuration des paramètres de langue de BDE (Borland Database Engine).

Solution:

  1. Démarrer le programme Administrateur BDE, il se trouve dans le menu Démarrer (Démarrer.Programmes.NiceLabel.Administrateur BDE).


  2. Ouvrir l'onglet Base de données et ouvrir les paramètres des fichiers dBase. Sélectionner le pilote de la langue appropriée pour LANGDRIVER (ex: "dBASE SLO cp852" pour les caractères locaux du slovène).


  3. Ouvrir l'onglet Configuration et ouvrir les paramètres dBase dans Local.Native. Sélectionner le pilote de la langue appropriée pour LANGDRIVER (ex:"dBASE SLO cp852" pour les caractères locaux du slovène).


  4. Fermer l'Administrateur BDE et enregistrer les modifications.
S'applique à toutes les versions, toutes les éditions
Dernière révision: Décembre 2001


Les valeurs provenant d'une feuille de calcul Excel n'apparaissent pas dans NiceLabel. Les variables de bases de données sont vides ou mal formatées.

Lorsqu'on connecte une étiquettes à une feuille de calcul Excel, il arrive parfois que les données ne soient pas transférées d'Excel à l'étiquette et qu'elles soient vierges. Parfois aussi le formatage des données d'Excel n'est pas transféré correctement aux variables de l'étiquette. Ce phénomène se produit souvent quand les colonnes de la feuille de calcul contiennent des données mixtes: certains champs sont alphanumériques et d'autres sont numériques.

Le pilote Microsoft ODBC essaie de détecter automatiquement le type de données mis dans les cellules, mais il échoue parfois et reconnaît mal le type des données.

Solution 1: Reformater les cellules de la feuille de calcul au format Texte, mais le résultat final ne sera peut-être pas celui requis. Procéder comme suit:

  1. Vérifier que dans une même colonne, toutes les valeurs soient du même type.
  2. Si ce n'est pas possible, mettre la colonne au format Texte plutôt que Standard (dans le menu Format, cliquer sur Cellule et sélectionner l'option Texte dans l'onglet Nombres).
  3. Cette mise en forme de colonnes doit être réalisée avant la saisie des données.
  4. Si les données sont déjà saisies, il faut reformater les valeurs en utilisant la fonction TEXTE (se référer à l'aide de MS Excel pour la bonne syntaxe de cette fonction).

Solution 2: Dans ce cas, on exportera les données de la feuille de calcul Excel dans un fichier texte avec les valeurs séparées par des tabulations. On importera ensuite les données dans une nouvelle feuille de calcul en faisant attention au type de données des champs (tous les champs seront au format Texte). Procéder comme suit:

  1. Ouvrir la feuille de calcul Excel.
  2. Sélectionner la commande Enregistrer sous dans le menu Fichier.
  3. Pour Type de fichier, choisir Texte (délimité par tabulation) (*.txt).
  4. Enregistrer les valeurs.
  5. Fermer la feuille de calcul Excel.
  6. Ouvrir le fichier Texte délimité par tabulation qu'on vient de créer.
  7. Suivre les instructions apparaissant à l'écran pour importer les données du fichier texte.
  8. Vérifier que les champs sont bien au format Texte.
  9. Sélectionner la commande Enregistrer sous dans le menu Fichier.
  10. Enregistrer la feuille de calcul au format Classeur Microsoft Excel (*.xls).
  11. Utiliser ce classeur Excel comme source des données pour l'impression d'étiquettes.

On peut trouver plus d'informations dans la base de connaissance de Microsoft, article No. Q141284

S'applique à toutes les versions, toutes les éditions
Dernière révision: Décembre 2002


Quand j'utilise une base de données Excel dans NiceForm la boite de dialogue "Connexion base de données" s'affiche au démarrage du formulaire et les données d'Excel ne s'affichent pas.

Le problème réside dans le fait que deux applications différentes ne peuvent pas accéder en même temps à une même feuille de calcul Excel. MS Excel, lui-même, maitrise plusieurs connexions au même fichier .XLS et si on ouvre le fichier .XLS dans une instance de MS Excel, il s'ouvrira en mode lecture/écriture. Si un autre utilisateur ouvre le même fichier dans son instance de MS Excel, ce fichier s'ouvrira en mode lecture seule.

Mais si on se connecte à une feuille de calcul MS Excel depuis une autre application, le premier utilisateur qui s'y connecte verrouille le fichier. Donc le second utilisateur ne peut pas se connecter à la feuille de calcul.

Il y a deux solutions de rechange à essayer:

Solution 1: Désactiver l'affichage des données dans NiceLabel Pro et activer un affichage Normal. On peut réaliser cette opération dans le menu Affichage. L'affichage des données est utilisé pour prévisualiser sur l'étiquette, les valeurs des données de l'enregistrement en cours . Pour cela, NiceLabel Pro doit se connecter à la feuille de calcul MS Excel et donc verrouille le fichier. Si NiceLabel Pro ne prévisualise pas l'étiquette avec les données, NiceForm pourra se connecter à la même feuille de calcul Excel.

Solution 2: Ne pas du tout réaliser la connexion à la base de données dans l'étiquette. Créer plutôt des variables saisies sur l'étiquette. Connecter seulement NiceForm à la base de données. Puis veiller à relier les champs de la base de données aux variables de l'étiquette pour que les valeurs soient transférées de la base de données aux variables.
Dans ce cas NiceForm est la seule application connectée à la feuille de calcul Excel et la boite de dialogue "Connexion à la base de données" ne s'affichera pas.

S'applique à toutes les versions, toutes les éditions
Dernière révision: Décembre 2002


Impossible d'utiliser des données provenant de tables de base de données FoxPro.

Les bases de données créées avec FoxPro (avec extension de fichier .DBF) ne sont pas supportées originairement par NiceLabel. L'installation de NiceLabel n'apporte aucun pilote pour se connecter à des bases de données de ce type. Pour lier une étiquette à une base de données FoxPro, il y a deux solutions. Utiliser l'une d'entre elles:

Solution 1 (recommandée): Pour se connecter aux bases de données FoxPro et en récupérer les données, il faut avoir installé le pilote ODBC approprié. Il faut créer le Data Source Name (DSN) dans ODBC Data Source Administrator. Cet utilitaire se trouve dans Outils Administratifs dans le Panneau de Configuration. Puis utiliser ces DNS comme source ODBC dans NiceLabel.

Solution 2: Si le pilote ODBC pour FoxPro n'est pas installé sur le système, on peut utiliser une autre approche. On peut convertir la base de données FoxPro dans un autre format de base de données pour lequel on dispose du pilote. On peut alors procéder ainsi:

  1. Démarrer l'application Microsoft Excel. Ouvrir la base de données FoxPro. Utiliser seulement la commande Ouvrir dans le menu Fichier. Les données de la table FoxPro s'afficheront dans la feuille de calcul.
  2. Sélectionner la commande "Enregistrer sous" du menu Fichier et enregistrer la base de données dans un fichier .dbf (dBase).
  3. Démarrer NiceLabel et utiliser l'assistant base de données pour lier l'étiquette à la base de données convertie. Le pilote d'accès aux tables dBase s'installe avec NiceLabel.

S'applique à toutes les versions, toutes les éditions
Dernière révision: Août 30, 2004


Impossible d'utiliser des données de tables de base de données dBase dans NiceForm.

On a créé un formulaire avec NiceForm et on l'a lié avec une base de données dBase. On peut voir la table dBase dans la fenêtre de conception de NiceForm. Mais dès qu'on lance le formulaire, la fenêtre d'exécution de NiceForm n'affiche pas les données dans l'objet table. Si on ouvre les propriétés de l'objet table, on récupère un message d'erreur 'Violation d'accès'.

Il semblerait que ce problème soit dû à l'environnement utilisé pour programmer le développement de NiceForm (Borland Delphi). NiceForm utilise différentes technologies de connexion comme ADO (ActiveX Data Objects) et BDE (Borland Database Engine) afin de pouvoir se connecter au plus grand nombre de type de bases de données existantes. Lorsque on utilise différentes technologies de connexion aux bases de données, et qu'en même temps Windows XP SP2 est installé sur le système, l'application ne peut pas se connecter aux tables dBase. D'autres applications développées avec Delphi ont le même problème, NiceForm n'est la seule application affectée.

En ce moment NiceForm V4 ne supporte pas les tables dBase. Cette fonctionnalité marche dans NiceForm V3. Nous travaillons en ce moment pour que NiceForm utilise de nouveau les tables dBase. En attendant, nous vous proposons deux solutions:

Solution 1 (recommandée): Convertir la base de données dBase dans un autre format de base de données, genre Access ou Paradox. On peut la convertir en utilisant l'application NiceData.

Solution 2: Supprimer le Service Pack 2 de l'ordinateur.

S'applique à toutes les versions 4.X, NiceLabel Suite
Dernière révision: Août 31, 2005


Comment convertir un fichier texte en une véritable base de données?

On utilise souvent les fichiers Texte pour fournir les données pour les étiquettes. Les bases de données Texte proviennent souvent d'un logiciel avec lequel on ne peut pas imprimer des étiquettes. NiceLabel peut utiliser le fichier texte et imprimer les données sur les étiquettes.

Le fichier texte n'est pas une véritable base de données. Ce qui implique deux limitations principales:

  1. Le fichier texte n'enregistre pas la définition des champs.
    Les applications sont informées des noms de champs (s'ils sont enregistrés dans la première ligne du fichier texte), mais pas de la structure du fichier texte. Les informations concernant le type de champ (numérique, alphanumérique, etc.) et la longueur des champs sont inconnues, elles doivent être déterminées manuellement.
  2. Il est impossible de définir des index dans le fichier texte.
    Pour cette raison, les options de connectivité aux base de données dans NiceLabel sont limitées. Par exemple, on ne peut pas modifier l'ordre d'impression, ni définir un filtre pour certains champs.

Heureusement, NiceLabel propose un moyen de convertir facilement les fichiers texte en véritable bases de données. L'idée est la suivante: Utiliser NiceData pour définir la structure du fichier texte, puis utiliser NiceData pour enregistrer le fichier texte dans une base de données. Procéder comme suit:

  1. Démarrer NiceData.
  2. Ouvrir le fichier texte.
    Comme la structure du fichier texte est inconnue, l'Assistant Fichier texte s'ouvre.
  3. Suivre les instructions à l'écran pour définir la structure du fichier texte.
    On peut inscrire le nom des champs dans la première ligne du fichier texte.

    Lorsqu'on définit la structure du fichier texte, la définition s'enregistre dans le fichier avec extension .SCH, dans le même dossier que la base de données. Lorsqu'on ouvre de nouveau le fichier texte, sa structure provient de la définition mémorisée dans le fichier .SCH.
  4. Créer une nouvelle base de données vierge avec NiceData. Veiller à ce qu'elle ait la même structure des champs que celle du fichier texte.
  5. Fermer la nouvelle base de données de NiceData. Laisser le fichier texte ouvert.
  6. Sélectionner la commande Remplir dans le menu Outils.
  7. Le fichier texte est sélectionné en 'Table Source '. Sélectionner la base de données vierge pour le champ 'Table Destination'.
  8. Cliquer sur le bouton Organiser les champs.
  9. Lier les champs appropriés du fichier texte avec ceux de la base de données. Si les champs ont le même nom, NiceData les liera automatiquement.
  10. Cliquer sur OK pour revenir à la boite de dialogue Remplir la Table.
  11. Cliquer sur OK pour commencer le remplissage de la table.

Note: Cette procédure peut être automatique. On peut utiliser les échanges de lignes de commande de NiceData et contrôler le processus de conversion avec une autre information. Par exemple, on peut définir dans NiceForm un formulaire sur lequel en cliquant sur un bouton, on convertit le fichier texte en véritable base de données. Se référer pour cela au fichier d'aide de NiceData.

S'applique à toutes les versions, NiceLabel Pro et NiceLabel Suite
Dernière révision: Septembre 5, 2005


Si vous avez d'autres questions, des suggestions ou si vous souhaitez de plus amples informations, n'hésitez pas à contacter notre service support à support@nicelabel.fr



1x1px_transparent 1x1px_transparent 1x1px_transparent
1x1px_transparent
AccueilContactez nousPlan du siteAuteurs