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

WinDev Discussion :

lier un champ table rempli par programmation à un fichier HFSQL classic


Sujet :

WinDev

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 171
    Points : 52
    Points
    52
    Par défaut lier un champ table rempli par programmation à un fichier HFSQL classic
    Bonjour,
    J'ai un champ Table qui est rempli par programmation.
    Une fois la table affichée ( à l'initialisation de la fenêtre), je souhaite saisir et modifier des valeurs dans ma table, et enregistrer ces modifications dans une table de la base de données.
    Alors est-il possible de lier un champ table rempli par programmation à un fichier de la base de données ?
    Merci d'avance pour vos réponses

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Si vous avez programmé l'alimentation de la table vous devez savoir programmer son enregistrement

    Non... à ma connaissance quand on fait quelque chose par programmation on conserve cette logique jusqu'au bout ! par contre vous devez pouvoir enregistrer une table dans un fichier (genre avec une fonction magique comme TableVersFichier à trouver dans la jungle des fonctions natives à orientation spécifique et aux multiples limitations largement documentées) mais je ne vois pas comment il pourrait gérer les insert/update pour vous...

  3. #3
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    Bonjour

    Je plussoie Michel dans la logique : c'est tout ou rien.
    Après un petit test rapide et sans prétention, je me rends compte qu'il est bien possible d'associer un champ table "par programmation" à un fichier (en allouant la propriété ..LiaisonFichier des colonnes puis ..FichierParcouru du champ table) mais cette allocation réaffiche le contenu de la table avec le contexte fichier et perds donc naturellement les saisies : CQFD !

    Maintenant, si au départ vous ne savez pas quel fichier sera branché sur le champ table, ce peut être utile pour une adaptation dynamique... le ConstruitTableFichier prends tout son sens.
    Dans l'autre cas, on sais ce qu'on veut : c'est une affaire de choix.
    La table par programmation sera plus 'lente', la table fichier est plus sensible à manipuler (Insertion des contrôles métiers dans les colonnes etc).
    Je réserverais la saisie en table pour des opérations simples (quantité, etc) ou pour les entités très simples (code/libellé) mais pas aux entités impliquant des contrôles plus stricts (règles métier avec relation sur d'autres rubriques).

    Bon courage

  4. #4
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 171
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par R&B Voir le message
    ..... mais cette allocation réaffiche le contenu de la table avec le contexte fichier et perds donc naturellement les saisies : CQFD ! ....
    Si j'ai bien compris cette phrase, je comprends que une fois la liaison est faite, je récupère dans ma table les valeurs du fichier, et pas celles programmées.
    De toute façon je suis en train de tester et au même temps j'essaye de trouver une autre façon de faire

  5. #5
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    je comprends que une fois la liaison est faite, je récupère dans ma table les valeurs du fichier, et pas celles programmées
    \®/ TOUT A FAIT ! \®/

Discussions similaires

  1. [WD18] Table remplis par programmation
    Par cid5420 dans le forum WinDev
    Réponses: 12
    Dernier message: 12/06/2014, 11h08
  2. Réponses: 18
    Dernier message: 28/05/2014, 14h45
  3. [WD18] Champ table chargé par programmation
    Par plambert123 dans le forum WinDev
    Réponses: 4
    Dernier message: 18/12/2013, 18h08
  4. Réponses: 10
    Dernier message: 21/05/2013, 13h29
  5. onchange d'une zone remplie par programmation
    Par japz dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/05/2006, 13h58

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