Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 16-08-2007 09:19:37

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

[RESOLU] Multiple routines named 'messagebox'

Bonjour,

J'ai une erreur sur une messagebox que je n'arrive pas trop à comprendre : Multiples routines named 'messagebox' were found that match this set of arguments causing an ambigous match

Code: pb

If MessageBox ("Validation de commande", "Confirmez-vous le renvoi de la commande n° " + string (il_cde_num) + &
            "~r~n Enleveur/transporteur : " + this.dw_mas.object.cde_enleveur[1] + &
            "~r~n Nombre de palettes : " + this.dw_1.object.nb_palettes_total[1] + &
            "~r~n Poids brut : " + this.dw_1.object.poids_brut_total[1] + " Kg.", Question!, YesNo!, 2) = 2 Then Return


Je crois comprendre que powerbuilder n'arrive pas à se decider quelle surcharge de la fonction messagebox choisir mais je ne vois pas pourquoi.

Avez vous des idées sur ce probleme?

Dernière modification par Nephtis (16-08-2007 09:32:27)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 16-08-2007 09:21:26

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Multiple routines named 'messagebox'

Bonjour, y'a-t-il une redéfinition de la function messagebox quelque-part ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 16-08-2007 09:31:41

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Multiple routines named 'messagebox'

C'est bon vient de trouver la reponse

En fait le problème vient du fait qu'il faut convertir les données récupérées sur les champs des datawindows en String.

Code: pb

If MessageBox ("Validation de commande", "Confirmez-vous le renvoi de la commande n° " + string (il_cde_num) + &
            "~r~n Enleveur/transporteur : " + STRING(this.dw_mas.object.cde_enleveur[1]) + &
            "~r~n Nombre de palettes : " + STRING(this.dw_1.object.nb_palettes_total[1]) + &
            "~r~n Poids brut : " + STRING(this.dw_1.object.poids_brut_total[1]) + " Kg.", Question!, YesNo!, 2) = 2 Then Return


Un peu vicieux l'erreur quand même


Heu... juste pour répondre à eRaSorZ : non elle n'était pas redefinie

Dernière modification par Nephtis (16-08-2007 09:34:23)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#4 16-08-2007 09:35:21

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] Multiple routines named 'messagebox'

Le plus probable est qu'eRaSorZ ait raison.

Sinon, le type de données de this.dw_1.object.trucmuche est any.
=> Utiliser getItemString à la place


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

Hors ligne

 

#5 16-08-2007 09:36:00

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Multiple routines named 'messagebox'

tant qu'à faire utilise une variable pour le message :

Code: pb

String ls_msg

ls_msg = "Validation de commande", "Confirmez-vous le renvoi de la commande n° " + string (il_cde_num) + &
            "~r~n Enleveur/transporteur : " + STRING(this.dw_mas.object.cde_enleveur[1]) + &
            "~r~n Nombre de palettes : " + STRING(this.dw_1.object.nb_palettes_total[1]) + &
            "~r~n Poids brut : " + STRING(this.dw_1.object.poids_brut_total[1]) + " Kg."

If MessageBox ( ls_msg, Question!, YesNo!, 2) = 2 Then Return

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 16-08-2007 09:57:59

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Multiple routines named 'messagebox'

eRaSorZ a écrit:

tant qu'à faire utilise une variable pour le message

Je rajouterai meme des variables pour les données de la DW et tester la nullité au cas ou ...
Je crois bien que si une donnée est null ton ls_msg sera null


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#7 16-08-2007 09:59:59

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

Re: [RESOLU] Multiple routines named 'messagebox'

Et je dirais même plus, un messagebox à Null ne s'affiche pas (et pour cause!)


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