OVH Cloud OVH Cloud

comment remettre de l'ordre dans une chaine

6 réponses
Avatar
R Vuille
Bonjour,
J'essaie de m'expliquer clairement.

J'ai en saisie des références de ce type

Hexachrome Green 044 C
Cool Blue
032 C
etc...

L'utilisateur a le choix des ces mots (50) dans une Combo (liste à
choix).... Cela évite déjà des erreurs des saisie. Mais il peut les saisir
dans n'importe quel ordre....

Mais a l'enregistrement l'ordre de la référence doit être toujours correcte

pas Green Hexachrome C ===> Hexachrome Green
pas Cool Hexachrome 032 C ===> Hexachrome Cool 032 C
pas 032C Cool ===> Cool 032 C

etc...

Qui saurait comment faire en programmation ?

--
Merci et bonnes salutations
Pour m'écrire enlever le x xrmvuille@freesurf.ch
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?

6 réponses

Avatar
J Leloup
rapidement je vois une façon assez simple de le faire.
tu mets un niveau à tes mots : mots de niveau 1, 2, 3... ensuite tu
reconstruits ta phrase avec l'ordre des niveaux

JL

"R Vuille" a écrit dans le message de news:

Bonjour,
J'essaie de m'expliquer clairement.

J'ai en saisie des références de ce type

Hexachrome Green 044 C
Cool Blue
032 C
etc...

L'utilisateur a le choix des ces mots (50) dans une Combo (liste à
choix).... Cela évite déjà des erreurs des saisie. Mais il peut les saisir
dans n'importe quel ordre....

Mais a l'enregistrement l'ordre de la référence doit être toujours
correcte

pas Green Hexachrome C ===> Hexachrome Green
pas Cool Hexachrome 032 C ===> Hexachrome Cool 032 C
pas 032C Cool ===> Cool 032 C

etc...

Qui saurait comment faire en programmation ?

--
Merci et bonnes salutations
Pour m'écrire enlever le x
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?






Avatar
R Vuille
Bonsoir,
Pour pouvoir mettre un niveau dans les mot il faut que je fasse des SI ALORS
sur les différente possiblité juste ?

SI Hexachrome est présent dans la chaine il recevra 1
Si Process est présent il recevra aussi 1 si il est seul. Mais si Hexachrome
est aussi présent il recevra 2

Le plus long est normalement celui-ci
Hexachrome Process Cool Blue 032 C
les 4 premier mots sont dans une Table qui alimente actuellement une combo,
les n° et le C sont saisie dans le champs directement.

Arg pas facile la logique :-)
--
Merci et bonnes salutations
Pour m'écrire enlever le x
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?



"J Leloup" a écrit dans le message de
news:
rapidement je vois une façon assez simple de le faire.
tu mets un niveau à tes mots : mots de niveau 1, 2, 3... ensuite tu
reconstruits ta phrase avec l'ordre des niveaux

JL

"R Vuille" a écrit dans le message de news:

> Bonjour,
> J'essaie de m'expliquer clairement.
>
> J'ai en saisie des références de ce type
>
> Hexachrome Green 044 C
> Cool Blue
> 032 C
> etc...
>
> L'utilisateur a le choix des ces mots (50) dans une Combo (liste à
> choix).... Cela évite déjà des erreurs des saisie. Mais il peut les


saisir
> dans n'importe quel ordre....
>
> Mais a l'enregistrement l'ordre de la référence doit être toujours
> correcte
>
> pas Green Hexachrome C ===> Hexachrome Green
> pas Cool Hexachrome 032 C ===> Hexachrome Cool 032 C
> pas 032C Cool ===> Cool 032 C
>
> etc...
>
> Qui saurait comment faire en programmation ?
>
> --
> Merci et bonnes salutations
> Pour m'écrire enlever le x
> www.rmvuille.ch généalogie et site personnel.
> Visitez www.saphirw.ch une idée cadeau ?
>
>
>
>




Avatar
J Leloup
pas exactement, je pensais à attribuer un rang fixe à chaque mot :
hexacrome de rang 1
process de rang 2
cool de rang 3
blue de rang 4
green de rang 4
032 de rang 5
c de rang 6

et ainsi de suite. Après, quand tu fais ta phrase finale, tu ordonnes
simplement les mots selon leurs rangs


"R Vuille" a écrit dans le message de news:

Bonsoir,
Pour pouvoir mettre un niveau dans les mot il faut que je fasse des SI
ALORS
sur les différente possiblité juste ?

SI Hexachrome est présent dans la chaine il recevra 1
Si Process est présent il recevra aussi 1 si il est seul. Mais si
Hexachrome
est aussi présent il recevra 2

Le plus long est normalement celui-ci
Hexachrome Process Cool Blue 032 C
les 4 premier mots sont dans une Table qui alimente actuellement une
combo,
les n° et le C sont saisie dans le champs directement.

Arg pas facile la logique :-)
--
Merci et bonnes salutations
Pour m'écrire enlever le x
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?



"J Leloup" a écrit dans le message de
news:
rapidement je vois une façon assez simple de le faire.
tu mets un niveau à tes mots : mots de niveau 1, 2, 3... ensuite tu
reconstruits ta phrase avec l'ordre des niveaux

JL

"R Vuille" a écrit dans le message de news:

> Bonjour,
> J'essaie de m'expliquer clairement.
>
> J'ai en saisie des références de ce type
>
> Hexachrome Green 044 C
> Cool Blue
> 032 C
> etc...
>
> L'utilisateur a le choix des ces mots (50) dans une Combo (liste à
> choix).... Cela évite déjà des erreurs des saisie. Mais il peut les


