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 :

Table liée à un fichier en saisie. [WD14]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut Table liée à un fichier en saisie.
    Bonjour !

    Je rencontre une petite difficulté qui je pense ne devais pas trop vous poser de soucis...vu la qualité de vos conseils passés.

    J'ai une table liée à un fichier, chargée en mémoire.
    La table affiche donc tout les enregistrements de mon fichier.

    Je veux donc modifier le contenu de ma table, MAIS ne pas enregistrer dans mon fichier. J'ai donc décoché dans la description de la table "Saisie en cascade" et "Enregistrer en sortie de ligne".

    Jusque la tout marche, je modifie le contenue de ma table et ça n'enregistre pas dans mon fichier SAUF pour les colonnes qui sont des interrupteurs...

    Et la j'ai tourné le problème dans tout les sens je comprends pas pourquoi quand je modifie une colonne de texte, numérique, combo ça n'enregistre pas MAIS un interrupteur oui...J'ai regardé la description de la rubrique dans l'analyse et dans détail "Mémoriser la valeur n'est pas coché"...

    Encore merci pour vos lumières.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Aucune idée de la cause, mais deux choses :
    Le "mémoriser la valeur" ne sert pas à ça, il reprends juste graphiquement la valeur qui était cochée la dernière fois, sur ce poste (mémorisation en base de régistre).
    J'ai testé la case à cocher, et je pense qu'elle n'est pas mémorisée à la sortie de la ligne, mais au moment où tu coches.
    Donc, pour contourner ton problème, tu peux passer par une requête. La modification sera normalement bloquée (tu lis une requête au lieu de lire le fichier directement)

  3. #3
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    Bonjour Rednight,

    Je suis bien entendu en accord avec les propos de Bowen

    Mais au risque de dire une bêtise, si tu a une ou plusieurs colonnes interrupteur (du moins, c'est ce que j'ai compris), cela doit te servir à renvoyer des valeurs.

    Mais dans ce cas, tu dois avoir vraisemblablement renseigner "pour chaque modification de 'Nom de colonne' une commande du type

    "RENVOYER ..........."

    C'est peut être de là que vient le problème, car il me semble que dans ce cas, la requête s'exécute selon les paramètres renseignés.
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  4. #4
    Membre Expert Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Par défaut
    Bonjour,

    Je ne comprends pas pourquoi tu veux faire ça. Tu veux pouvoir annuler les changements fait dans ta table? Tu gère manuellement les manipulation sur tes enregistrements?

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    La table en question contient un échéancier client.

    Donc j'affiche toutes mes échéances, l'utilisateur doit pouvoir modifier les champs de la table, pour par exemple cocher le sélecteur "Réglé" ou "Encaissé" ou changer le montant de l'échéance, taux de TVA etc etc...

    Une fois les modifications faites, on valide par un bouton "Valider".

    Il ne faut pas que ça enregistre d'office après la modification de la table, car l'utilisateur doit contrôler avant l'ensemble des enregistrements.

    C'est uniquement pour l'aspect "sûreté" des informations saisie.

    J'aimerais enregistrer toutes les lignes modifiées d'une traite par le bouton "Valider" plutôt que colonne par colonne..

    Sinon j'ai aucun code en exécution dans la table elle même.

    Je pense pouvoir résoudre le problème en passant effectivement par un requête, mais j'ai déjà rencontrer des problème avec les clefs étrangères.

    Par exemple : Select * from Echeancier.
    Marche mais va me charger les ID des clef étrangère de mon fichier.
    Par exemple le code Client alors que je veux le nom du client.

    Donc à la place ça donnerait:

    Select (Toute les rubrique de Echeancier qui ne sont pas clefs étrangères), Client.Nom where Client.IDclient =Echeancier.IDClient

    Ceci marche si dans Échéancier j'ai effectivement un IDclient.

    Mais dans le cas ou dans l'échéancier j'ai pas d'ID client ou vaux 0, la requête ne m'affichera pas de résultat.
    Car ma condition Where ne trouvera pas de Client.IDclient=Echéancier.Idclient.

    L'exemple est pas très parlant et risque de vous embrouiller, puis un échéancier comporte forcément un client, mais j'ai des rubriques pouvant être null.

  6. #6
    Membre Expert Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Par défaut
    Ok mais quelle technique utilises-tu actuellement pour enregistre ta table?

    Il y a aussi les vues avec ConstruitTableFichier mais ton fichier ne doit pas être complexe.

    Tu peux aussi gérer les colonnes interrupteurs comme des exceptions. En utilisant une transaction, le tous se ferait de manière atomique.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/11/2012, 23h03
  2. [AC-2007] table liée sur fichier Excel protégé en lecture
    Par tibofo dans le forum Modélisation
    Réponses: 3
    Dernier message: 05/08/2010, 12h54
  3. Table liée à un Fichier + requête SQL
    Par rednight dans le forum WinDev
    Réponses: 2
    Dernier message: 20/05/2009, 17h55
  4. Modifier le type d'un champ d'une table liée à un fichier CSV
    Par Borowsky dans le forum Modélisation
    Réponses: 3
    Dernier message: 26/03/2009, 12h14
  5. Rafraichir une table liée à un fichier
    Par amauryxiv dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/12/2007, 14h09

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