Bonjour a tous.
J'essai de creer des objets qui conservent les valeurs initiales des champs
d'une table.
Pour ca j'ai cree pour chaque table un objet correspondant dans lequel sont
decrites les rubriques.
L'exemple ci-apres utilise l'objet _OLProLG qui hérite de __Enreg ou est
stocké la valeur init du tuple (:_Init)
Mais j'ai des problemes avec les indirections qui fonctionnent mal: voir la
méthode __Enreg:mMemorise()
Merci pour vos lumieres
Phil
// Les classes
__Enreg est une classe
hérite de IGCollectionItem
IDENT est un entier
_NOMFIC est une chaîne
_NOMID est une chaîne
FLAG est un entier sur 1 octet
_Champs est un tableau dynamique
_Init est un objet dynamique
FIN
PROCEDURE __Enreg::mMemorise()
lCh1 est une chaîne
lCh2 est une chaîne
x est un entier
y est un entier
// Mémorise
y = Dimension(:_Champs)
POUR x = 1 A y
lCh1 = ":"+:_Champs[x]
lCh2 = ":_Init:"+:_Champs[x]
// Les deux lignes suivantes plantent a l'exec. err 1059: :_init:<champ>
est inconnu
// alors que la l'indirection {lCh1} fonctionne bien ?!!?
// {lCh2} = {lCh1}
// Trace({lCh2})
FIN
_OLProLG est une classe
hérite de __Enreg
IDOL est un entier
NUMCONTROLE est un entier
NUMCONST est un entier sur 2 octet
NUMPHA est un entier sur 2 octet
DATE est une chaîne
HEUREFAIT est une chaîne
OBSERV est une chaîne
DATEFAIT est une chaîne
FIN
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
mat
I.G.LOG wrote:
Bonjour a tous. J'essai de creer des objets qui conservent les valeurs initiales des champs d'une table. Pour ca j'ai cree pour chaque table un objet correspondant dans lequel sont decrites les rubriques. L'exemple ci-apres utilise l'objet _OLProLG qui hérite de __Enreg ou est stocké la valeur init du tuple (:_Init) Mais j'ai des problemes avec les indirections qui fonctionnent mal: voir la méthode __Enreg:mMemorise() Merci pour vos lumieres Phil
// Les classes
__Enreg est une classe hérite de IGCollectionItem IDENT est un entier _NOMFIC est une chaîne _NOMID est une chaîne FLAG est un entier sur 1 octet _Champs est un tableau dynamique _Init est un objet dynamique FIN
PROCEDURE __Enreg::mMemorise()
lCh1 est une chaîne lCh2 est une chaîne x est un entier y est un entier
// Mémorise y = Dimension(:_Champs) POUR x = 1 A y lCh1 = ":"+:_Champs[x] lCh2 = ":_Init:"+:_Champs[x] // Les deux lignes suivantes plantent a l'exec. err 1059: :_init:<champ> est inconnu // alors que la l'indirection {lCh1} fonctionne bien ?!!? // {lCh2} = {lCh1} // Trace({lCh2}) FIN
Salut,
Il me semble que lCh1 a un ":" de plus au début que lch2 ?
Bonjour a tous.
J'essai de creer des objets qui conservent les valeurs initiales des champs
d'une table.
Pour ca j'ai cree pour chaque table un objet correspondant dans lequel sont
decrites les rubriques.
L'exemple ci-apres utilise l'objet _OLProLG qui hérite de __Enreg ou est
stocké la valeur init du tuple (:_Init)
Mais j'ai des problemes avec les indirections qui fonctionnent mal: voir la
méthode __Enreg:mMemorise()
Merci pour vos lumieres
Phil
// Les classes
__Enreg est une classe
hérite de IGCollectionItem
IDENT est un entier
_NOMFIC est une chaîne
_NOMID est une chaîne
FLAG est un entier sur 1 octet
_Champs est un tableau dynamique
_Init est un objet dynamique
FIN
PROCEDURE __Enreg::mMemorise()
lCh1 est une chaîne
lCh2 est une chaîne
x est un entier
y est un entier
// Mémorise
y = Dimension(:_Champs)
POUR x = 1 A y
lCh1 = ":"+:_Champs[x]
lCh2 = ":_Init:"+:_Champs[x]
// Les deux lignes suivantes plantent a l'exec. err 1059: :_init:<champ>
est inconnu
// alors que la l'indirection {lCh1} fonctionne bien ?!!?
// {lCh2} = {lCh1}
// Trace({lCh2})
FIN
Salut,
Il me semble que lCh1 a un ":" de plus au début que lch2 ?
Bonjour a tous. J'essai de creer des objets qui conservent les valeurs initiales des champs d'une table. Pour ca j'ai cree pour chaque table un objet correspondant dans lequel sont decrites les rubriques. L'exemple ci-apres utilise l'objet _OLProLG qui hérite de __Enreg ou est stocké la valeur init du tuple (:_Init) Mais j'ai des problemes avec les indirections qui fonctionnent mal: voir la méthode __Enreg:mMemorise() Merci pour vos lumieres Phil
// Les classes
__Enreg est une classe hérite de IGCollectionItem IDENT est un entier _NOMFIC est une chaîne _NOMID est une chaîne FLAG est un entier sur 1 octet _Champs est un tableau dynamique _Init est un objet dynamique FIN
PROCEDURE __Enreg::mMemorise()
lCh1 est une chaîne lCh2 est une chaîne x est un entier y est un entier
// Mémorise y = Dimension(:_Champs) POUR x = 1 A y lCh1 = ":"+:_Champs[x] lCh2 = ":_Init:"+:_Champs[x] // Les deux lignes suivantes plantent a l'exec. err 1059: :_init:<champ> est inconnu // alors que la l'indirection {lCh1} fonctionne bien ?!!? // {lCh2} = {lCh1} // Trace({lCh2}) FIN
Salut,
Il me semble que lCh1 a un ":" de plus au début que lch2 ?