 |
|
 |
 |
|
|
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
|
|
|
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:
- 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.
- Aller sur Démarrer.Programmes.NiceLabel
et démarrer Administrateur BDE.
- Sélectionner l'onglet Bases
de données et sélectionner Merge configuration
dans le menu Objet.
- Entrer *.CNF dans le champ Nom
de Fichier et cliquer sur Ouvrir.
- Sélectionner dans la liste
SQL_ORA8.CNF et cliquer sur Ouvrir.
- Sélectionner Nouveau dans
le menu Objet, sélectionner ORACLE pour le
nom du pilote de base de données, cliquer sur
OK.
- Entrer le nom de votre nouvel alias.
- 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.
- Fermer l'Administrateur BDE et
enregistrer les modifications.
- 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.
- 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.
|
|
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?
- Aller dans Démarrer.Programmes.NiceLabel
et démarrer l'Administrateur BDE.
- Sélectionner l'onglet Configuration.
- Sélectionner Pilotes, puis
Native et en dernier Paradox.
- 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.
- Démarrer une fois de plus
l'Administrateur BDE.
- Sélectionner l'onglet Configuration.
- Sélectionner System, puis
INIT.
- Sélectionner le paramètre
LOCAL SHARE et le changer pour VRAI (TRUE).
|
|
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:
- Démarrer le programme Administrateur
BDE, il se trouve dans le menu Démarrer
(Démarrer.Programmes.NiceLabel.Administrateur
BDE).
- 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).
- 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).
- Fermer l'Administrateur BDE et
enregistrer les modifications.
|
|
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:
- Vérifier que dans une même
colonne, toutes les valeurs soient du même type.
- 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).
- Cette mise en forme de colonnes
doit être réalisée avant la saisie
des données.
- 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:
- Ouvrir la feuille de calcul Excel.
- Sélectionner la commande
Enregistrer sous dans le menu Fichier.
- Pour Type de fichier, choisir Texte
(délimité par tabulation) (*.txt).
- Enregistrer les valeurs.
- Fermer la feuille de calcul Excel.
- Ouvrir le fichier Texte délimité
par tabulation qu'on vient de créer.
- Suivre les instructions apparaissant
à l'écran pour importer les données
du fichier texte.
- Vérifier que les champs
sont bien au format Texte.
- Sélectionner la commande
Enregistrer sous dans le menu Fichier.
- Enregistrer la feuille de calcul
au format Classeur Microsoft Excel (*.xls).
- 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
|
|
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.
|
|
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:
- 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.
- Sélectionner la commande
"Enregistrer sous" du menu Fichier et enregistrer
la base de données dans un fichier .dbf (dBase).
- 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.
|
|
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.
|
|
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:
- 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.
- 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:
- Démarrer NiceData.
- Ouvrir le fichier texte.
Comme la structure du fichier texte est inconnue,
l'Assistant Fichier texte s'ouvre.
- 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.
- 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.
- Fermer la nouvelle base de données
de NiceData. Laisser le fichier texte ouvert.
- Sélectionner la commande
Remplir dans le menu Outils.
- Le fichier texte est sélectionné
en 'Table Source '. Sélectionner la base de
données vierge pour le champ 'Table Destination'.
- Cliquer sur le bouton Organiser
les champs.
- 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.
- Cliquer sur OK
pour revenir à la boite de dialogue Remplir
la Table.
- 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.
|
|
|
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
|
|
|