Bonjour à tous,
Je viens de passer à la 3.2 sur un poste où j'utilise régulièrement un document Base.
Celui-ci contient une table avec un champ d'index unique (différent de la clef primaire). Cette table est alimentée via un contrôle de table.
Jusqu'ici, un doublon dans le champ indexé provoquait un message d'erreur ("Violation of unique index...") et l'insertion de l'enregistrement était refusée.
Depuis la 3.2, l'enregistrement est refusé mais sans message d'erreur...
Pas trop grave a priori, mais désarçonnant pour les utilisateurs de la base, qui n'identifient pas le problème immédiatement. Je pourrais évidemment aussi recréer un formulaire sans tableau, mais c'est du boulot, et ce sera en l'occurrence moins pratique.
Quelqu'un parmi vous aurait-il expérimenter la même chose ? Y aurait-il quelque chose qui m'a échappé ?
Je joins un fichier test illustrant le problème. Le champ indexé est "Test_Index"
Merci d'avance pour votre aide.
PS. Le problème est indépendant du système utilisé.
[Résolu] Contrôles de table et contraintes d'index unique
Modérateur : Vilains modOOs
Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
-
spYre
- InconditiOOnnel

- Messages : 888
- Inscription : 29 oct. 2008 19:02
- Localisation : Liège, Belgique
[Résolu] Contrôles de table et contraintes d'index unique
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par spYre le 21 févr. 2010 14:26, modifié 1 fois.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Contrôles de table et contraintes d'index unique (3.2)
Bonjour,
Avec les 2 formulaires de ta base, l'enregistrement du doublon me déclenche cette boite de dialogue :
Avec les 2 formulaires de ta base, l'enregistrement du doublon me déclenche cette boite de dialogue :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
spYre
- InconditiOOnnel

- Messages : 888
- Inscription : 29 oct. 2008 19:02
- Localisation : Liège, Belgique
Re: Contrôles de table et contraintes d'index unique (3.2)
Bonjour jeanmimi,
Merci d'avoir bien voulu tester le fichier.
De mon côté, après un test sur deux ordis différents, le formulaire Table1 renvoie bien le message d'erreur, mais pas le formulaire Table1_grid : le curseur est bloqué en fin de ligne sans autre réaction...
Merci d'avoir bien voulu tester le fichier.
De mon côté, après un test sur deux ordis différents, le formulaire Table1 renvoie bien le message d'erreur, mais pas le formulaire Table1_grid : le curseur est bloqué en fin de ligne sans autre réaction...
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Contrôles de table et contraintes d'index unique (3.2)
Je reproduis ce que tu décris.
Pour avoir la boite de dialogue dans le formulaire Table1_grid, il faut cliquer sur l'icône d'enregistrement des données.
Pour avoir la boite de dialogue dans le formulaire Table1_grid, il faut cliquer sur l'icône d'enregistrement des données.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
spYre
- InconditiOOnnel

- Messages : 888
- Inscription : 29 oct. 2008 19:02
- Localisation : Liège, Belgique
Re: Contrôles de table et contraintes d'index unique (3.2)
J'ai finalement choisi de conserver le contrôle de table mais de vérifier la saisie avant actualisation (par macro donc).
Mais j'ignore s'il convient ou non de marquer le problème comme une issue...
Bonne soirée à tous.
Mais j'ignore s'il convient ou non de marquer le problème comme une issue...
Bonne soirée à tous.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Contrôles de table et contraintes d'index unique (3.2)
Issue ou pas, je ne sais pas trop.
Par contre, un déplacement du sujet dans la section des Macros, avec l'exemple joint de ta base, serait sans doute adapté.
Par contre, un déplacement du sujet dans la section des Macros, avec l'exemple joint de ta base, serait sans doute adapté.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
spYre
- InconditiOOnnel

- Messages : 888
- Inscription : 29 oct. 2008 19:02
- Localisation : Liège, Belgique
Re: Contrôles de table et contraintes d'index unique (3.2)
Dernière modification par spYre le 21 févr. 2010 14:26, modifié 2 fois.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
-
Bidouille
- RespOOnsable forum

- Messages : 12838
- Inscription : 08 nov. 2005 16:23
- Localisation : Brest, France
Re: Contrôles de table et contraintes d'index unique (3.2)
Bonjour,
Cordialement
Comme cette section n'est pas consacrée aux macros (voir le bandeau rouge en haut de la page), merci de clôturer le présent sujet et d'ajouter un lien vers la section "Macros et API" en ouvrant un nouveau fil. Ceci dans un but de recherche efficace de l'information dans ce forum.spYre a écrit :Pour le déplacement du fil, je fais appel à l'équipe
Cordialement