Acceder à une qui n'existe pas encore l'ors de la compilation
Anonyme
Bonjour,

Voila, j'ai une table qui se construit dynamiquement durant l'execution de mon programme. Dans mon code j'ai besoin d'acceder à une des rubriques qui va exister plus tard, je fait un truc comme ça :

QUAND EXCEPTION DANS
current.code = Table1+{".code"}
FAIRE
current.code = ""
FIN

Sachant que si je fait

current.code = Table1.code, la rubrique code n'existant pas, j'ai une erreur de compilation.

Le probléme avec ma solution N°1, c'est que ma variable composée ne récupére rien alors qu'elle le devrait .

En fait je ne sais pas comment contourner ce probléme...

Sinon le traitement d'exception est ici pour eviter un plantage si l'utilisateur clique sur mon bouton alors que la table à été construite d'aprés les mauvais paramétres ( c'est une requête SQL qui est source de donnée )

Contribution le : 24/08/2004 16:46
Créer un fichier PDF de la contribution Imprimer


Re: Acceder à une qui n'existe pas encore l'ors de la compilation
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
c'est moi, j'ai juste oublié de me connecter

Contribution le : 24/08/2004 16:48
Créer un fichier PDF de la contribution Imprimer


Re: Acceder à une qui n'existe pas encore l'ors de la compilation
Utilisateur WDF
Inscrit:
03/06/2004 14:31
De Bourgoin Jallieu (38)
Post(s): 52
Essaye comme ça :

currentCode = {"Table1.Code"}[IndiceDeLaLigne]

Contribution le : 27/08/2004 11:55
Créer un fichier PDF de la contribution Imprimer


Re: Acceder à une qui n'existe pas encore l'ors de la compilation
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
Nan, ça ne fonctionne pas non plus. Il doit pourtant y avoir un moyen d'acceder aux données puisqu'on peu générer la table...

Contribution le : 30/08/2004 09:23
Créer un fichier PDF de la contribution Imprimer


Re: Acceder à une qui n'existe pas encore l'ors de la compilation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Citation :

une table qui se construit dynamiquement


Comment construisez vous votre table?

Utilisez vous la fonction ConstruitTableFichier() ?
Dans ce cas les colonnes se nomment _COL1, _COL2, etc...

Si la table est simplement remplie
{"Table1.Code"} ou {"Table1.Code"}..valeur devrait fonctionner.

Pour connaître le nombre de colonne existant dans ta table:
Resultat est un entier = TableOccurrence("Table1",toColonne)


Si tu connaît la position de ta colonne dans ta table, tu peux vérifier son nom WLangage avec la fonction suivante:
Resultat est une chaine = TableEnumèreColonne("Table1",<N° de la colonne>)


Ces fonctions peuvent être utilisées directement dans le débugger de WinDev afin de faciliter les recherches.

En espérant que cela puisse t'aider

Contribution le : 30/08/2004 11:15
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Acceder à une qui n'existe pas encore l'ors de la compilation
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
Merci, ta methode, drCharly, marche, mais ne correspond pas à ce que je souhaite car je ne connais pas les N°de colonne.

En fait l'utilisateur à une interface qui lui premet de génèrer trés facilement les requêtes SQL, puis il défini les alias :

Tel rubrique de la table sera "code", tel autre sera "nom", etc...

Car mon éditeur de requête et utilisable sur une 10aine de tables ayants toutes des structures différente. Donc par exemple la rubrique "nom" ne sera pas forcement en deuxiéme position. De plus l'utilisateur ne choisira pas forcement d'afficher toutes les rubrique....

Donc c'est con que {"Table1.Code"}..valeur ne fonctionne pas.

Contribution le : 30/08/2004 11:47
Créer un fichier PDF de la contribution Imprimer


Re: Acceder à une qui n'existe pas encore l'ors de la compilation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut,

Je t'indique ces méthodes pour que tu puisses valider le nom de ta colonne, être certains du nom car je ne vois pas pourquoi justement cela ne fonctionne pas.
Je viens de faire le teste et je confirme
{"Table1.code"}..ValeurAffichée

Fonctionne très bien

Donc, utilise les fonctions que je t'ai indiquées pour valider ce nom de colonne.

Contribution le : 30/08/2004 12:30
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2