Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Modification de table par programmation

3 réponses
Avatar
Mickael R.
Bonjour,

J'utilise Windev 9.

J'aimerais créer une procédure que j'utiliserais à la place de la
commande Hajoute.

Voici le code :

PROCEDURE HajouteMU(Fichier)
USERn est une chaine = "USER" + GLOB_IDUtilisateur
<Fichier>.USERn = 1
HAjoute(Fichier)

GLOB_IDUtilisateur est l'ID de l'utilisateur en cours
Fichier correspond au fichier que l'on souhaite enregistrer

La ligne "<Fichier>.USERn = 1" ne va pas...

Par exemple, si Fichier=CONNEXION et GLOB_IDUtilisateur = 1 alors
j'aimerais que cette ligne devienne :

CONNEXION.USER1 = 1

Est ce que quelqu'un connait un moyen pour cela ?

Merci d'avance.

Mickael

3 réponses

Avatar
nwjb
Le Thu, 30 Jun 2005 12:55:48 +0200, Mickael R. a écrit:

Bonjour,

J'utilise Windev 9.

J'aimerais créer une procédure que j'utiliserais à la place de la
commande Hajoute.

Voici le code :

PROCEDURE HajouteMU(Fichier)
USERn est une chaine = "USER" + GLOB_IDUtilisateur
<Fichier>.USERn = 1
HAjoute(Fichier)

GLOB_IDUtilisateur est l'ID de l'utilisateur en cours
Fichier correspond au fichier que l'on souhaite enregistrer

La ligne "<Fichier>.USERn = 1" ne va pas...

Par exemple, si Fichier=CONNEXION et GLOB_IDUtilisateur = 1 alors
j'aimerais que cette ligne devienne :

CONNEXION.USER1 = 1

Est ce que quelqu'un connait un moyen pour cela ?

Merci d'avance.

Mickael



Aide , indirection

--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
Pascal ROY
Mickael R. a écrit :
Bonjour,

J'utilise Windev 9.

J'aimerais créer une procédure que j'utiliserais à la place de la
commande Hajoute.

Voici le code :

PROCEDURE HajouteMU(Fichier)
USERn est une chaine = "USER" + GLOB_IDUtilisateur
<Fichier>.USERn = 1
HAjoute(Fichier)

GLOB_IDUtilisateur est l'ID de l'utilisateur en cours
Fichier correspond au fichier que l'on souhaite enregistrer

La ligne "<Fichier>.USERn = 1" ne va pas...

Par exemple, si Fichier=CONNEXION et GLOB_IDUtilisateur = 1 alors
j'aimerais que cette ligne devienne :

CONNEXION.USER1 = 1

Est ce que quelqu'un connait un moyen pour cela ?

Merci d'avance.

Mickael


1erement il faut que USER1 soit un champ et ce chaque fichier
traiter. Dans ton cas, comme je pense qu'il est prévu plus d'un
"USER", ca va te faire créer un champ par USER avec un nombre
restreint de USER pour ton appli (un USER supplémentaire, entraine
une modification de la base).

Perso je trouve pas ca terrible, mais si c'est ce que tu veux,

ecris

PROCEDURE HajouteMU(Fichier)
USERn est une chaine = "USER" + GLOB_IDUtilisateur
{ fichier+"."+USERn} = 1
HAjoute(Fichier)

Voila.

Pascal
Avatar
Mickael R.
Pascal ROY wrote:
Mickael R. a écrit :

Bonjour,

J'utilise Windev 9.

J'aimerais créer une procédure que j'utiliserais à la place de la
commande Hajoute.

Voici le code :

PROCEDURE HajouteMU(Fichier)
USERn est une chaine = "USER" + GLOB_IDUtilisateur
<Fichier>.USERn = 1
HAjoute(Fichier)

GLOB_IDUtilisateur est l'ID de l'utilisateur en cours
Fichier correspond au fichier que l'on souhaite enregistrer

La ligne "<Fichier>.USERn = 1" ne va pas...

Par exemple, si Fichier=CONNEXION et GLOB_IDUtilisateur = 1 alors
j'aimerais que cette ligne devienne :

CONNEXION.USER1 = 1

Est ce que quelqu'un connait un moyen pour cela ?

Merci d'avance.

Mickael



1erement il faut que USER1 soit un champ et ce chaque fichier
traiter. Dans ton cas, comme je pense qu'il est prévu plus d'un
"USER", ca va te faire créer un champ par USER avec un nombre
restreint de USER pour ton appli (un USER supplémentaire, entraine
une modification de la base).

Perso je trouve pas ca terrible, mais si c'est ce que tu veux,

ecris

PROCEDURE HajouteMU(Fichier)
USERn est une chaine = "USER" + GLOB_IDUtilisateur
{ fichier+"."+USERn} = 1
HAjoute(Fichier)

Voila.

Pascal



Merci beaucoup Pascal et nwjb,

Je suis entièrement d'accord sur le mauvais principe de cette solution
mais elle ne sera que temporaire (je l'espère...)

C'est la syntaxe des indirections qui me manquait ! c'est bien pratique
de savoir ca !

Merci encore

Mickael