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

Access Discussion :

Comment creer et remplir une table en vba avec un nombre d enregistrements defini ?


Sujet :

Access

  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut Comment creer et remplir une table en vba avec un nombre d enregistrements defini ?
    Bonjour

    j'ai utilise plusieurs fois le code suivant qui permet de generer une table de 1 000 000 d enregistrements avec des numeros de 1 a 999999 :

    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
    17
    18
    19
    Public Function MillionEnr()
    Dim N As Integer
     
    On Error Resume Next
    With DoCmd
    .SetWarnings False
    .DeleteObject acTable, "c"
    .DeleteObject acTable, "b"
    On Error GoTo 0
    .RunSQL "Create table b (num integer)"
    For N = 0 To 9
    .RunSQL "INSERT INTO b VALUES (" & N & ")"
    Next
    .RunSQL "SELECT DISTINCT Val([b]![num] & [b_1]![num] & [b_2]![num] &" _
    & "[b_3]![num] & [b_4]![num] & [b_5]![num]) AS Expr1 INTO c FROM b, [b] AS [b_1], [b]" _
    & "AS [b_2], [b] AS [b_3], [b] AS [b_4], [b] AS [b_5] ORDER BY Val([b]![num] & [b_1]![num] &" _
    & "[b_2]![num] & [b_3]![num] & [b_4]![num] & [b_5]![num]);"
    .SetWarnings True
    End With
    Cette procedure est super mais je suis oblige de supprimer la moitie des lignes avec une requete sql...

    Ma question est :

    Comment generer et remplir une table par vba avec un nombre defini d'enregistrements, par exemple avec 49999 enregistrements ?

  2. #2
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 888
    Par défaut
    Bonjour Pandore32,

    Un moyen simple est d'ajouter dans votre requête un TOP avec le nombre désiré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT
        TOP 49999 Val.... (
    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur :resolu:

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    Bonjour

    Merci pour votre reponse rapide.
    La solution est toute simple c'est vrai que je n'avais pas du tout pense a TOP...
    C'est parfait tout simplement !
    Merci encore pour votre aide

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

Discussions similaires

  1. Comment créer et remplir une datagrid en VB6
    Par alouca dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/03/2010, 23h24
  2. [AC-2003] créer et remplir une table à partir d'une autre
    Par Dokko974 dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/04/2009, 11h57
  3. [SQL] créer et remplir une table d'un coup
    Par tozy88 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/02/2008, 19h11
  4. remplir une table par VBA
    Par gwen_oc dans le forum Access
    Réponses: 3
    Dernier message: 22/02/2007, 16h04
  5. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/08/2004, 11h31

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