Lucien RUBEMPRE | 8 Feb 18:40
Picon
Favicon

[fr-users] [users-fr] [Base] anti-doublon incompréhensible

Bonjour,

J'ai une table t_communes, associée à un formulaire F02_COMMUNES.
Quand je tente de saisir une commune déjà présente, j'obtiens le message 
d'erreur suivant (ce qui est bien car ça m'évite de saisir un doublon).

erreur doublon

Par contre, j'ai aussi une table t_pays, associée à un formulaire F05_PAYS.
Mais là, quand je saisis un pays déjà présent : pas de message d'erreur. 
Et je me retrouve avec un doublon.

Après plusieurs mois, je n'arrive toujours pas à comprendre ce qui se passe.

Quelqu'un aurait une idée ?
--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe <at> fr.openoffice.org
For additional commands, e-mail: sympa <at> fr.openoffice.org with Subject: help
Claude FRICARD | 8 Feb 19:28
Picon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Les tables t_communes et t_pays ont-elles des clé primaires en autovaleur ?

Claude

Le 08/02/2012 18:40, Lucien RUBEMPRE a écrit :
> Bonjour,
>
> J'ai une table t_communes, associée à un formulaire F02_COMMUNES.
> Quand je tente de saisir une commune déjà présente, j'obtiens le 
> message d'erreur suivant (ce qui est bien car ça m'évite de saisir un 
> doublon).
>
> erreur doublon
>
>
>
> Par contre, j'ai aussi une table t_pays, associée à un formulaire 
> F05_PAYS.
> Mais là, quand je saisis un pays déjà présent : pas de message 
> d'erreur. Et je me retrouve avec un doublon.
>
> Après plusieurs mois, je n'arrive toujours pas à comprendre ce qui se 
> passe.
>
> Quelqu'un aurait une idée ?
--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe <at> fr.openoffice.org
For additional commands, e-mail: sympa <at> fr.openoffice.org with Subject: help
(Continue reading)

Lucien RUBEMPRE | 8 Feb 21:29
Picon
Favicon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Le 08/02/2012 19:28, Claude FRICARD a écrit :
Les tables t_communes et t_pays ont-elles des clé primaires en autovaleur ?
Oui, c'est le cas.
Bernard Ribot | 9 Feb 11:00
Picon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Le 08/02/2012 21:29, Lucien RUBEMPRE a écrit :
> /Le 08/02/2012 19:28, Claude FRICARD a écrit :/
>> /Les tables t_communes et t_paysont-elles des clé primaires en 
>> autovaleur ?/
> Oui, c'est le cas.
C'est bizarre, pour la table t_communes il semble que la clé primaire 
soit sur la commune, d'où le doublon.
Pour la table t_pays la clé primaire doit effectivement être un champ  
incrémenté, ce qui fait que tu n'auras jamais de doublon même si tu 
saisis 2 fois le même pays.

Bernard

--

-- 

Bernard Ribot
LibreOffice.org 3.5.0rc2 / Windows 7 SP1
LibreOffice.org 3.3.4 / Windows XP SP3
--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe <at> fr.openoffice.org
For additional commands, e-mail: sympa <at> fr.openoffice.org with Subject: help

Claude FRICARD | 9 Feb 11:26
Picon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Mettre une clé sur un champ non "integer" c'est se priver de la 
possibilité de l'Autovaleur. Après il faut gérer soi-même les doublons ...

Claude

Le 09/02/2012 11:00, Bernard Ribot a écrit :
> Le 08/02/2012 21:29, Lucien RUBEMPRE a écrit :
>> /Le 08/02/2012 19:28, Claude FRICARD a écrit :/
>>> /Les tables t_communes et t_paysont-elles des clé primaires en 
>>> autovaleur ?/
>> Oui, c'est le cas.
> C'est bizarre, pour la table t_communes il semble que la clé primaire 
> soit sur la commune, d'où le doublon.
> Pour la table t_pays la clé primaire doit effectivement être un champ  
> incrémenté, ce qui fait que tu n'auras jamais de doublon même si tu 
> saisis 2 fois le même pays.
>
> Bernard
>
--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe <at> fr.openoffice.org
For additional commands, e-mail: sympa <at> fr.openoffice.org with Subject: help

