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.
Bloquer caractère apostrophe
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Bloquer caractère apostrophe
Salut !
Refais le clavier et supprime la touche apostrophe ! - Si le clavier est virtuel bien sûr
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 ! 
Re: Bloquer caractère apostrophe
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.
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.
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Bloquer caractère apostrophe
slts,
lignes de script
myString.write(MyString.getStringValue().replace('(','x '));
myString.write(MyString.getStringValue().replace(')','x '));
lignes de script
myString.write(MyString.getStringValue().replace('(','x '));
myString.write(MyString.getStringValue().replace(')','x '));
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Bloquer caractère apostrophe
Salut !
Voir ici pour refaire un clavier : https://www.schneider-electric.co.in/en/faqs/FA198625/
Mais faut programmer aussi, c'est pas top
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 ! 
Re: Bloquer caractère apostrophe
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).
@+
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
Bonjour,
merci à tous pour votre aide, j'ai pu m'en sortir comme ça.
merci à tous pour votre aide, j'ai pu m'en sortir comme ça.

