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 :

Update VBA et RowID


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Update VBA et RowID
    Bonjour a tous,

    Voila deux jours que je cale donc je me decide a poser ma question ici.....
    Imaginer une base de donnee A et B.....
    A contient la tableA
    B la TableB.....
    La TableA n a pas de clef (donc aucun champ unique).....
    La TableB est en fait une copie de la TableA, mais en lui rajoutant une colonne ID avec un numero automatique, pour avoir une clef sur la table.
    Je voudrai ecrire une query UPdate pour tenir a jour la TableB, si les donees sont changees dans la TableA.
    J avais imaginer une solution, mais c est un peu une usine a gaz...

    1-Creer une copie temporaire de TableA, avec un index..--->TableB_Tmp
    2-Faire l update de TableB a partir de TableB_Tmp en me basant sur l ID automatique....
    3-Effacer la table TableB_Tmp
    ....et ainsi de suite.....

    Je sais que sous Oracle il existe un RowID specifique a chaque ligne d une colonne.....ce qui me permetterais de faire l update directement a partir de TableA, en me basant sur cet ID........(TableA.RowID=TableB.RowID)
    Mais voila je suis sous Access.........et puis ca m etonnerai qu il n y ai pas quelquechose de similaire......

    Alors si quelqun connait le code pour extraire ce RowID (ou RowIndex)....je lui en serais extremement reconnaissant...

    Sparal

  2. #2
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Re
    Ba y a personne que ca inspire..?

  3. #3
    Membre émérite Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    849
    Détails du profil
    Informations personnelles :
    Âge : 69

    Informations forums :
    Inscription : Février 2005
    Messages : 849
    Par défaut
    Salut,
    dans ta table A, as tu un ensemble de champs qui font que l'enregistrement est unique ?

  4. #4
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Re
    Nan il n y a a pas de regle...
    En effet il se peut , et est meme probable, que l ensemble des donnees forme un ensemble unique, mais ce n est pas une regle.....

    C est kan meme etrange que seul Oracle y ai penser.....je pense de tte facon qu il fau ke je me tourne vers la vba, mais j ai rien trouver de concret juska present...

  5. #5
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut Re: Re
    Citation Envoyé par Sparal
    Nan il n y a a pas de regle...
    En effet il se peut , et est meme probable, que l ensemble des donnees forme un ensemble unique, mais ce n est pas une regle.....

    C est kan meme etrange que seul Oracle y ai penser.....je pense de tte facon qu il fau ke je me tourne vers la vba, mais j ai rien trouver de concret juska present...
    Hello,

    tout d'abord, merci d'éviter le langage SMS / texto sur le forum

    D'autre part, quelle est la contrainte fonctionnelle ou technique qui t'empêche d'ajouter un champ autoincrémenté sur la table A ?

  6. #6
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Re
    Texto...? comment tu defini le texto ..? au nombre de "K" ..? ou j ai rien compris....

    Pour ce qui est de ton idee, c est bien sur ce qu il y aurait de plus simple, mai je n ai pas access a la tableA , donc que je ne peu pas la modifier......(c est d ailleur ce que je fais "virtuellement" en creant une table temporaire avec un index...)

    Mais plus le temps passe et plus je suis curieu de ce RowID......il existe de tte facon de facon implicite, sinon Access sen sortirai pas....

  7. #7
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    oui le nombre de "k"

    Sinon regarde dans la FAQ
    http://access.developpez.com/faq/?re...enregistrement

    c'est la première réponse

  8. #8
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Re
    oki.......sorry pour les K....

    Sinon merci pour ta reponse.....je m etais deja oriente vers des fonctions dans ce style, mais en fait j esperais une reponse miracle.....donc j ai plus qu a me pencher sur le vba si je veu faire ca proprement...

    Merci...

Discussions similaires

  1. [AC-2010] Requete Update vba
    Par killowatt dans le forum Access
    Réponses: 2
    Dernier message: 06/03/2015, 14h13
  2. [AC-2007] Lenteur d'exécution boucle update VBA
    Par mezmerize dans le forum Access
    Réponses: 2
    Dernier message: 27/06/2014, 12h17
  3. [Toutes versions] requete update vba
    Par roubillard dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/09/2013, 08h54
  4. syntaxe update vba
    Par seyflo dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/01/2011, 14h28
  5. Rapidité Update : Direct VBA ou appeler La requete ??
    Par samlepiratepaddy dans le forum Access
    Réponses: 18
    Dernier message: 02/10/2005, 11h17

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