je craque un peu sur la migration de mon projet mais bon j'insiste... je
pourrai dire à mes enfants 'JY ETAIS...'.
Par contre si qq a une idée sur mon probleme :
j'envoi la chaine "010010205189999999999990000010000091" à une procédure qui
la récupére dans une variable P_Cle.
Dans cette procédure j'ai :
W_CleRech est une chaine
W_Deb est un entier = 6
W_CleRech = P_Cle[[1 sur 5]] + "N6" + P_Cle[[W_Deb sur 12]] + "000000"
et là je me retrouve avec, dans W_CleRech, la valeur :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Romain PETIT
JPN a écrit :
bonjour à tous...
Salut,
j'envoi la chaine "010010205189999999999990000010000091" à une procédure qui la récupére dans une variable P_Cle.
C'est quoi le type de ta variable P_CLe ? Tu peux essayer de convertir en chaine au niveau local et travailler avec la variable locale
PROCEDURE Taprocedure(P_Cle) lsP_cle est une chaine = P_Cle W_CleRech est une chaine W_Deb est un entier = 6 W_CleRech = lsP_Cle[[1 sur 5]] + "N6" + lsP_Cle[[W_Deb sur 12]] +
A+ -- Romain PETIT (mailto:rompetit_chez_ifrance.com)
JPN a écrit :
bonjour à tous...
Salut,
j'envoi la chaine "010010205189999999999990000010000091" à une
procédure qui la récupére dans une variable P_Cle.
C'est quoi le type de ta variable P_CLe ?
Tu peux essayer de convertir en chaine au niveau local et travailler avec la
variable locale
PROCEDURE Taprocedure(P_Cle)
lsP_cle est une chaine = P_Cle
W_CleRech est une chaine
W_Deb est un entier = 6
W_CleRech = lsP_Cle[[1 sur 5]] + "N6" + lsP_Cle[[W_Deb sur 12]] +
A+
--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
j'envoi la chaine "010010205189999999999990000010000091" à une procédure qui la récupére dans une variable P_Cle.
C'est quoi le type de ta variable P_CLe ? Tu peux essayer de convertir en chaine au niveau local et travailler avec la variable locale
PROCEDURE Taprocedure(P_Cle) lsP_cle est une chaine = P_Cle W_CleRech est une chaine W_Deb est un entier = 6 W_CleRech = lsP_Cle[[1 sur 5]] + "N6" + lsP_Cle[[W_Deb sur 12]] +
A+ -- Romain PETIT (mailto:rompetit_chez_ifrance.com)
JPN
Ca marche !!!
Pour info, la chaine que j'envoi est la valeur contenue dans une clé composée d'un fichier. Dans l'analyse, je ne suis pas certain qu'une clé composée soit reconnue comme une chaine, même si elle n'est composée que de chaines. J'ai l'impression qu'en WD55 on pouvait manipuler ces clés composées mais qu'il ne faut plus le faire en WD7.5 est-ce que tu confirmes ?
Merci en tous cas de ton aide.
Jean-Phi
D'ailleurs, es "Romain PETIT" a écrit dans le message de news: 3f6099bb$0$20631$
JPN a écrit :
> bonjour à tous...
Salut,
> j'envoi la chaine "010010205189999999999990000010000091" à une > procédure qui la récupére dans une variable P_Cle.
C'est quoi le type de ta variable P_CLe ? Tu peux essayer de convertir en chaine au niveau local et travailler avec
la
variable locale
PROCEDURE Taprocedure(P_Cle) lsP_cle est une chaine = P_Cle W_CleRech est une chaine W_Deb est un entier = 6 W_CleRech = lsP_Cle[[1 sur 5]] + "N6" + lsP_Cle[[W_Deb sur 12]] +
A+ -- Romain PETIT (mailto:rompetit_chez_ifrance.com)
Ca marche !!!
Pour info, la chaine que j'envoi est la valeur contenue dans une clé
composée d'un fichier.
Dans l'analyse, je ne suis pas certain qu'une clé composée soit reconnue
comme une chaine, même si elle n'est composée que de chaines.
J'ai l'impression qu'en WD55 on pouvait manipuler ces clés composées mais
qu'il ne faut plus le faire en WD7.5 est-ce que tu confirmes ?
Merci en tous cas de ton aide.
Jean-Phi
D'ailleurs, es
"Romain PETIT" <rompetit@invalidifrance.com> a écrit dans le message de
news: 3f6099bb$0$20631$626a54ce@news.free.fr...
JPN a écrit :
> bonjour à tous...
Salut,
> j'envoi la chaine "010010205189999999999990000010000091" à une
> procédure qui la récupére dans une variable P_Cle.
C'est quoi le type de ta variable P_CLe ?
Tu peux essayer de convertir en chaine au niveau local et travailler avec
la
variable locale
PROCEDURE Taprocedure(P_Cle)
lsP_cle est une chaine = P_Cle
W_CleRech est une chaine
W_Deb est un entier = 6
W_CleRech = lsP_Cle[[1 sur 5]] + "N6" + lsP_Cle[[W_Deb sur 12]] +
A+
--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
Pour info, la chaine que j'envoi est la valeur contenue dans une clé composée d'un fichier. Dans l'analyse, je ne suis pas certain qu'une clé composée soit reconnue comme une chaine, même si elle n'est composée que de chaines. J'ai l'impression qu'en WD55 on pouvait manipuler ces clés composées mais qu'il ne faut plus le faire en WD7.5 est-ce que tu confirmes ?
Merci en tous cas de ton aide.
Jean-Phi
D'ailleurs, es "Romain PETIT" a écrit dans le message de news: 3f6099bb$0$20631$
JPN a écrit :
> bonjour à tous...
Salut,
> j'envoi la chaine "010010205189999999999990000010000091" à une > procédure qui la récupére dans une variable P_Cle.
C'est quoi le type de ta variable P_CLe ? Tu peux essayer de convertir en chaine au niveau local et travailler avec
la
variable locale
PROCEDURE Taprocedure(P_Cle) lsP_cle est une chaine = P_Cle W_CleRech est une chaine W_Deb est un entier = 6 W_CleRech = lsP_Cle[[1 sur 5]] + "N6" + lsP_Cle[[W_Deb sur 12]] +
A+ -- Romain PETIT (mailto:rompetit_chez_ifrance.com)
Romain Petit
"JPN" a écrit:
Ca marche !!!
Pour info, la chaine que j'envoi est la valeur contenue dans une clé composée d'un fichier.
Ca explique tout... ftp://news.pcsoft.fr/pdf/ClesComposees.pdf
Dans l'analyse, je ne suis pas certain qu'une clé composée soit reconnue comme une chaine, même si elle n'est composée que de chaines. J'ai l'impression qu'en WD55 on pouvait manipuler ces clés composées mais qu'il ne faut plus le faire en WD7.5 est-ce que tu confirmes ?
Tout dépend du format des fichiers HF que tu as choisi pour la migration. Apparemment tu as choisi de migrer tes fichiers HF en WD7.5.
Méfie-toi des recherches avec les clés composées au format HF7, c'est plus piégeux qu'en WD5.5 (par contre c'est plus puissant pour les recherches génériques): J'avais écrit un petit laïus sur le sujet sur la ML : le voici en post-scriptum. Attention aussi aux hValMax / min http://minilien.com/?uTWHfeTEfU
Au fait, tu as consulté ce document ? ftp://news.pcsoft.fr/pdf/migration.pdf
A+
-- Romain PETIT (mailto:rompetit_chez_ifrance.com)
Date : 29/11/2002 à 23:56:00 Emetteur : Romain Petit Sujet : Re:[WD7-154j] Bug ? Clés : Wd7-154j;
[...] HConstruitValClé permet de compléter automatiquement avec des espaces les premières clés pour les chaines, mais PAS la dernière. Pour les numériques, c'est le type du numérique qui va déterminer le nombre d'octets et ceci même si c'est la dernière clé.
Exemples (juste pour le test) :
1er cas, la clé se termine par un numérique ======================================== Fichier test, WD55 ou WD7 dossiernomprenomtype est une clé composée de - dossier : numérique sur 4 octets - nom : chaine sur 10 - prénom : chaine sur 10 - type : entier sur 2 octets enregistrement existant : <89514><petit><romain><2>
sValClé est une chaîne sValClé = HConstruitValClé(test,dossiernomprenomtype,89514) HLitRecherche(test,dossiernomprenomtype,sValClé)
-> sValclé = <FF><5D><1><0> soit en décimal <255><93><1><0> qui peut se décoder en : 255 + (93*256) + (1*(256*256)) + (0*(256*256*256)) = 89514
sValClé = HConstruitValClé(test,dossiernomprenomtype,89514,"petit","r") -> fichier : sValclé = <FF><5D><1><0>petit.....r (les '.' symbolisent des espaces pour les fichiers compatibles WD55 et des caractères nuls pour des fichiers WD7)
=> Une recherche générique renvoie VRAI (avec hLitRecherche ou hLitRecherchePremier(hGenerique)) => Une recherche identique renvoie FAUX (avec hLitRecherche(hIdentique) ou hLitRecherchePremier)
=> Une recherche générique renvoie VRAI => Une recherche identique renvoie FAUX
2ème cas, la clé se termine par une chaine ======================================= Fichier test, WD55 ou WD7 dossiernomprenom est une clé composée de - dossier : numérique sur 4 octets - nom : chaine sur 10 - prénom : chaine sur 10 enregistrement existant : <89514><petit><romain>
fichier WD7 => Une recherche générique renvoie VRAI => Une recherche identique renvoie VRAI fichier WD55 => Une recherche générique renvoie VRAI => Une recherche identique renvoie FAUX (car il faut completer)
MAIS ATTENTION POUR UNE RECHERCHE GENERIQUE SI UN FILTRE EST APPLIQUE : même remarque que le cas 1, fichier WD7 ou WD55
"JPN" <jpn@abtel.fr.nospam> a écrit:
Ca marche !!!
Pour info, la chaine que j'envoi est la valeur contenue dans une clé
composée d'un fichier.
Ca explique tout...
ftp://news.pcsoft.fr/pdf/ClesComposees.pdf
Dans l'analyse, je ne suis pas certain qu'une clé composée soit reconnue
comme une chaine, même si elle n'est composée que de chaines.
J'ai l'impression qu'en WD55 on pouvait manipuler ces clés composées mais
qu'il ne faut plus le faire en WD7.5 est-ce que tu confirmes ?
Tout dépend du format des fichiers HF que tu as choisi pour la
migration.
Apparemment tu as choisi de migrer tes fichiers HF en WD7.5.
Méfie-toi des recherches avec les clés composées au format HF7, c'est
plus piégeux qu'en WD5.5 (par contre c'est plus puissant pour les
recherches génériques):
J'avais écrit un petit laïus sur le sujet sur la ML : le voici en
post-scriptum.
Attention aussi aux hValMax / min
http://minilien.com/?uTWHfeTEfU
Au fait, tu as consulté ce document ?
ftp://news.pcsoft.fr/pdf/migration.pdf
A+
--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
Date : 29/11/2002 à 23:56:00
Emetteur : Romain Petit
Sujet : Re:[WD7-154j] Bug ?
Clés : Wd7-154j;
[...]
HConstruitValClé permet de compléter automatiquement avec des espaces
les
premières clés pour les chaines, mais PAS la dernière.
Pour les numériques, c'est le type du numérique qui va déterminer le
nombre
d'octets et ceci même si c'est la dernière clé.
Exemples (juste pour le test) :
1er cas, la clé se termine par un numérique
======================================== Fichier test, WD55 ou WD7
dossiernomprenomtype est une clé composée de
- dossier : numérique sur 4 octets
- nom : chaine sur 10
- prénom : chaine sur 10
- type : entier sur 2 octets
enregistrement existant : <89514><petit><romain><2>
sValClé est une chaîne
sValClé = HConstruitValClé(test,dossiernomprenomtype,89514)
HLitRecherche(test,dossiernomprenomtype,sValClé)
-> sValclé = <FF><5D><1><0> soit en décimal <255><93><1><0>
qui peut se décoder en :
255 + (93*256) + (1*(256*256)) + (0*(256*256*256)) = 89514
sValClé = HConstruitValClé(test,dossiernomprenomtype,89514,"petit","r")
-> fichier : sValclé = <FF><5D><1><0>petit.....r
(les '.' symbolisent des espaces pour les fichiers compatibles WD55 et
des
caractères nuls pour des fichiers WD7)
=> Une recherche générique renvoie VRAI
(avec hLitRecherche ou hLitRecherchePremier(hGenerique))
=> Une recherche identique renvoie FAUX
(avec hLitRecherche(hIdentique) ou hLitRecherchePremier)
=> Une recherche générique renvoie VRAI
=> Une recherche identique renvoie FAUX
2ème cas, la clé se termine par une chaine
======================================= Fichier test, WD55 ou WD7
dossiernomprenom est une clé composée de
- dossier : numérique sur 4 octets
- nom : chaine sur 10
- prénom : chaine sur 10
enregistrement existant : <89514><petit><romain>
Pour info, la chaine que j'envoi est la valeur contenue dans une clé composée d'un fichier.
Ca explique tout... ftp://news.pcsoft.fr/pdf/ClesComposees.pdf
Dans l'analyse, je ne suis pas certain qu'une clé composée soit reconnue comme une chaine, même si elle n'est composée que de chaines. J'ai l'impression qu'en WD55 on pouvait manipuler ces clés composées mais qu'il ne faut plus le faire en WD7.5 est-ce que tu confirmes ?
Tout dépend du format des fichiers HF que tu as choisi pour la migration. Apparemment tu as choisi de migrer tes fichiers HF en WD7.5.
Méfie-toi des recherches avec les clés composées au format HF7, c'est plus piégeux qu'en WD5.5 (par contre c'est plus puissant pour les recherches génériques): J'avais écrit un petit laïus sur le sujet sur la ML : le voici en post-scriptum. Attention aussi aux hValMax / min http://minilien.com/?uTWHfeTEfU
Au fait, tu as consulté ce document ? ftp://news.pcsoft.fr/pdf/migration.pdf
A+
-- Romain PETIT (mailto:rompetit_chez_ifrance.com)
Date : 29/11/2002 à 23:56:00 Emetteur : Romain Petit Sujet : Re:[WD7-154j] Bug ? Clés : Wd7-154j;
[...] HConstruitValClé permet de compléter automatiquement avec des espaces les premières clés pour les chaines, mais PAS la dernière. Pour les numériques, c'est le type du numérique qui va déterminer le nombre d'octets et ceci même si c'est la dernière clé.
Exemples (juste pour le test) :
1er cas, la clé se termine par un numérique ======================================== Fichier test, WD55 ou WD7 dossiernomprenomtype est une clé composée de - dossier : numérique sur 4 octets - nom : chaine sur 10 - prénom : chaine sur 10 - type : entier sur 2 octets enregistrement existant : <89514><petit><romain><2>
sValClé est une chaîne sValClé = HConstruitValClé(test,dossiernomprenomtype,89514) HLitRecherche(test,dossiernomprenomtype,sValClé)
-> sValclé = <FF><5D><1><0> soit en décimal <255><93><1><0> qui peut se décoder en : 255 + (93*256) + (1*(256*256)) + (0*(256*256*256)) = 89514
sValClé = HConstruitValClé(test,dossiernomprenomtype,89514,"petit","r") -> fichier : sValclé = <FF><5D><1><0>petit.....r (les '.' symbolisent des espaces pour les fichiers compatibles WD55 et des caractères nuls pour des fichiers WD7)
=> Une recherche générique renvoie VRAI (avec hLitRecherche ou hLitRecherchePremier(hGenerique)) => Une recherche identique renvoie FAUX (avec hLitRecherche(hIdentique) ou hLitRecherchePremier)
=> Une recherche générique renvoie VRAI => Une recherche identique renvoie FAUX
2ème cas, la clé se termine par une chaine ======================================= Fichier test, WD55 ou WD7 dossiernomprenom est une clé composée de - dossier : numérique sur 4 octets - nom : chaine sur 10 - prénom : chaine sur 10 enregistrement existant : <89514><petit><romain>