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

 MySQL Discussion :

Programmation en VB pour une B2D MySQL 4.1.9


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut Programmation en VB pour une B2D MySQL 4.1.9
    Bonjour,

    Je suis débutant en programmation et je ne connais pas grand chose aux b2d.
    J'ai lu les tutoriels sur MySQL mais je n'ai pas réussi à trouver de réponses à mes questions.

    J'aimerai créer un petit programme en VB qui puisse réaliser automatiquement des opérations (requètes SQL) sur deux bases de données.

    Mon problème:
    Je possède deux bases de données : base1 et base2.
    • Les attributs de la base1 sont : Nom_produit1 et Date1
    • Les attributs de la base2 sont : Nom_produit2 et Date2


    J'aimerai créer un programme en VB qui puisse copier les valeurs situées dans les colonnes Nom_Produit1 et Date1 de la base1 et qu'il les colle respectivement dans les colonnes Nom_Produit2 et Date2 de la base2.

    Je ne sais pas si c'est possible à réaliser mais j'imagine que oui.

    Est ce que vous pourriez me venir en aide?

    Merci,

    Cordialement

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 946
    Par défaut
    Pas besoin de déranger VB pour ça ...
    http://dev.mysql.com/doc/refman/5.0/fr/replace.html
    La 3ème syntaxe est ce qu'il te faut....


    PS: tu n'as pas 2 bases, mais 2 tables

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Bonjour,

    Tout d'abord merci pour ta réponse qi130, mais je comfirme que j'ai bien deux bases de données qui ne sont pas situées sur le même pc et qui ne sont pas situées à proximité géographiquement, c'est pour cela que j'avais choisi la solution macro VB en batch.

    J'ai mal précisé quelquechose en effet, il y a une table pour chaque base:

    • Une table plm1 avec les attributs (les champs) Nom_Produit1 et Date1 pour la base1.
    • Une table plm2 avec les attributs (les champs) Nom_Produit2 et Date2 pour la base2.


    La commande "REPLACE" marche effectivement pour deux tables mais je n'ai pas réussi à la faire fonctionner avec deux bases.

    Si tu as une idée...

    Cordialement

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Bonjour,

    Vraiment personne pour m'aiguiller?


  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Bon après 4 jours de réflexion j'ai trouvé comment faire (ce qu'un spécialiste aurait fait en 30 secondes ...)

    Voici une solution, histoire que ça serve aux gens qui rencontreront ce même problème dans le futur:

    La table plm1 de la base1 a été copiée vers la base2 sous le nom plm1_exported.
    requête SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE `base2`.`plm1_exported` (
    `Nom_Produit1` varchar( 40 ) NOT NULL default '',
    `Date1` timestamp NOT NULL default '0000-00-00 00:00:00',
    FULLTEXT KEY `Produit1` ( `Nom_Produit1` ) 
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1;
     
    INSERT INTO `base2`.`plm1_exported` 
    SELECT * 
    FROM `base1`.`plm1` ;
    Requète d'insertion de qi130 :
    requète SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO plm2 SELECT Nom_Produit1,Date1 FROM plm1_exported
    Et voila on a la base que l'on souhaite!

    Rmq: Il est important de mettre "Nom_Produit1,Date1" et non pas "*" si les champs de la table importées ne sont pas dans le même ordre que les champs de la table plm2.

    @ plus sur le forum

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

Discussions similaires

  1. Besoin d'aide pour une requête MySQL
    Par plex dans le forum Requêtes
    Réponses: 7
    Dernier message: 09/12/2007, 22h35
  2. aide pour une requête MySQL
    Par kimcharlene dans le forum Requêtes
    Réponses: 6
    Dernier message: 04/05/2007, 14h21
  3. DEBUTANT - Aide pour une requête MYSQL
    Par kryogen dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/03/2007, 14h30
  4. Réponses: 4
    Dernier message: 09/01/2007, 11h31
  5. augmenter la taille pour une table mysql
    Par zidenne dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/08/2006, 15h01

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