Lucien RUBEMPRE | 9 Feb 21:07
Picon
Favicon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Merci Claude et Barnard, pour vos réponses.

En fait, je pense avoir trouvé la solution :
il suffisait de rajouter :
  UNIQUE KEY `ClairPays` (`ClairPays`),
dans la structure de la table (à condition de savoir éditer cette dernière, bien sûr).

Claude FRICARD | 10 Feb 09:39
Picon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Lucien,
Donc sans SQL pas de salut ? c'est une solution certes mais d'informaticien et pas pour le grand public. Pardon mais avec Access il suffit de préciser dans les propriétés d'un champ : sans doublon ...
Ce qui n'est pas qui n'est pas recevable c'est la réaction de l'application en cas de champ dupliqué : la saisie est bloquée , c'est seulement en fermant le formulaire qu'il nous est indiqué la duplication de clefs.
Pour ma part dans mon cours en association je préconiserai l'utilisation de clef primaire en autovaleur : ID_commune (integer) par exemple , et un champ commune et  idem pour les pays.Certes il pourrait y avoir des communes en double mais c'est gérable.
Claude
Le 09/02/2012 21:07, Lucien RUBEMPRE a écrit :
Merci Claude et Barnard, pour vos réponses.

En fait, je pense avoir trouvé la solution :
il suffisait de rajouter :
  UNIQUE KEY `ClairPays` (`ClairPays`),
dans la structure de la table (à condition de savoir éditer cette dernière, bien sûr).

Bernard Ribot | 10 Feb 09:44
Picon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Le 09/02/2012 21:07, Lucien RUBEMPRE a écrit :
> Merci Claude et Barnard, pour vos réponses.
>
> En fait, je pense avoir trouvé la solution :
> il suffisait de rajouter :
>>   UNIQUE KEY `ClairPays` (`ClairPays`),
> dans la structure de la table (à condition de savoir éditer cette 
> dernière, bien sûr).
>

Je pense qu'il faut faire un ALTER TABLE ALTER COLUMN via l'éditeur SQL 
(Outils > SQL).

Bernard

--

-- 

Bernard Ribot
LibreOffice.org 3.5.0rc3 / Windows 7 SP1
LibreOffice.org 3.3.4 / Windows XP SP3
--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe <at> fr.openoffice.org
For additional commands, e-mail: sympa <at> fr.openoffice.org with Subject: help

Lucien RUBEMPRE | 10 Feb 13:11
Picon
Favicon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Le 10/02/2012 09:44, Bernard Ribot a écrit :

Je pense qu'il faut faire un ALTER TABLE ALTER COLUMN via l'éditeur SQL (Outils > SQL).

Bernard

J'ai tenté ceci :
ALTER TABLE t_pays ALTER COLUMN ClairPays UNIQUE KEY `ClairPays` (`ClairPays`)
et j'obtiens cela :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNIQUE KEY `ClairPays` (`ClairPays`)' at line 1
Alors, j'ai peut-être pas bien compris ta solution ?
Favicon

[fr-users] Re: [users-fr] [Base] anti-doublon incompréhensible

Le 10/02/2012 13:11, Lucien RUBEMPRE a écrit :
>
>> You have an error in your SQL syntax; check the manual that
>> corresponds to your MySQL server version for the right syntax to use
>> near 'UNIQUE KEY `ClairPays` (`ClairPays`)' at line 1
> Alors, j'ai peut-être pas bien compris ta solution ?

Erreur de syntaxe : peut-être une histoire d'apostrophes ou de guillemets ?

Essaie avec
ALTER TABLE t_pays ALTER COLUMN ClairPays UNIQUE KEY "ClairPays"
("ClairPays")

Je ne suis pas spécialiste MySQL mais bon...
--

-- 
Jean-Francois Nifenecker, Bordeaux
--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe <at> fr.openoffice.org
For additional commands, e-mail: sympa <at> fr.openoffice.org with Subject: help


Gmane