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 :

for each element d'une table


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Points : 59
    Points
    59
    Par défaut for each element d'une table
    bjr,

    comment puis-je utiliser for each avec les elements de ma table.
    avec while c'est vraiment trop long, j'aimerai essayer avec for each!

    merci!

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    each ne parcourt pas une table
    de toutes façons au delà de la syntaxe l'opératiion serait la même

    le sql est généralement plus rapide que le parcours par programme

    si tu précisais ton problème on pourrait peut être t'aider à optimiser
    Elle est pas belle la vie ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Points : 59
    Points
    59
    Par défaut
    re,

    en fait j'ai une table de 150 000 enregistrement référencés bien sur, ces enregistrements sont des pieces à ranger dans des cases. je dois choisir parmis plusieurs cases, en fonction de la famille de la pieces, la meilleur case (celle qui pourra me faire faire le moins de stock).

    donc moi au départ, je parcourais la table avec le fameux do while matable.EOF = false!!!
    le soucis c'est comme je dis, ça prend une heure.

    j'ai ensuite penser à le faire avec une requete de mise à jour, qui est mille fois plus rapide, mais j'ai du mal à imbriquer dans un update!

    alors si tu as une idée qui tombe du ciel ...

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    il n'y a pas de raison qu'un update ne fonctionne pas
    avec une indexation correcte et deux ou trois réglages cela devrait aller plus vite
    à titre d'exemple même avec des jeux d'enregistrement de 200 à 300 000
    données et des calculs assez complexes j'ai des temps de l'ordre de 2 à 3 minutes
    tu es certain que dans ton traitement tu n'as pas des séquences de raffraichissement d'écran ou des debug.print ?
    Elle est pas belle la vie ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Points : 59
    Points
    59
    Par défaut
    non je t'assure, dans ma boucle, je crée juste des tables intermédiaires et ensuite dans les table intermaediaire je fais une selection pour recupérer la meilleur case. des opération ttes simple!

    toi tu utilise quoi? une boucle ou une super update?

    c'est vrai que si j'arrive avec un update ce serai trop l'ideal!

    au fait quand tu di indexé, ça veu dire quoi exactement?
    car moi j'ai une grande table de 150 000 enregistrements et une petite avec les familles, leurs cases et les dimensions des cases?

    comment indexer ça?

    y a plein de question mais dslé je doi rendre le programme vedredi midi

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    j'utilise un up date chaque fois que cela est possible
    attention à la création de table tampon il vaut mieux passer par un recordset
    Elle est pas belle la vie ?

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

Discussions similaires

  1. probleme d'affichage des elements d'une table
    Par lightzeus dans le forum SQL
    Réponses: 5
    Dernier message: 14/08/2007, 17h07
  2. Nombre d'element d'une table ?
    Par demande001 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/04/2007, 10h55
  3. selectionner le count et tous les elements d'une table
    Par toddy_101 dans le forum Langage SQL
    Réponses: 16
    Dernier message: 28/12/2006, 19h12
  4. For each enregistrement d'une table, instructions
    Par Philippe GARNIER dans le forum Access
    Réponses: 4
    Dernier message: 26/07/2006, 09h08
  5. Réponses: 7
    Dernier message: 12/07/2006, 17h34

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