[Résolu] Contrôles de table et contraintes d'index unique

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

[Résolu] Contrôles de table et contraintes d'index unique

Message par spYre »

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é.
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
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
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)

Message par jeanmimi »

Bonjour,
Avec les 2 formulaires de ta base, l'enregistrement du doublon me déclenche cette boite de dialogue :
Test_sur_doublon.jpg
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
Avatar de l’utilisateur
spYre
InconditiOOnnel
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)

Message par spYre »

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... :?
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
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)

Message par jeanmimi »

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.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
spYre
InconditiOOnnel
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)

Message par spYre »

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.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
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)

Message par jeanmimi »

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é.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
spYre
InconditiOOnnel
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)

Message par spYre »

Le fichier avec la macro de "dépannage" est disponible ici.

Cordialement
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
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
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)

Message par Bidouille »

Bonjour,
spYre a écrit :Pour le déplacement du fil, je fais appel à l'équipe
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.

Cordialement