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 :

Conseil pour Mise à jour de table en VBA [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2011
    Messages : 163
    Points : 89
    Points
    89
    Par défaut Conseil pour Mise à jour de table en VBA
    Bonjour,

    J'utilise un fichier de type DQY qui m'ouvre donc les résultats d'une requête dans un fichier Excel. Ensuite j'intègre toute ces données dans une base access à moi. Le soucis c'est que j'aimerai pouvoir faire des mises à jour une fois par mois pour rentrer les nouvelles données dans ma base.

    Que me conseilez vous pour pouvoir avoir un identifiant unique pour chaque ligne rentrer en base. Pour que lorsque je fait ma mise à jour, uniquement les 2000 nouvelles lignes s'intègre dans ma table.

    Je pourrais écraser la table et la recréé à chaque fois mais étant donné qu'il y a 50 000 lignes je préférai ajouter uniquement les nouvelles pour un gain de temps.

    On ma parlé d'une solution :

    http://faq.vb.free.fr/index.php?question=161

    Mais je n'ai pas tout compris.

    Si quelqu’un pourrais m'apporter son aide pour choisir la meilleur solution.

    Cordialement

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    As-tu un élément dans tes données qui peut servir de clef primaire, c-à-d d'identifiant unique pour une ligne de données (ex : un numéro de commande, de sécurité sociale) ?

    Ça peut être une combinaison d'éléments (ex : Numero Commande & Ligne Commande).

    A+

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2011
    Messages : 163
    Points : 89
    Points
    89
    Par défaut
    J'ai uniquement les dates qui pourraient être un identifiant.
    Donc je suis partis sur le principe ou je récupère la date du dernier enregistrement et ensuite j'intègre uniquement les lignes qui se trouve après cette date.

    Le hashage ne marchand pas car, certaine ligne même avec des données différentes donne parfois le même cryptage, donc pas possible de l'utiliser.

    Je pense que l'on peut clore le sujet, car le system de date me parait correct.

    cordialement

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

Discussions similaires

  1. Problème de mise à jour de table par vba
    Par emulamateur dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/06/2013, 08h17
  2. [Débutant] Petit conseil pour mise à jour d'une base de données
    Par Nixeus dans le forum C#
    Réponses: 3
    Dernier message: 01/12/2011, 11h56
  3. Réponses: 2
    Dernier message: 28/04/2007, 15h31
  4. [VBA-E]Récupération de données pour mise à jour !
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 13/03/2007, 12h06
  5. [VBA-EXcel] Timer pour mise jour automatique
    Par Dos dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/09/2006, 20h36

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