Visual Basic

Résolu/Fermé
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 - 5 déc. 2007 à 19:52
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 - 6 déc. 2007 à 18:53
Bonjour, Je cherche à isoler des lettres dans un mot et si je détecte ces lettres, je fais une fonction. Je m'explique. Je compare un mot régulièrement qui contient toujours le même nombres de lettres exemple du mot MOVSU123SLME, les deux lettres qui m'i ntéresse sont toujours les deux avant dernière, et elles peuvent toutes changer même ces deux la sauf que quand je fait ma comparaison et si je vois ces deux lettres dans la position que j'ai écrit plus tôt, je fais une fonction. Est-il possible de créer cette comparaison?

Merci
A voir également:

9 réponses

phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
6 déc. 2007 à 16:24
Right("MOVSU123SLME", 2)

ou bien

Mid("MOVSU123SLME", 9, 2)
0
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 42
6 déc. 2007 à 17:18
Merci pour l'information. Maintenant voici ce que je veux faire

If (ma comparaison" then
Field7[0] = "ce que je veux afficher"
endif

J'ai essayé avec la commande que tu m'as donné mais le script est refusé. Pourrais tu me donner une idée comment faire stp.

Merci beaucoup de prendre le temps de m'aider

Jacques
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
6 déc. 2007 à 17:24
c'est quel langage ?

Field7[0] est un élément d'un array. Est-ce qu'il éxiste ? Quelle le message d'erreur

If ma comparaison then
Field7[0] = "ce que je veux afficher"
endif
0
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 42
6 déc. 2007 à 17:32
Je recommence mon script, j'ai oublié quelque chose

If Field1[0] == "MOVSU123SLME" then
Field7[0] = " texte à afficher"
endif

Je dois détecter si mes deux lettres SL sont la dans cette position, si oui, j'affiche un texte dans le Field7[0]si elles ne sont pas la ou pas dans cette position, je n'affiche rien dans Field7

Merci beaucoup

Jacques
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 42
6 déc. 2007 à 17:33
C'est du langage de CX Supervisor mais je peux aussi programmer en VB

Jacques
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
6 déc. 2007 à 17:45
ça ressemble un peu à Java. Y-a-t-il une fonction du genre .CharAt ou autre qui permet de chercher un substring ? Sinon le code que je t'ai envoyer c'est du VB. Y-a-t-il une aide sur la programmation CX Supervisor ?

"The use of VBScript and JScript inside CX-Supervisor is also supported." Parfait !

https://www.w3schools.com/jsref/jsref_obj_string.asp

Donc c'est soit Left/Mid soit .indexOf/lastIndexOf(). Voilà ! pb résolu

bonne soiréeeeeeee
0
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 42
6 déc. 2007 à 18:16
Merci encore. Pourrais tu juste me dire comment écrire mon script pour que ça donnes le résultat de mon script écrit plus haut?

Jacques
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
6 déc. 2007 à 18:36
En principe :

If Field1(0) = "MOVSU123SLME" then
Field7(0) = " texte à afficher"
endif

en supposant que Field7(0) est le premier d'un array des champs sur l'écran. Mais quid avec

Right("MOVSU123SLME", 2) ?

If Field1(0) = Right("MOVSU123SLME", 2) then ' donc si le code est "ME"
Field7(0) = " texte à afficher"
end if
0
Papoux123 Messages postés 274 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 14 avril 2016 42
6 déc. 2007 à 18:53
J'AI TROUVÉ :) Merci beaucoup de m'avoir donné des trucs
0