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

VBA Access Discussion :

diviser une table en plusieurs selon critère [AC-365]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut diviser une table en plusieurs selon critère
    Bonjour à tous

    Je sais que ce que je vais demander n'est pas très recommandé sur Access mais mon bosse me demande de le faire.
    J'ai une table "T_LISTE_JOINTE" avec 3 champs "CODE", "LIB" et "CRITERE"

    Je voudrais scinder cette table en plusieurs table en fonction de "CRITERE"

    J'ai trouver sur un site un code qui me renvoi une erreur 3067
    l'erreur se trouve sur la ligne CurrentDb.Execute (ligne15 du code)

    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
    20
    21
    22
    23
    24
    25
     
    Function SplitTable()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim sSQL As String
    Dim sCRITERE As String
     
    sSQL = "SELECT CRITERE FROM T_LISTE_JOINTE GROUP BY CRITERE ORDER BY CRITERE;"
     
    Set db = CurrentDb
    Set rs = db.OpenRecordset(sSQL)
    If Not rs.EOF Then
    Do Until rs.EOF
    sCRITERE = rs!CRITERE
    CurrentDb.Execute "Select T_LISTE_JOINTE.* INTO " & "T_LJ_" & rs!CRITERE & " From T_LISTE_JOINTE Where [CRITERE]='" & sCRITERE & "';"
    rs.MoveNext
    Loop
    Else
    MsgBox "Pas de données"
    End If
     
    rs.Close
    Set rs = Nothing
    Set db = Nothing
    End Function

    Je vous souhaite une bonne soirée en attendant vos réponses

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Bonjour a tous

    Complément d'information : J'ai essayé également la méthode de CLAUDELELOUP et PHILIPPE
    https://www.developpez.net/forums/d1...critere-champ/

    Même message d'erreur sur la partie du code ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.Execute "SELECT * INTO " & strTable & "_" & Replace(rstChamp(strChamp), " ", "_") & " FROM " & strTable & " WHERE " & strSqlWhere

    Dans ma première méthode, le code me génère 1 seule table puis message erreur
    Dans la méthode de CLAUDELELOUP et PHILIPPE, le code me génère 5 tables puis message d'erreur

    Peut-être que ce complément d'information pourra vous éclairer sur mon interrogation

    Bonne journée à tous

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Consultant CRM

    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Re bonjour

    J'ai trouver l'erreur, dans mon champ [CRIETRE] il y avait des caractères des apostrophes et des points, ce qui posait problème au niveau de la création des tables

    Bonne continuation

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

Discussions similaires

  1. [AC-2016] Diviser une table dans Access en plusieurs tables
    Par pierre031 dans le forum Modélisation
    Réponses: 6
    Dernier message: 05/04/2020, 12h29
  2. [Toutes versions] Eclater une table en plusieurs en fonction d'un critère dans un champ
    Par Invité dans le forum Contribuez
    Réponses: 2
    Dernier message: 09/05/2011, 18h46
  3. requete pour diviser une table sur plusieurs tables
    Par futurist dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/09/2008, 22h51
  4. Réponses: 2
    Dernier message: 11/05/2007, 09h16
  5. Eclater une colonne en plusieurs selon critère
    Par Tatoine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 14/07/2006, 11h19

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