Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 30-04-2007 13:03:05

ConanKanem  
Membre Geek
Date d'inscription: 30-08-2006
Messages: 41
Pépites: 419
Banque: 0
Site web

[RESOLU] Personnalisation d'un message de datawindow Error

Salut,
Sur tentative de la suppression  d'une occurence d'enregistrement d'un champ (foreign key) utilisé par une autre table, le système me le signale

Code:

 ([Sybase][ODBC Driver]Integrity constraint violation:...)

Et évidemment la suppression échoue.

Y-a-t-il un moyen de personnaliser (en français) ce message?
Merci .

Dernière modification par ConanKanem (01-06-2007 07:00:26)


Humility is nothing to be pride about. (Randal P.)

Hors ligne

 

#2 30-04-2007 13:04:52

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Personnalisation d'un message de datawindow Error

tu testes le sqlca.sqlcode de ta suppression dans le code et en fonction du resultat tu peux faire une messagebox avec le texte que tu veux.

Hors ligne

 

#3 30-04-2007 14:06:59

ConanKanem  
Membre Geek
Date d'inscription: 30-08-2006
Messages: 41
Pépites: 419
Banque: 0
Site web

Re: [RESOLU] Personnalisation d'un message de datawindow Error

Ok. Merci.


Humility is nothing to be pride about. (Randal P.)

Hors ligne

 

#4 30-04-2007 14:17:59

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Personnalisation d'un message de datawindow Error

ca fonctionne ?

Hors ligne

 

#5 02-05-2007 07:27:54

ConanKanem  
Membre Geek
Date d'inscription: 30-08-2006
Messages: 41
Pépites: 419
Banque: 0
Site web

Re: [RESOLU] Personnalisation d'un message de datawindow Error

J'ai essayé, voilà ce que ça donne:

Code: pb

 dw_1.deleteRow(0)  
          dw_1.update() 
  IF (SQLCA.SQLCODE=-1) then 
  messagebox("Information utilisée", SQLCA.SQLErrText )
  end if

Sinon j'ai trouvé une autre solution (qui marche) qui consiste à faire une requete sur le champ (foreign key). Celle-ci me permet de savoir si l'information saisie sur la datawindow existe. Si oui, je mets une variable d'instance booléenne à true sinon à false. Ce code est inséré dans l'événément itemfocuschanged de la datawindow.
Ainsi sur le click scrip du bouton de la suppression, je texte:  si la variable booléenne est true, exécuter le code de la suppression. Sinon afficher que l'information est déjà utilisée par une autre ressource, elle ne peut pas être supprimée.

Code: pb

if ictrl_existance = true then If Messagebox("Suppression", "Etes-vous sure de vouloir Supprimer?", &
            Question!,YesNo!) = 1 THEN
            dw_sous_classe_vrai.deleteRow(0)  
            dw_sous_classe_vrai.update() end if
else
Messagebox("Attention","Ce champ est utilisé par une autre ressource, il ne peut pas être supprimer") end if

Humility is nothing to be pride about. (Randal P.)

Hors ligne

 

#6 02-05-2007 08:14:25

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Personnalisation d'un message de datawindow Error

ConanKanem a écrit:

J'ai essayé, voilà ce que ça donne:

Code: pb

 dw_1.deleteRow(0)  
          dw_1.update() 
  IF (SQLCA.SQLCODE=-1) then 
  messagebox("Information utilisée", SQLCA.SQLErrText )
  end if

Désolé, mais NON !
Tu ne peux utiliser le SQLCODE que pour le SQL en ligne.

Il faut utiliser l'événement DBError


never let people work on more than one thing at once.

Hors ligne

 

#7 02-05-2007 08:16:12

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Personnalisation d'un message de datawindow Error

Bonjour,

Merci pour la réponse.
Pourriez-vous utiliser le mod code=pb pour vos scripts?
J'ai corrigé pour cette fois.
Merci de nous signaler s'il est possible de passer le sujet à [RESOLU]

Cordialement.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22