Qustion toute bête en basic ...

Kartof

Membre actif
29 Avril 2004
226
13
32
Devant mon mac
Bonjour, j'aimerais savoir (je sais, c'est une question toute bête) quel est le signe de la multiplication dans realbasic...
car j'aimerais vérifier par exemple :

if Champs1.Text = Champs2.Text [Signe de multiplication] 67816 Then
msgBox "Coucou"
end if
à moins que ce soit ma commande qui soit mal faite...
 
Kartof a dit:
Bonjour, j'aimerais savoir (je sais, c'est une question toute bête) quel est le signe de la multiplication dans realbasic...
car j'aimerais vérifier par exemple :

if Champs1.Text = Champs2.Text [Signe de multiplication] 67816 Then
msgBox "Coucou"
end if
à moins que ce soit ma commande qui soit mal faite...


La derniere fois que j'ai touché a un Basic c'était sur Commodore 64, et le signe etait l'étoile.

Cordialement
 
Bonjour,

Le peu que je connais en Basic pourra peut-etre t'aider.

* est un operateur arithmetique. je pense que si tu veux vraiment multiplier une chaine de caractere et un nombre tu devrais essayer plutot ceci

a = Champ2.text
b = a * 67816

if Champs1.Text = b Then
msgBox "Coucou"
end if
 
Ah mais ça va pas du tout ça voyons !! :affraid:

Il faut transformer tes textes en nombres et comparer les nombres ensuite !
Déjà pour pouvoir effectuer la multiplication (dont le symbole est bien * dans tous les langages de programmation que je connaisse), il te faut des nombres bien sûr, mais imagine que tu veuilles faire un test d'inégalité, tu serais bien embêté s'il faisait un test lexicographique (où "1000" est inférieur à "2").

A ma connaissance RealBasic ne fait pas ces traductions automatiquement. Il faut utiliser val(texte) je crois, fais un tour dans l'aide (si ce n'est déjà fait, vu la date du post ;)).

Genre euh:

if val(machin.text) = val(bidule.text) * 1515 then
msgBox "et c'est quoi le rapport avec Marignan ? :mouais:"
end if