Bonjour,
et mea culpa !
La lecture trés attentive du fil de discussion m'a mis la puce à l'oreille...
Vous exécutez une requête et tentez d'y appliquer les règles d'intégrité !
Après une petite recherche voici un extrait de l'aide en ligne qui explique votre cas :
Requête SQL (fonction HExécuteRequêteSQL ou requêtes créées par l'éditeur de requêtes)
Citation :
Lors de l'utilisation des instructions SQL DELETE, INSERT ou UPDATE, aucun contrôle d'intégrité et aucun contrôle de doublons ne sont réalisés sur une base de données Hyper File. Cette fonctionnalité n'est pas disponible dans cette version.
Solution : Utilisez les fonctions Hyper File (HSupprime,HAjoute ou HModifie) sur vos fichiers de données. Le contrôle de l'intégrité et le contrôle des doublons seront automatiquement réalisés.
CQFD ! N'utilisant JAMAIS SQL sur HyperFile pour les ordres d'écritures, cela ne m'avait évidement pas sauté aux yeux.
Sur HyperFile, en écriture, je ne saurais trop vous recommander de ne conserver que les ordres hXXX pour conserver une relation avec les spécificités de vos analyse HyperFile... en fait vous n'avez pas trop le choix.