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 :

Table.Edit


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 Table.Edit
    Re...bonjour. (Delphi 7 et tables sous DBase 4).
    Je constate qu'il me faut "truffer" mon code avec l'instruction Table.Edit : sinon, Delphi me retourne le message "L'ensemble de données n'est pas en mode Edition ou Insertion" . Ça finit par fonctionner, mais je ne comprends pourquoi il faut tant de Table.Edit . Question : qu'est-ce qui peut bien annuler un Table.Edit ? D'avance merci.
    Cordialement.

  2. #2
    Membre éclairé

    Inscrit en
    Janvier 2005
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 532
    Par défaut
    Salut,
    je ne suis pas un pro mais j'ai lemême probème quandj'utilise un append et ensuite je revien à un enregistrement précedent via un dbnavigator, donc je crois s'il n'ya pas un append avant sa marche.
    Bonne chance.
    Merci.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 150
    Par défaut
    Bonjour
    Avant de pouvoir mettre des données dans une table il faut que cette t able soit
    soit ouvert et en mode édition ouis tu fais un insert. Vérifie bien que la propiete AutoEdit de ta DataSource est à True (qui est sa propriété par défaut)
    Append insére un enregistrement à la fin de la table tandis que insert insére un enregistrement "n'importe ou" dans la table
    dixit l'aide de D7
    Ajoute un nouvel enregistrement vide à la fin de l'ensemble de données.
    • Pour les tables Paradox et dBASE indexées, l'enregistrement est inséré dans l'ensemble de données à une position déterminée par l'index.
    • Pour les tables Paradox et dBASE non indexées, l'enregistrement est ajouté à la fin de l'ensemble de données.
    Mirmillon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Table1.active:= True;
    Table1.Insert;

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 267
    Par défaut
    Salut,
    Question : qu'est-ce qui peut bien annuler un Table.Edit ?
    Les actions qui peuvent passer la table en mode navigation :
    • Fermeture / Ouverture de la table (évident)
    • Navigation dans la table (par un DBNavigator, par table.Prior ou next ...)
    • et évidement une validation ou une annulation (TDataset.Post ou TDataSet.Cancel)
    Tu peux tester l'état de table, regarde dans l'aide à TDataSet.State.

    @+

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    si vous utilisez des Dbedit il faut mettre a true la propriété AutoEdit du DataSource assurant la liaison avec votre table,vous n'aurai pas a faire appel a des edits sauf dans le cas ou vous voulez affecter directement une valeur a un champs par code, dans ce cas ci vous n'avez pas le choix.

  6. #6
    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
    Bonjour.
    Merci à tous quatre pour vos réponses sympa. Zatoobux et aityahia, vous avez tous deux apporté des précisions intéressantes. Mon code, entre autres, contient une boucle While not eof do dans laquelle je modifie des contenus de champs : elle se termine par une instruction Next . J'avais à l'origine Activé la table et l'avais mis en mode Edition avant la boucle : ça plantait à la deuxième boucle ! J'ai ensuite placé mon Active et mon Edit dans la boucle, et là ça marchait, ce qui m'avais permis de soupçonner l'instruction Next . Mais je ne trouvais pas cela logique (sous DOS, on n'avait pas ces problèmes ). Maintenant, je tiendrai systématiquement compte de vos conseils (même si je continue à penser que ce n'est logique , mais c'est comme ça ). Un bon week-end à tous, et encore merci.
    Cordialement, Alain.

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

Discussions similaires

  1. rendre les cellules de ma table editable
    Par christianf dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 29/09/2007, 07h22
  2. [SWT Table] Edition de colonnes
    Par Mucho dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 15/05/2007, 13h50
  3. Table editable avec colonnes typées
    Par sanchou dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 10/05/2007, 14h28
  4. [AWT] Table + texte editable
    Par mathieu77186 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/05/2006, 01h01
  5. table not in edit or insert mode !
    Par freud dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/12/2003, 22h18

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