Bloquer caractère apostrophe

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Rabbx
Code sa première boucle
Code sa première boucle
Messages : 15
Enregistré le : 13 févr. 2019, 15:13

Bloquer caractère apostrophe

Message 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.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Bloquer caractère apostrophe

Message par philou77 »

Salut !

Refais le clavier et supprime la touche apostrophe ! - Si le clavier est virtuel bien sûr
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Rabbx
Code sa première boucle
Code sa première boucle
Messages : 15
Enregistré le : 13 févr. 2019, 15:13

Re: Bloquer caractère apostrophe

Message 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.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Bloquer caractère apostrophe

Message par itasoft »

slts,
lignes de script

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

myString.write(MyString.getStringValue().replace(')','x '));
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Bloquer caractère apostrophe

Message 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 :(
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
steph68
Codeur fou
Codeur fou
Messages : 275
Enregistré le : 21 oct. 2015, 08:23

Re: Bloquer caractère apostrophe

Message 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).

@+
Rabbx
Code sa première boucle
Code sa première boucle
Messages : 15
Enregistré le : 13 févr. 2019, 15:13

Re: Bloquer caractère apostrophe

Message par Rabbx »

Bonjour,

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