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

WinDev Discussion :

Transférer des données d'une base de données A vers une base de données B


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Transférer des données d'une base de données A vers une base de données B
    Bonjour,

    Comme le dit le titre, je voudrais savoir comment on peut transférer les données d'une base de données venant de WindevMobile (format HFSQL Client/Serveur) vers une autre base de données sur Windev (format HFSQL Client/Serveur aussi) et j'aimerais faire ce transfert via un bouton qui permettra de déclencher cette action.

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 153
    Points
    2 153
    Par défaut
    De prime abord, il y a 3 grandes familles de réponse :

    -> aborder la question d'un point de vue "fichier" = copier les fichiers de données (FIC, NDX et MMO)
    -> aborder la question d'un point de vue "Hyperfile" = passer par des H instructions (hCopieFichier entre autres...)
    -> aborder la question d'un point de vue "SQL" = générer un script de création des tables et de leur contenu.

    A vous de voir laquelle vous est le plus familier...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    D'accord ! Avouaons que je parte d'un point de vue Hyperfile: donc j'initialise ma connexion comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cnxMaConnexion est une Connexion
    cnxMaConnexion..Utilisateur = "admin"
    cnxMaConnexion..MotDePasse = ""
    cnxMaConnexion..Serveur = "P09L571:4900" 
    cnxMaConnexion..BaseDeDonnées = "Donnees_Ordi"
    cnxMaConnexion..Provider = hAccèsHFClientServeur
    et après j'utilise les fonctions H telles que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HCopieFichier(MaConnexion, chemin de la base source, MaConnexion, chemin vers la base destination)
    par exemple ?

    PS: Comment trouver le chemin de la base de données dans le centre de controle HFSQL ?

    Merci

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 153
    Points
    2 153
    Par défaut
    Il faut que vous définissiez une seconde connexion, la connexion vers la base cible.

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    cnxCible est une Connexion
    cnxCible..Utilisateur = "admin"
    cnxCible..MotDePasse = ""
    cnxCible..Serveur = "P09L571:4900"
    cnxCible..BaseDeDonnées = "Base2"
    cnxCible..Provider = hAccèsHFClientServeur
     
    cnxSource est une Connexion
    cnxSource..Utilisateur = "admin"
    cnxSource..MotDePasse = ""
    cnxSource..Serveur = "P09L571:4900"
    cnxSource..BaseDeDonnées = "Donnees_Ordi"
    cnxSource..Provider = hAccèsHFClientServeur
     
    HCopieFichier(cnxCible, FichierACopier..Nom, cnxSource, FichierACopier..Nom)
    http://doc.pcsoft.fr/fr-FR/?3044282

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci à vous !! Je vais tester ce code et je vous tient au courant !

  6. #6
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 133
    Points : 204
    Points
    204
    Par défaut
    oui je suis pour la soluce à deux connexion mais y a un truque à prendre en considération et c'est l'auto incrément.
    Si j'ai par exemple table "client" avec "id" et "client"
    j'insert "Mr Benoit" puis "Mr Dupont" alors j'ai id=1 pour "Mr Benoit" et id=2 pour "Mr Dupont"
    je supprime "Mr Dupont" et j'ajoute "Mr John" alors j'aurai id=1 pour "Mr Benoit" et id=3 pour "Mr John"

    Lors de la copie, si l'id de la table cible est mit en auto incrément, j'aurai id=1 pour "Mr Benoit" et id=2 pour "Mr John".

    je ne sais pas ci cela concerne ce cas mais je me suis dit que ça ne ferai pas de mal de vérifier

  7. #7
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 998
    Points
    1 998
    Par défaut
    Hello,
    Pour la réflexion juste de DarkWD, voire les options lors d'un ajout (hforceIDauto, etc...)

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/10/2008, 09h24
  2. Réponses: 1
    Dernier message: 12/03/2008, 06h17
  3. Envoyer des données d'une formulaire vers une BD dès le chargement d'une page
    Par rebhihabib dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 11/03/2008, 01h33
  4. Réponses: 1
    Dernier message: 10/03/2008, 12h56
  5. Envoyer des données d'une formulaire vers une BD dès le chargement d'une page
    Par rebhihabib dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 09/03/2008, 23h03

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