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

HyperFileSQL Discussion :

[WD14] Fonction générique de mise à jour de fichier


Sujet :

HyperFileSQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Points : 23
    Points
    23
    Par défaut [WD14] Fonction générique de mise à jour de fichier
    Bonjour,

    Je cherche à faire une mise à jour des données d'une base hyperfile classic à partir de fichiers hyperfile classic qui ont la même structure (le tout en WD14).

    Dans le principe, j'arrive à le faire sans problème.
    Je prend le fichier de mon analyse, je déclare une source de données externe avec HDéclareExterne et je me sers de HCopieEnreg.
    Je fais des recherches sur les enregistrements, si l'enregistrement est présent dans le fichier de mon analyse, je le modifie, s'il est absent je le crée.

    Là où je bloque, c'est pour faire une fonction générique de mise à jour qui prend en paramètre le nom du fichier de mon analyse à mettre à jour, le chemin d'accès au fichier externe correspondant, la rubrique sur laquelle faire la recherche. Le but serait d'appeler cette fonction dans une boucle parcourant la liste des fichiers à mettre à jour (avec chemin d'accès au fichier externe et une référence à la rubrique correspondante bien sûr ).

    J'ai pas mal écumé la doc et je ne vois pas comment faire mon passage de paramètre par référence pour faire ce que je décris.

    J'espère avoir été clair.

    D'avance merci pour vos réponses !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Points : 23
    Points
    23
    Par défaut
    C'est bon, j'ai trouvé !

    Le concept que je voulais utiliser s'appelle l'indirection (je ne me rapellais plus que ça portait ce nom mais c'est bien ça que je voulais).

    En WD, pour appliquer ce concept, il faut utiliser les notations suivantes (cf : l'aide WD).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    {"NOM"} = NomCli               // Est équivalent à NOM=NomCli 
    {"NOM"} = {"CL.NOMCLI"}        // Est équivalent à NOM=CL.NOMCLI 
    {"FENCLI.NOM"} = NomCli        // Est équivalent à FENCLI.NOM=NomCli 
    {"FENCLI"+".NOM"} = NomCli     // Est équivalent à FENCLI.NOM=NomCli
    C'est sûr que quand on retrouve le nom du concept, c'est beaucoup plus facile de chercher dans la doc !

    Donc pour faire ce que je souhaite, il suffit de passer à ma fonction de mise à jour les noms de fichiers et le nom de rubrique sous forme de chaine de caractères, de faire de jolies indirections sur tout ça et le tour est joué.

    Merci tout de même à ceux qui se seront intéressé à mon problème.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/10/2007, 19h17
  2. Mise à jour du fichier server.xml
    Par coeurgan dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 11/08/2006, 12h27
  3. Mise à jour des fichiers syst lors d'une installation
    Par Asdorve dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 03/07/2006, 15h27
  4. Mise à jour du fichier sécurité
    Par UVCR dans le forum XMLRAD
    Réponses: 2
    Dernier message: 23/03/2006, 08h47
  5. [HTML] Problème mise à jour des fichiers en cache
    Par El Riiico dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/09/2005, 17h00

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