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

Requêtes et SQL. Discussion :

Peupler une table avec une valeur incrémentée


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 89
    Points : 64
    Points
    64
    Par défaut Peupler une table avec une valeur incrémentée
    Bonjour à tous !

    Je cherche à créer une requête qui rempli une table simple avec un champ allant de 0 à 99999...

    Est-ce que quelqu'un a une idée pour réaliser ceci ?

    Merci d'avance...

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour chaours,

    Il suffit que ton champ soit de type "Numéro automatique" et, comme son nom l'indique, il s'incrémentera tout seul.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 89
    Points : 64
    Points
    64
    Par défaut
    Merci pour la réponse Richard_35 mais je souhaite faire une requête qui peuple toute seule ma table... Bien sûr, je peux y mettre un champ avec num. auto mais il faut tout de même insérer des enregistrements pour que le num. auto s'incrémente...

    Une autre idée ?

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Tu tiens absolument à avoir une requête et pas une fonction pour alimenter le champ ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 89
    Points : 64
    Points
    64
    Par défaut
    Le problème c'est que c'est une appli faites en Access *.mde qui est liée à SQL Server et je peux accéder à toutes les tables d'Access ainsi que celles qui sont liées à SQL Server mais si j'ajoute une table dans SQL Server, il n'y aura pas de lien avec Access donc du coup je suis coincé.

    C'est pourquoi je cherche à faire avec Access et je ne peux accéder que par code SQL...

  6. #6
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Je n'ai pas compris ce que tu entends par :
    je souhaite faire une requête qui peuple toute seule ma table
    "qui peuple" veut-dire qui crée des enregistrements, non ?

  7. #7
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Citation Envoyé par chaours Voir le message
    Le problème c'est que c'est une appli faites en Access *.mde qui est liée à SQL Server et je peux accéder à toutes les tables d'Access ainsi que celles qui sont liées à SQL Server mais si j'ajoute une table dans SQL Server, il n'y aura pas de lien avec Access donc du coup je suis coincé.

    C'est pourquoi je cherche à faire avec Access et je ne peux accéder que par code SQL...
    J'ai un peu de mal à comprendre.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 89
    Points : 64
    Points
    64
    Par défaut
    Richard_35 : oui, par "peupler" j'entends remplir une table avec des enregistrements...

    Kloun : Difficile d'expliquer mais je vais tenter de faire mieux...

    J'utilise une application faites en Access 2003 dont je n'ai pas les sources mais uniquement un fichier *.mde.
    Cette application (fichier .mde) utilise des données se trouvant dans une bdd SQL Server 2000. Lors du 1er lancement de l'appli. cette dernière est capable de lier les tables SQL Server avec elle-même (fichier .mde).
    Dans l'application, il y a la possibilité de générer ses propres états d'impression. C'est pourquoi, je souhaiterais créer une table supplémentaire aux existantes pour pouvoir faire des requêtes dessus.
    Lors de la création de la nouvelle table par code SQL, celle-ci se créé dans le fichier Access et non sur SQL Server.
    Pour faire ce que je souhaite, il me faut une table contenant 100000 enregistrements allant de 0 à 99999.

    J'espère que c'est plus clair...

  9. #9
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour chaours,

    Donc, dans ton .mde, tu as des tables liées pointant sur des tables SQL Server. Des requêtes utilisent ces tables SQL Server jointent à des tables Access.

    Le .mde est conçu pour limiter les actions des utilisateurs.

    Utilises-tu ton .mde avec le runtime Access ou avec Access complet installé sur ton poste ?

  10. #10
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Les tables liées sont-elles connues ou peux-tu rajouter une table sur le SQL Server afin qu'elle soit liée elle-aussi ?

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 89
    Points : 64
    Points
    64
    Par défaut
    Richard_35
    Donc, dans ton .mde, tu as des tables liées pointant sur des tables SQL Server. Des requêtes utilisent ces tables SQL Server jointent à des tables Access.
    Oui c'est ça...

    Le .mde est conçu pour limiter les actions des utilisateurs.
    Oui.

    Utilises-tu ton .mde avec le runtime Access ou avec Access complet installé sur ton poste ?
    Access complet. Cette application est installée sur une multitude de PC et il n'est pas possible de remplacer ce fichier car il n'y a qu'un accès en lecture sur le dossier où elle se trouve...

    Kloun
    Les tables liées sont-elles connues ou peux-tu rajouter une table sur le SQL Server afin qu'elle soit liée elle-aussi ?
    Oui je peux ajouter une table dans SQL Server mais si je fais le lien dans le .mde je devrai le remplacer sur tous les postes...

  12. #12
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Citation Envoyé par chaours Voir le message
    Oui je peux ajouter une table dans SQL Server mais si je fais le lien dans le .mde je devrai le remplacer sur tous les postes...
    Ça sera le cas aussi si tu ajoutes une table Access.

  13. #13
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Kloun et chaours,

    Chaque objet .mde sur tous les PC est un objet à part entière. Ce n'est pas parce que tu modifieras le ".mde réference" que celui-ci sera modifié sur les postes clients : il faut donc prévoir une copie de ce ".mde réference" sur les PC (par exemple par un script de logon).

    Il est à noter que, sur les PC clients, il est conceillé d'installer le runtime Access, et non pas Access complet, pour protéger les développements.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/01/2015, 16h10
  2. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  3. [MySQL] requete dans une table avec une varible d'une autre table
    Par kogoi dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/11/2011, 15h24
  4. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50
  5. Réponses: 6
    Dernier message: 30/08/2007, 16h47

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