IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

4D Discussion :

Passage d'une table en paramètre d'une fonction


Sujet :

4D

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Passage d'une table en paramètre d'une fonction
    Salut,

    Je voudrais savoir s'il est possible de passer une table en paramètre à une méthode dans 4D 2003 comme on le fait pour certaines méthodes de 4D.
    Lorsque j'essaie, il perd le type table.
    Et comme un bon exemple vaut mieux qu'un long discours:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ` Méthode exemple se contentant de selectionner la table par defaut
    ` Paramètres:
    ` $1: notre table
     
    TABLE PAR DEFAUT($1)
    L'appel de cette méthode par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exemple([maTable])
    provoquera tout simplement cette erreur:
    Il manque une table.
    Si quelqu'un a une solution (de préférence autre que l'utilisation de pointeurs), ça m'aiderai beaucoup.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Points : 89
    Points
    89
    Par défaut
    Bonjour,

    Vous n'avez d'autres possibilités que d'utiliser les pointeurs.

    Voici ce que vous pourriez faire:

    Appel de la méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exemple (->[TABLE])
    Méthode exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ` Méthode exemple se contentant de selectionner la table par defaut
    ` Paramètres:
    ` $1: notre table
     
    C_POINTEUR($1)
    TABLE PAR DEFAUT($1->)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci.
    Une autre solution que l'on m'a donné est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exemple(table(->[maTable]))
    puis, dans exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $e_numero dematable:=$1
    tout selectionner(table(numero)->)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.1] Passer le nom d'une table en paramètre d'une procédure
    Par boubanet dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 08/06/2014, 18h06
  2. Table de paramètres liés à une table principale
    Par wd_newbie dans le forum Langage SQL
    Réponses: 10
    Dernier message: 03/10/2013, 18h10
  3. recupérer les info d'une table X pour alimenter une table Y
    Par lemerite dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/09/2008, 11h31
  4. Réponses: 1
    Dernier message: 12/04/2007, 17h08
  5. Faire passer une table en paramètre pour une procedure
    Par samplaid dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/02/2006, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo