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 :

Suppression d'un champ


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 32
    Par défaut Suppression d'un champ
    Bonjour
    J'ai essayé de supprimer un champ d'une base de données mais en vain.Exemple supprimer le champ NumTel d'une Table:
    Nom Prenom NumTel Age ...
    Comment proceder.Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Si tu veux mettre à vide une colonne (ici le numéro de tél), il te faut faire une requête ainsi :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Update MaTable
    Set NumTel = ''
    Where IdPersonne = UnIdPersonne;

    Ensuite, avec les composants, par exemple, le TQuery, ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Query1.SQL.Clear;
    Query1.SQL.Add('Update MaTable Set NumTel = '' Where IdPersonne = UnIdPersonne;');
    Query.ExecSQL;
    En espérant t'avoir aidé
    A+

  3. #3
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    Bonsoir,

    Pour supprimer un champ de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query1.SQL.Clear;
    Query1.SQL.Add('ALTER TABLE LaTable DROP NumTel');
    Query1.ExecSQL;

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    +1 freud

    cependant attention certaines conditions doivent être respectées
    i.e. le champ ne doit pas faire partie d'un index (primaire ou secondaire)

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Citation Envoyé par freud Voir le message
    Bonsoir,

    Pour supprimer un champ de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query1.SQL.Clear;
    Query1.SQL.Add('ALTER TABLE LaTable DROP NumTel');
    Query1.ExecSQL;
    Je l'avais pas compris dans ce sens!
    +1 également

  6. #6
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    pour les index je ne savais pas merci

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Attention,

    Si la base est Oracle, tu perdras toutes les données de la table.

    sinon, +1 itou

  8. #8
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 32
    Par défaut Suppression d'un champ
    Merci pour les reponses je travaille avec Delphi5.Ce qui a été proposé c'est une suppression par programmation mais moi je voudrais supprimer le champ en procedant par restrcturer.Merci

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut
    Citation Envoyé par programeur Voir le message
    Merci pour les reponses je travaille avec Delphi5.Ce qui a été proposé c'est une suppression par programmation mais moi je voudrais supprimer le champ en procedant par restrcturer.Merci
    tu veux supprimer un champ en procédant par retructuration en supprimant le nom et le type du champ et faire enregistrer c tout

  10. #10
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 32
    Par défaut Enfin
    Bonjour
    Pour la suppression du champ il fallait appuyer sur CTRL+Supp en meme temps alors que j'appuyait sur Supp seuleument.Merci pour votre aide

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

Discussions similaires

  1. Ajout/Suppression dynamique de champs
    Par hedgehog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/04/2008, 10h57
  2. Suppression d'un champ sous une base excel
    Par kikijojo72 dans le forum JDBC
    Réponses: 3
    Dernier message: 16/08/2007, 14h53
  3. Réponses: 4
    Dernier message: 10/12/2006, 13h20
  4. Suppression d'un champs dans un etat si le champs vide
    Par franck06 dans le forum Access
    Réponses: 6
    Dernier message: 10/04/2006, 15h24
  5. Suppression d'un champ d'une bdd
    Par Kerod dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/02/2006, 22h19

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