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

Bases de données Delphi Discussion :

ensemble de données non en mode insertion ou edition


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Points : 50
    Points
    50
    Par défaut ensemble de données non en mode insertion ou edition
    bonjour,
    Quand je clique sur mon bouton enregistrer j'ai le message d'erreur " IBtable2:L'ensemble de données n'est pas en mode insertion ou edition"

    Quand j'arrive sur la fiche d'enregistrement je clique d'abord sur le bouton "nouveau" dont le code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DataM.IBtable1.Append;
    DataM.IBtable2.Append;
    Après cela on peut saisir les informations.
    Et quand après on clique sur enregistrer le message apparait.
    Voici le code du bouton enregistrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DataM.IBtable1.FieldValues['lieu'] := edit2.text;
    DataM.IBtable1.Post;
     
    DataM.IBtable2.FieldValues['numero'] := edit1.text;
    DataM.IBtable2.FieldValues['nature'] := combo1.text;
    DataM.IBtable2.FieldValues['types'] := combo2.text;
    DataM.IBtable2.post;

  2. #2
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    Tout à fait normal
    Append ajoute crée un enregistrement à la fin de la table sans la mettre en mode édition
    tu dois faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DataM.IBtable1.Append;
    DataM.IBtable1.Edit;
    DataM.IBtable2.Append;
    DataM.IBtable2.Edit;
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

  3. #3
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Points : 50
    Points
    50
    Par défaut
    merci bien pour cette reponse rapide;

    j'ai mis en mode edit comme vous l'avez proposé mais la meme erreur persiste toujours.
    J'ai meme tenté de mettre en mode edit dans le bouton enregistrer avant le post mais l'erreur persiste.

    Vraiment je ne comprend pas l'erreur.

    Merci de votre aide!

  4. #4
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    Tu n'aurais pas des événements AfterPost ou BeforePost de tes Tables qui agissait l'une sur l'autre ou qui validait tout simplement la transaction?
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

  5. #5
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Points : 50
    Points
    50
    Par défaut
    effectivement dans le beforepost j'enregistrais certaines données de la table dans une autre table.
    Mais j'ai mis les instructions de ce beforpost en commentaire. mais le problème persite.
    merci toujours!

  6. #6
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    Et si tu validais tout après avoir tout modifier?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    DataM.IBtable1.FieldValues['lieu'] := edit2.text;
     
     
    DataM.IBtable2.FieldValues['numero'] := edit1.text;
    DataM.IBtable2.FieldValues['nature'] := combo1.text;
    DataM.IBtable2.FieldValues['types'] := combo2.text;
     
    DataM.IBtable1.Post;
    DataM.IBtable2.post;
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/05/2014, 14h43
  2. L'ensemble des données n'est pas en mode Edition ou Insertion
    Par devilbyme dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/09/2010, 19h17
  3. l'ensemble de donnée n'est pas en mode edition ou insertion
    Par thered dans le forum Bases de données
    Réponses: 5
    Dernier message: 25/09/2009, 17h27
  4. Erreur: Ensemble de donnée n'est pas en mode édition
    Par pascal07 dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/11/2008, 21h20
  5. ensemble de données pas en mode edition
    Par XloX dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/06/2005, 12h17

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