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 :

Impossible de modifier le champ


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    Par défaut Impossible de modifier le champ
    Bonjour [Delphi 7] [dBase 4]
    Je crée par programmation une table nommée TableCompte dont l'un des champs (Num_Auto) est défini ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    with FieldDefs do
       begin
           Clear;
            with AddFieldDef do
               begin
                  Name := 'Num_Auto';
                  DataType := ftInteger;
               end;
    Cette table n'est pas indexée.

    Quand j'utilise la touche flèche vers le bas pour créer une nouvelle ligne dans mon DBGrid (événement onKeyUp) liée à cette table, le champ Num_Auto se remplit automatiquement (après un incrément) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    case key of
        VK_DOWN:
          begin
              Form2.TableCompte.Edit;
              Form2.Pr_NumAuto:=Form2.Pr_NumAuto+1;
              Form2.TableCompte.FieldByName('Num_Auto').Value:=Form2.Pr_NumAuto;
              // etc...
    Ça marche !

    Mais quand j'essaie, par un événement ButtonClick, d'ajouter les enregistrements d'une table nommée TableEcheancier à ma TableCompte, je reçois le message "Impossible de modifier le champ Num_Auto" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      with Form2.TableEcheancier do
         begin
            DisableControls;
            try
              First;
              while not Eof do
                 begin
                     Form2.TableCompte.Edit;
                     Form2.TableCompte.Append;
                     Form2.Pr_NumAuto:=Form2.Pr_NumAuto+1;
                     Form2.TableCompte.FieldByName('Num_Auto').Value:=Form2.Pr_NumAuto; // ligne génératrice de l'erreur
                     // etc...  chargement d'autres champs
    Mais si je supprime la dernière ligne (génératrice de l'erreur), les autres champs de TableCompte se chargent normalement à partir de TableEcheancier .

    Merci d'avance pour votre aide.
    Cordialement.
    Alain

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    Par défaut
    J'ai trouvé la solution... par hasard !
    En fait, j'ai mis la propriété READONLY à TRUE sur la colonne du DBGrid correspondant au champ Num_Auto dans une autre procédure exécutée antérieurement... et j'avais oublié cela.
    Excuses et merci pour ceux qui ont perdu du temps en lisant mon problème.
    Cordialement.
    Alain

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

Discussions similaires

  1. Table modifié impossible de modifier un champ
    Par bodade dans le forum PhpMyObject
    Réponses: 10
    Dernier message: 26/03/2009, 14h19
  2. Impossible de modifier un champ par innerHTML si il a été modifié manuellement
    Par Mr. Sandwich dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/10/2008, 12h20
  3. Réponses: 7
    Dernier message: 08/06/2007, 20h58
  4. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 16h53
  5. [struts] : modifier un champ en javascript
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/10/2004, 00h42

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