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 :

Requete sql pour création de table dans une base access


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Requete sql pour création de table dans une base access
    Bonjour a tous,
    dans une partie d'un logiciel que je develloppe, l'utilisateur doit pouvoir creer ses propres tables dans un fichier de utilisateur.mdb access

    La table utilisateur est crée via une requete SQL qui est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    F_dtm1.TSQL_rech1.sql.add(nomtableutilisateur);
      F_dtm1.TSQL_rech1.sql.add('(codearticlecli varchar(11)NOT NULL,');
      F_dtm1.TSQL_rech1.sql.add('codelot varchar(2),');
      F_dtm1.TSQL_rech1.sql.add('ctrl varchar(2),');
      F_dtm1.TSQL_rech1.sql.add('codmesuragecomplet varchar(21),');
      F_dtm1.TSQL_rech1.sql.add('primary key (codearticlecli))');
      F_dtm1.TSQL_rech1.ExecSql;
    dans le code ci dessus, une clé primaire est définie sur 'codearticlecli'

    Mon soucis :
    la cle doit porter sur 2 champs a savoir 'codearticlecli'
    et 'codelot' et je n'arrive pas a trouver le code adhoc. J'ai déjà essayé plusieurs choses qui ne fonctionne pas genre second key, en rajoutant la ligne avec
    ('primary key (codelot))');

    Ben


    FRANK

  2. #2
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci pour vos nombreuses réponses . . .

    J'ai fini par trouver tout seul comme un grand

    Et comme je me dit que cela pourrais peut etre vous interresser . . .
    Pour imposer une clef primaire double if faut coder :

    démarrage code (pour Frank)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    F_dtm1.TSQL_rech1.sql.add(nomtableutilisateur); 
      F_dtm1.TSQL_rech1.sql.add('(codearticlecli varchar(11)NOT NULL,'); 
      F_dtm1.TSQL_rech1.sql.add('codelot varchar(2),'); 
      F_dtm1.TSQL_rech1.sql.add('ctrl varchar(2),'); 
      F_dtm1.TSQL_rech1.sql.add('codmesuragecomplet varchar(21),'); 
      F_dtm1.TSQL_rech1.sql.add('primary key (codearticlecli,codelot))'); 
      F_dtm1.TSQL_rech1.ExecSql;
    Fin code

    Et surtout pas d'espace entre entre les parenthéses/virgules et les noms de champs

    Allez, a la prochaine.

    Ben

    C'est sympa, mais utilises les balises la prochaine fois
    FRANK

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

Discussions similaires

  1. Création d'index dans une base ACCESS
    Par faraudch dans le forum Macro
    Réponses: 2
    Dernier message: 14/02/2011, 14h35
  2. Réponses: 2
    Dernier message: 04/05/2007, 15h13
  3. Créer Table dans une base access fractionnée
    Par arnaucobra dans le forum Access
    Réponses: 2
    Dernier message: 22/11/2006, 20h50
  4. [VB.NET] Comment ajouter une table dans une base Access ?
    Par Hakki dans le forum Accès aux données
    Réponses: 1
    Dernier message: 22/09/2006, 16h19
  5. [VB.NET] création d'une table dans une base access
    Par smedini dans le forum Accès aux données
    Réponses: 1
    Dernier message: 31/12/2005, 11h53

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