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

MS SQL Server Discussion :

Modifier des enregistrements provenant d'une requête


Sujet :

MS SQL Server

  1. #1
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut Modifier des enregistrements provenant d'une requête
    Bonjour,

    sous SQL-Server 2005, je réalise une requête qui me renvoie une liste d'enregistrements correspondants aux résultats de ma requête... par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Nom, Prenom, Age, Adresse FROM Personne
    me renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dupont  | Jean    | 51 | rue des fleurs
    Durant  | Marcel  | 52 | rue de la mairie
    etc etc
    Dans la fenêtre affichant les résultats de ma requête, je voudrais modifier l'adresse de Jean Dupont... or les champs ne sont pas modifiables, il faut que je repasse par l'affichage de la totalité de ma table pour modifier les valeurs voulues, ce qui n'est pas très pratique... Existe-t-il une astuce ?

    Merci de votre aide !

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    une liste d'enregistrements
    Non, ce sont des lignes.
    Les enregistrements, c'est dans les fichiers

    or les champs ne sont pas modifiables, il faut que je repasse par l'affichage de la totalité de ma table pour modifier les valeurs voulues, ce qui n'est pas très pratique... Existe-t-il une astuce ?
    Dans votre application, vous devriez retourner un identifiant que vous ne montrez pas à l'utilisateur, et qui identifie de façon unique chaque ligne.

    Pour modifier une ligne, lorsque vous cliquez sur celle-ci vous récupérer l'identifiant, et vous appelez une procédure stockée qui se chage de l'UPDATE en lui passant en paramètre cet identifiant.

    @++

  3. #3
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut
    Merci de ta réponse, mais j'ai du mal m'exprimer... En fait c'est dans SQL Server Management Studio que je souhaite pourvoir modifier les valeurs contenues dans les lignes retournées par la requête !

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Pas de problème

    Rien ne vaut un UPDATE (une requête, peu de trafic réseau, regardez ce que fait cette interface avec le Profiler :s), laissez tomber les interfaces graphiques.
    Elles ne vous permettent pas de savoir exactement ce que vous faites, ce qui n'est pas le cas quand vous écrivez une requête.

    @++

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 139
    Points : 137
    Points
    137
    Par défaut
    Bonjour,

    Dans le passé, sous SQL Server 2000 (via Enterprise manager qui a été remplacé depuis par Management Studio en 2005/2008), il m'arrivait de faire des modif. de données directement via l'interface d'affiche des résultats (bouh !!! Pas bien !!!)...
    J'avoue que ce fut de très mauvaises expériences et bcp d'heures de perdues pour réparer !!!
    Je te déconseille vivement cette méthode, +1 elsuket, c'est claire que rien ne vaut une bonne requête à la main...

    David.

Discussions similaires

  1. [LibreOffice][Base de données] Additionner des heures provenant d'une requête ?
    Par sebac8 dans le forum OpenOffice & LibreOffice
    Réponses: 9
    Dernier message: 03/02/2015, 22h31
  2. Réponses: 3
    Dernier message: 19/05/2014, 08h24
  3. Tri des données provenant d'une requête mysql
    Par scrappilly dans le forum Langage SQL
    Réponses: 9
    Dernier message: 27/09/2011, 15h19
  4. Exclure des enregistrements vide dans une requête sql
    Par beegees dans le forum Langage SQL
    Réponses: 1
    Dernier message: 31/03/2009, 19h42
  5. Réponses: 1
    Dernier message: 10/01/2007, 14h24

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