Bonjour
Je n'arrive pas =E0 =E9viter les enregistrement double(c'est =E0 dire
enregistrer deux fois le m=EAme enregistrement)
Voici mon code
cr.execute("SELECT DISTINCT code_client FROM production_client WHERE
numcontrat=3D%s AND type_souscri=3D%s" ,[id_contrat, type_sous])
clt =3D []
for t in cr.fetchall():
clt.append(t)
while len (clt) !=3D0:
try:
dernier =3D clt.pop()
except:
pass
else:
if dernier =3D=3D clt.append() :
raise osv.except_osv('Warning !', 'il exciste
d=E9j=E0!')
2. ton code ne _peut pas_ fonctionner comme ça, impossible de comprendre ce que tu veux faire.
'cr' est un curseur, je pense qu'il utilise le module MysqlDB. Mais j'avoue qu'il devrait revoir sa façon de poser les question.
Donc voici mon conseil à Boa Guy Serge: Faire un exemple le plus simple possible et complet (mais ne pas balancer un "morceau de code") qui résume la situation.
Jonathan Ballet wrote:
2. ton code ne _peut pas_ fonctionner comme ça, impossible de comprendre ce que tu veux faire.
'cr' est un curseur, je pense qu'il utilise le module MysqlDB.
Mais j'avoue qu'il devrait revoir sa façon de poser les question.
Donc voici mon conseil à Boa Guy Serge:
Faire un exemple le plus simple possible et complet (mais ne pas
balancer un "morceau de code") qui résume la situation.
2. ton code ne _peut pas_ fonctionner comme ça, impossible de comprendre ce que tu veux faire.
'cr' est un curseur, je pense qu'il utilise le module MysqlDB. Mais j'avoue qu'il devrait revoir sa façon de poser les question.
Donc voici mon conseil à Boa Guy Serge: Faire un exemple le plus simple possible et complet (mais ne pas balancer un "morceau de code") qui résume la situation.
Merci mon code n'est pas bon, mais j'ai pu resoudre mon problème
Je souhaiterais, si possible, voir comment as tu fait.
bruno.desthuilliers
On 16 juil, 15:47, "Mihamina Rakotomandimby (R12y)" wrote:
Boa Guy Serge wrote: >>> if dernier == clt.append() : >> Tu compare quoi *exactement*, là? > Merci mon code n'est pas bon, mais j'ai pu resoudre mon problème
Je souhaiterais, si possible, voir comment as tu fait.
Moi pas.
On 16 juil, 15:47, "Mihamina Rakotomandimby (R12y)"
<miham...@infogerance.us> wrote:
Boa Guy Serge wrote:
>>> if dernier == clt.append() :
>> Tu compare quoi *exactement*, là?
> Merci mon code n'est pas bon, mais j'ai pu resoudre mon problème
Je souhaiterais, si possible, voir comment as tu fait.
On 16 juil, 15:47, "Mihamina Rakotomandimby (R12y)" wrote:
Boa Guy Serge wrote: >>> if dernier == clt.append() : >> Tu compare quoi *exactement*, là? > Merci mon code n'est pas bon, mais j'ai pu resoudre mon problème
Je souhaiterais, si possible, voir comment as tu fait.
Moi pas.
Méta-MCI \(MVP\)
Bonjour !
Je souhaiterais, si possible, voir comment as tu fait.
Un optimiste.
Moi pas.
Un réaliste.
Perso, étant en ouakanss, je préfère aller me baigner.
@+ -- Michel Claveau
Bonjour !
Je souhaiterais, si possible, voir comment as tu fait.
Un optimiste.
Moi pas.
Un réaliste.
Perso, étant en ouakanss, je préfère aller me baigner.
On 16 juil, 15:47, "Mihamina Rakotomandimby (R12y)" wrote:
Boa Guy Serge wrote:
if dernier == clt.append() :
Tu compare quoi *exactement*, là?
Merci mon code n'est pas bon, mais j'ai pu resoudre mon problème
Je souhaiterais, si possible, voir comment as tu fait.
Moi pas.
moi non plus :) LOL
Boa Guy Serge
On 17 juil, 09:21, "Méta-MCI (MVP)" wrote:
Bonjour !
> Je souhaiterais, si possible, voir comment as tu fait.
Un optimiste.
> Moi pas.
Un réaliste.
Perso, étant en ouakanss, je préfère aller me baigner.
@+ -- Michel Claveau
Voici mon code (mon objectif était d'éviter les enregistrement double dans la base)
# Verification de la saisie d'un seul client dans la base (Eviter les doublons) cr.execute("SELECT code_clt FROM production_client WHERE numcontrat=%s AND type_souscri=%s AND situation=%s" ,[id_contrat, type_sous,sit]) res = [] new = vals['code_clt'] [res.append(k[0]) for k in cr.fetchall()] if len(res)==0: return super(production_client,self).create(cr,uid,vals,context=context) else: if new in res: raise osv.except_osv('Error !', 'Le client existe déjà!')
Merci pour vos conseil surtout à Bruno qui me tire les oreilles merci Bruno
On 17 juil, 09:21, "Méta-MCI (MVP)"
<enleverlesX.X...@XmclaveauX.com> wrote:
Bonjour !
> Je souhaiterais, si possible, voir comment as tu fait.
Un optimiste.
> Moi pas.
Un réaliste.
Perso, étant en ouakanss, je préfère aller me baigner.
@+
--
Michel Claveau
Voici mon code (mon objectif était d'éviter les enregistrement double
dans la base)
# Verification de la saisie d'un seul client dans la base (Eviter les
doublons)
cr.execute("SELECT code_clt FROM production_client WHERE
numcontrat=%s AND type_souscri=%s AND situation=%s" ,[id_contrat,
type_sous,sit])
res = []
new = vals['code_clt']
[res.append(k[0]) for k in cr.fetchall()]
if len(res)==0:
return
super(production_client,self).create(cr,uid,vals,context=context)
else:
if new in res:
raise osv.except_osv('Error !', 'Le client existe
déjà!')
> Je souhaiterais, si possible, voir comment as tu fait.
Un optimiste.
> Moi pas.
Un réaliste.
Perso, étant en ouakanss, je préfère aller me baigner.
@+ -- Michel Claveau
Voici mon code (mon objectif était d'éviter les enregistrement double dans la base)
# Verification de la saisie d'un seul client dans la base (Eviter les doublons) cr.execute("SELECT code_clt FROM production_client WHERE numcontrat=%s AND type_souscri=%s AND situation=%s" ,[id_contrat, type_sous,sit]) res = [] new = vals['code_clt'] [res.append(k[0]) for k in cr.fetchall()] if len(res)==0: return super(production_client,self).create(cr,uid,vals,context=context) else: if new in res: raise osv.except_osv('Error !', 'Le client existe déjà!')