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 :

Creer table mssql a partir d'une structure DBase


Sujet :

Bases de données Delphi

  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut Creer table mssql a partir d'une structure DBase
    Bonjour a tous (Win7-Delphi Xe2-MS serveur 2008 R2)

    J'ai pu transferer les données d'une table Dbase dans une table Mssql
    par programmation.

    Mais je me suis tapé la copie de la structure de la table dans la table MSsql
    manuellement.

    Il doit y avoir une methode pour copier la structure d'une table dbf a une structure d'une table Mssql par programmation.

    SI vous avez une methode pour copier la structure d'une table DBF dans une table MSsql je suis intéressé a savoir comment vous faite.

    Merci

    Mario

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Le plus simple, tu ouvres avec un TTable du BDE ou un TApolloTable de Apollo DB Engine de Vista Software (la plus performante pour le DBF)

    Tu parcours les FieldDefs, cela te donnera le FieldName, DataType, Size... tient j'ai mis plusieurs codes de ce genre dans le sujet mettre image dans un 'INSERT TO' dont le thème était l'export d'une DB en requête SQL (un peu comme UNLOAD de Sybase\MSSQL)

    Ces FieldDefs te permettront de faire de CREATE TABLE.
    Ensuite, pous les donner, tu parcours Fields et AsValue, ou tu utilise un DataPump du commerce !
    Delphi 6 Entreprise (peut-être 7 Pro) fournissait un DataPump BDE, j'avais des soucis de Date lors d'un Transfert Paradox vers Oracle, va savoir mais paradox acceptait 0000-00-00 comme Date Null !

    Attention, le mot clé SELECT ou FROM par exemple peut être le nom d'un champ DBF mais MSSQL le refusera,
    Dans mon ancienne boite, mes collègues se sont confrontés à ce problème lors de migration DBF vers MySQL, quelque champ étant des mots clés SQL pose problème
    SELECT était un champ boolean pour indiquer cocher pas cocher
    FROM était un champ de l'expéditeur Mail,
    c'était très logique comme nommage en 1995 mais pas en 2005, donc fait gaffe à cela !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [DBE-Xe2]nom du champ table dbf
    Bonjour

    Merci Shail

    Avec la commande fields je suis capable de voir les données dans la table et de les transferés d'une table a l'autre

    mais comment faire pour voir le nom du champ et le contenue avec fieldefs

    ex: [ id_produit,C,20]


    J'ai essayé beaucoup de combinaison mais ca focntionne pas

    Merci encore de prendre quelque instant pour m'aider


    Mario

  4. #4
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut [Sql serveur-Bde-Xe2] Afffichage du nom des champs d'une table
    Bonjour

    J'ai réussi a afficher dans un listbox le nom des champs de ma table
    mais si je veux voir son type et longueur comme je pourrais modifier ce code
    ajouter des colonnes dans mon listbox ou....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Begin
    Form9.ListBox1.Clear;
    FORM9.tbillet.GetFieldNames(form9.Listbox1.items);
    end;

    Merci

    Mario

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Utilise le FieldName, DataType du TField ou TFieldDef comme je l'ai fait dans mon lien et c'est pas comme si je l'avais déjà écrit

    Citation Envoyé par ShaiLeTroll Voir le message
    Tu parcours les FieldDefs, cela te donnera le FieldName, DataType, Size...
    Merci de lire ATTENTIVEMENT les réponses !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 394
    Par défaut Merci ShaileTroll
    Merci

    Excusez ma lenteur a comprendre il faut lire et relire pour mieux assimiller

    La ca fonctionne j'ai l'information que j'avais besoins pour me permettre de continuer a la creation de mes tables.



    Merci de votre patience et de votre aide.


    Au plaisir de vous lire

    Mario

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

Discussions similaires

  1. creer un fichier lib à partir d'une DLL
    Par benoit70 dans le forum MFC
    Réponses: 12
    Dernier message: 28/09/2008, 22h58
  2. comment creer un treeview a partir d une table
    Par steeves5 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/06/2006, 18h03
  3. creer un form a partir d'une unite
    Par benta dans le forum Débuter
    Réponses: 7
    Dernier message: 11/04/2006, 12h52
  4. [VB6]Creer un autre TextBox à partir d'une Textbox Existante
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 18/01/2006, 08h20
  5. connection a mssql a partir d'une page php
    Par jean_marc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/11/2003, 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