Depuis sa version 4.1.15, le TOOLS permet de vérifier la cohérence des tables DBF dans la database, avant d'effectuer la migration. Cette vérification préliminaire permettra d'apporter, le cas échéant, les modifications aux données afin d'éviter que celles-ci ne soient rejetées lors de l'application des contraintes FOREIGN KEY sur la database SQL.
Ce processus ne modifie en rien les données et peut donc être exécuté librement autant de fois que souhaité. Il produit un LOG d'erreurs présentées comme suit :
- ARTFOU : [ID_ART+ID_ARTFOU="10000003 A0AA0MT1QR"] --X--> FOU.f_id
Ce log reprend
- la table dans laquelle l'erreur se produit,
- l'expression représentant la clé primaire dans cette table et la valeur de la clé primaire pour la ligne produisant l'erreur
- la table et le champ avec lesquels la relation n'est pas correctement établie.
Dans l'exemple ci-dessus, le fournisseur repris dans ARTFOU n'existe pas dans FOU.
Pour localiser cette ligne, il suffit dans le PROMPT FOX, d'exécuter le script suivant :
select artfou_x
set order to primaire
seek("10000003 A0AA0MT1QR")
browse
La ligne en cours devient alors la ligne qui contient l'erreur. Celle-ci pourra être corrigée manuellement.