Page 1 sur 1

Bloquer caractère apostrophe

Posté : 27 juil. 2020, 10:48
par Rabbx
Bonjour,

je travaille sur M251 et je fais de l'écriture dans de la base de données pour sauvegarder nos données de production. Sur nos HMI (HMIS5T) il existe des champs ou l'opérateur peut écrire des commentaires avec la possibilité de mettre des apostrophes dedans. Le problème est que la base de données n'aime pas les apostrophes....

Est il possible de bloquer ce caractère sur les HMI directement? Pour le moment la seule solution que je vois est de vérifier chaque caractère du champ un à un et de le comparer à une apostrophe et le cas échéant de le remplacer par un espace par exemple. C'est un peu lourd non?
Est ce qu'il existe d'autres solutions?

Merci pour votre retour.

Re: Bloquer caractère apostrophe

Posté : 27 juil. 2020, 10:59
par philou77
Salut !

Refais le clavier et supprime la touche apostrophe ! - Si le clavier est virtuel bien sûr

Re: Bloquer caractère apostrophe

Posté : 29 juil. 2020, 09:01
par Rabbx
Bonjour,

merci pour ton aide mais malheureusement après recherche je ne vois pas comment faire un clavier virtuel personnalisé sur ce type de HMI.

Je vais partir sur ma première idée si personne n'a d'autres solutions.

Re: Bloquer caractère apostrophe

Posté : 29 juil. 2020, 10:46
par itasoft
slts,
lignes de script

myString.write(MyString.getStringValue().replace('(','x '));

myString.write(MyString.getStringValue().replace(')','x '));

Re: Bloquer caractère apostrophe

Posté : 29 juil. 2020, 11:31
par philou77
Salut !

Voir ici pour refaire un clavier : https://www.schneider-electric.co.in/en/faqs/FA198625/

Mais faut programmer aussi, c'est pas top :(

Re: Bloquer caractère apostrophe

Posté : 29 juil. 2020, 14:28
par steph68
Salut,

Il ne faut pas bloquer les apostrophes mais les "échapper" : https://www.databasestar.com/sql-escape-single-quote

Il faut doubler les apostrophes. Une fonction "replace" fait très bien le job (voir script de @itasoft).

@+

Re: Bloquer caractère apostrophe

Posté : 03 août 2020, 11:34
par Rabbx
Bonjour,

merci à tous pour votre aide, j'ai pu m'en sortir comme ça.