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 :

ajouter un champ dans une table existant


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Points : 65
    Points
    65
    Par défaut ajouter un champ dans une table existant
    salut
    je veux connaitre comment ajouter un champ dans une table accèss existant par programme Delphi7 ,je connais maintenant le code pour l'ajout d'une nouvelle table et ses champs mais je veux ajouter ou supprimer un champ pour une table déja créer.
    merci

  2. #2
    Membre averti
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Points : 400
    Points
    400
    Par défaut
    Bonjour,
    Il faut tout d'abord positionner votre problème de façon claire sur le papier:
    • La table est-elle vide?
      Quels sont les changements que vous comptez apporter à votre champ?
      [list:e93c22788c]Changement de nom?
      Changement de capacité d'acceuil de données? (il acceillait des chaînes de 50 caractéres et vous voulez lui faire acceuillir des chaînes de 255 caractéres, par exemple)
      Changement dans la nature des données? (il recevait des chaînes de caractères et voulez-vous qu'il recoivent des nombres)
    Les changements sont fait à la conception ou bien voulez-vous les proposer de façon dynamique à l'utilisateur?
    Etc[/list:u:e93c22788c]Chaque réponse griffonée sur votre feuille de papier cernera un peu plus la solution la mieux adaptée.
    Dans tous les cas, envisagez de passer par la création d'une nouvelle table, copier les enregistrements de l'ancienne vers la nouvelle, détruisez l'ancienne et renommez la nouvelle avec le nom de l'ancienne table.
    Vous savez créer des tables, des champs, vous savez copier des enregistrements, vous savez détruire une table et vous savez compacter une base. Vous avez tous les outils pour faire ce que vous souhaitez.
    Cordialement,
    Hauwke

  3. #3
    Membre averti
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Points : 400
    Points
    400
    Par défaut
    Oups, j'ai répondu à coté j'étais parti sur la modification d'un champ existant. Désolé

  4. #4
    Membre averti
    Avatar de delphichem
    Inscrit en
    Octobre 2002
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 280
    Points : 338
    Points
    338
    Par défaut
    En utilisant une requette SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter Table <nom de la table> add <champ> <Type>
    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter Table Client Add Adresse Char(40)

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

Discussions similaires

  1. Ajouter des champ dans une table avec une procedure sp
    Par Abdou1 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/07/2006, 18h32
  2. Ajout de champ dans une table
    Par captainamerica75 dans le forum Access
    Réponses: 9
    Dernier message: 09/02/2006, 13h47
  3. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 15h39
  4. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02

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