Après windows pour les nuls, voici PB pour les bons (ou presque).

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 11: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,775,808

[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",  + 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 11: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 11: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 11: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,775,808

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",  + 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 11: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 11: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 11: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",  + 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 11: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,775,808

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 11:59:59

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

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