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

Langage SQL Discussion :

Copier le nom des champs d'un tableau SQL


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Copier le nom des champs d'un tableau SQL
    Bonjour,
    j'ai besoin de manipuler une grosse table (fichier excel avec des champs de date, nom, chiffres...) via une requête SQL, Je fais cela via une requete VBAsous excel.
    J'ai simplifié ma table avec une requete SQL sous excel (Select * from table where ....) et je souhaite maintenant coller ces nouvelles données dans un autre fichier .
    J'arrive à coller les données dans le nouveau fichier mais je souhaite également garder les nom des champs de l'ancien tableau.
    Y'a t il un moyen en SQL de coller en meme temps le nom des champs aussi ( placer dans la 1ere ligne du tableau le nom des champs ou autre...?

    pour l'instant je copie les données que j'ai modifié avec cette fonction
    tablesimplifiee.Range("A2").CopyFromRecordset tablebrut mais il me manque le nom des champs.

    En vba, je pourrai ouvrir le fichier d'origine, et copier/coller la 1ere ligne dans l'autre fichier mais si je peux faire ca en meme temps que je me "connecte" à la table...

    (PS: j'utilise excel VBA car c'est le seul pgm que j'ai à ma disposition à mon boulot pour programmer et manipuler des tables...
    Merci bien

  2. #2
    Membre éprouvé
    Femme Profil pro
    Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Inscrit en
    Août 2017
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Août 2017
    Messages : 358
    Points : 931
    Points
    931
    Par défaut
    Citation Envoyé par bobdu78 Voir le message
    Y'a t il un moyen en SQL de coller en même temps le nom des champs aussi ( placer dans la 1ere ligne du tableau le nom des champs ou autre...? )
    Le seul moyen qui me vient en SQL serait de lire le catalogue. Or Excel n'est pas une base de données, et un Recordset n'est pas une vue...

    Citation Envoyé par bobdu78 Voir le message
    pour l'instant je copie les données que j'ai modifié avec cette fonction
    tablesimplifiee.Range("A2").CopyFromRecordset tablebrut mais il me manque le nom des champs.
    Pourquoi ne pas copier aussi la ligne qui contient les noms de champs ?
    Ou faire un export ?
    Ou une boucle sur les colonnes du Recordset pour récupérer leur nom ?
    Bref, passer par une solution VBA...
    Les problèmes sont des opportunités en vêtements de travail. Henry H. Kaiser
    Il n'est pas de problème dont une absence de solution ne finisse par venir à bout. Henri Queuille

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,en fait, comme le fichier est assez gros, je me connecte déjà une fois pour récuperer les données et les mettre en forme, si je dois me reconnecter/ouvrir le fichier pour copier la 1ere ligne, ma macro va etre super longue. Deja quand je me connecte une 1ere fois ca tarde 30 à 40sec. Je vais peut etre tout simplement ecrire le nom des colonnes directement dans mon fichier si pas possible de coller le nom des colonnes via une requete SQL...

  4. #4
    Membre éprouvé
    Femme Profil pro
    Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Inscrit en
    Août 2017
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Août 2017
    Messages : 358
    Points : 931
    Points
    931
    Par défaut
    Excel n'étant pas une authentique base de données relationnelle, peut-on parler de connexion?
    En VBA, sur un fichier Excel, on peut utiliser la syntaxe SQL pour manipuler des données, mais il faut bien être conscient que cela ne fait que singer les requêtes sur les bases de données.
    Une requête SQL sur un SGBDR, c'est plus performant qu'un traitement sur des fichiers de données, et l'intégrité des données est gérée, ainsi que la concurrence d'accès.
    Une requête "SQL" sur un fichier Excel, je ne mettrais pas ma tête à couper sur la question des performances par rapport à du procédural, et quant à savoir comment ça s'optimise...

    Lire le fichier pour récupérer des noms de colonne devrait être rapide, sauf si l'accès au fichier lui-même pose problème.
    Les problèmes sont des opportunités en vêtements de travail. Henry H. Kaiser
    Il n'est pas de problème dont une absence de solution ne finisse par venir à bout. Henri Queuille

Discussions similaires

  1. [CR XI] Nom des champs des lignes sur Tableau croisé dynamique
    Par gpinson dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 20/06/2018, 09h56
  2. [Débutant] copier les noms des dossiers et les lister dans un tableau
    Par mustapha1635s dans le forum MATLAB
    Réponses: 5
    Dernier message: 08/12/2017, 11h09
  3. [MySQL] Mettre le nom des champs d'une table dans un tableau
    Par beegees dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/10/2008, 15h43
  4. Réponses: 2
    Dernier message: 08/08/2007, 08h57
  5. [MySQL] remplir un tableau avec les noms des champs d'une table
    Par solidaritok dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/04/2007, 13h47

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