saisir
> dans n'importe quel ordre....
>
> Mais a l'enregistrement l'ordre de la référence doit être toujours
> correcte
>
> pas Green Hexachrome C ===> Hexachrome Green
> pas Cool Hexachrome 032 C ===> Hexachrome Cool 032 C
> pas 032C Cool ===> Cool 032 C
>
> etc...
>
> Qui saurait comment faire en programmation ?
>
> --
> Merci et bonnes salutations
> Pour m'écrire enlever le x
> www.rmvuille.ch généalogie et site personnel.
> Visitez www.saphirw.ch une idée cadeau ?
>
>
>
>








Avatar
J-M des Grottes
J Leloup avait soumis l'idée :
pas exactement, je pensais à attribuer un rang fixe à chaque mot :
hexacrome de rang 1
process de rang 2
cool de rang 3
blue de rang 4
green de rang 4
032 de rang 5
c de rang 6

et ainsi de suite. Après, quand tu fais ta phrase finale, tu ordonnes
simplement les mots selon leurs rangs


"R Vuille" a écrit dans le message de news:

Bonsoir,
Pour pouvoir mettre un niveau dans les mot il faut que je fasse des SI
ALORS
sur les différente possiblité juste ?

SI Hexachrome est présent dans la chaine il recevra 1
Si Process est présent il recevra aussi 1 si il est seul. Mais si
Hexachrome
est aussi présent il recevra 2

Le plus long est normalement celui-ci
Hexachrome Process Cool Blue 032 C
les 4 premier mots sont dans une Table qui alimente actuellement une combo,
les n° et le C sont saisie dans le champs directement.

Arg pas facile la logique :-)
-- Merci et bonnes salutations
Pour m'écrire enlever le x
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?



"J Leloup" a écrit dans le message de
news:
rapidement je vois une façon assez simple de le faire.
tu mets un niveau à tes mots : mots de niveau 1, 2, 3... ensuite tu
reconstruits ta phrase avec l'ordre des niveaux

JL

"R Vuille" a écrit dans le message de news:

> Bonjour,
> J'essaie de m'expliquer clairement.
>
> J'ai en saisie des références de ce type
>
> Hexachrome Green 044 C
> Cool Blue
> 032 C
> etc...
>
> L'utilisateur a le choix des ces mots (50) dans une Combo (liste à
> choix).... Cela évite déjà des erreurs des saisie. Mais il peut les


saisir
> dans n'importe quel ordre....
>
> Mais a l'enregistrement l'ordre de la référence doit être toujours
> correcte
>
> pas Green Hexachrome C ===> Hexachrome Green
> pas Cool Hexachrome 032 C ===> Hexachrome Cool 032 C
> pas 032C Cool ===> Cool 032 C
>
> etc...
>
> Qui saurait comment faire en programmation ?
>
> -- Merci et bonnes salutations
> Pour m'écrire enlever le x
> www.rmvuille.ch généalogie et site personnel.
> Visitez www.saphirw.ch une idée cadeau ?
>
>
>
>











Et pourquoi ne proposes tu pas que l'on encode non pas une mais 3 ou 4
combo différente

La première combo contient les mots niveau 1 et servirai de filtre pour
la combo2 etc...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
R Vuille
Bonjour,

--
Merci et bonnes salutations
Pour m'écrire enlever le x
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?




Et pourquoi ne proposes tu pas que l'on encode non pas une mais 3 ou 4
combo différente

La première combo contient les mots niveau 1 et servirai de filtre pour
la combo2 etc...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




J'y ai pensé mais !

Mais les mots au niveau 1 peuvent être différents selon la référence c'est
cela qui m'embête

Voilà quelques référence possible que l'utilisateur peut saisir:
Hexachrome Process Blue 032 C
Process Red 044 C
8871 U
Process Cool Green C
Cool Red 1145 M

Le seul qui est toujours 1 est dans ces cas là Hexachrome
Si Hexachrome est présent et que Process aussi Process devient 2 et plus 1

Les chiffres eux ne sont pas dans une combo c'est inutile il y en a trop

Salutations
Avatar
J Leloup
Ça ne change rien à la méthode que je propose : si dans une phrase tu
ordonnes tes mots simplement comme tu trierais un tableau cela marchera.
ex :
l'utilisateur choisit Hexachrome (rg=1), Process (rg = 2) et blue (rg =
4) --> cela donne Heachrome Process Blue
si il choisit : Process (rg = 2) et Blue (rg = 4) cela donne Process Blue

il y a juste un tri par ordre croissant à faire


"R Vuille" a écrit dans le message de news:

Bonjour,

--
Merci et bonnes salutations
Pour m'écrire enlever le x
www.rmvuille.ch généalogie et site personnel.
Visitez www.saphirw.ch une idée cadeau ?




Et pourquoi ne proposes tu pas que l'on encode non pas une mais 3 ou 4
combo différente

La première combo contient les mots niveau 1 et servirai de filtre pour
la combo2 etc...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




J'y ai pensé mais !

Mais les mots au niveau 1 peuvent être différents selon la référence c'est
cela qui m'embête

Voilà quelques référence possible que l'utilisateur peut saisir:
Hexachrome Process Blue 032 C
Process Red 044 C
8871 U
Process Cool Green C
Cool Red 1145 M

Le seul qui est toujours 1 est dans ces cas là Hexachrome
Si Hexachrome est présent et que Process aussi Process devient 2 et plus 1

Les chiffres eux ne sont pas dans une combo c'est inutile il y en a trop

Salutations