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 :

modifications de données par lot


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 2
    Points
    2
    Par défaut modifications de données par lot
    Bonjour à tous.

    Je suis nouveau sous access, je viens d'hériter de la gestion d'une bd.

    Mon problème est le suivant:

    dans une des tables, j'ai un champ de type texte avec des données sous forme:
    "1 2 3 4 5 6" .

    On me demande d'éditer un formulaire avec ces données sous forme: " 3 2 4 5 1 6" .

    Comment je peux me débrouiller?

    Merci

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Bonjour et bienvenue ;)
    J'aimerais avoir plus de détail pour mieux te répondre.
    Est ce que dans ta table de données tu as une date de création qui ferait en sorte que tes données soit triés comme ils le veulent dans le formulaire? Ex :3 2 4 5 1 6

    Si c'est le cas, tu peux trié ton formulaire par plus récent dans ta requête des champs de ta table...

    J'attend te tes nouvelles
    Alex

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 2
    Points
    2
    Par défaut
    non, non...

    dans mon champ, les données sont:

    "1 2 3 4 5 6"
    "2 4 3 5 6 2"
    "8 6 3 7 5 2"
    etc
    soit, sous une forme: "A B C D E F"

    et je voudrais afficher cette "phrase" "A B C D E F" en "B A D F E C" par exemple.
    En fait, je voudrais modifier l'ordre des caractères.

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Ok je comprend plus ;)
    Tu connais les RecordSet ?
    Je vais te donner une piste
    Je te conseil de faire un "Split" de ton champ avec le séparateur qui est ton espace.
    Ensuite tu te fera un recordSet (qui contiendra l'index voulu).

    et tu fera ensuite recordSet.Fields(élément splitter)...

    Bonne journée
    Alex

  5. #5
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 2
    Points
    2
    Par défaut
    bon, je pense avoir trouvé le split avec la mise en place d'un masque de saisie.

    Mais je trouve pas la fonction recordset dans l'aide...

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    Bonjour,

    A la lecture de ton post il me semble que tu souhaites réordonner le contenu d'un champ de manière aléatoire. Je ne vois pas l'intérêt d'un telle manip peut-être pourras-tu nous en dire plus.

    Recherche dans la faq "Générer un nombre aléatoire" ou le forum "aléatoire".

    Tu peux le faire soit par un recordset comme le suggère AlexandreBergerCy soit plus simplement en créant une fonction que tu appelle depuis une requete.

    Pour le recordset voir le tuto sur DAO.


    Cordialement,

  7. #7
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 2
    Points
    2
    Par défaut
    non, pas un ordre aleatoire du tout, un ordre bien precis.

    Sinon, pour DAO, c quoi?

    merci

  8. #8
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    On peut savoir quel est cet ordre précis ? parceque là je ne vois que de l'aléatoire.

    Data Access Object mais le tuto te l'aurais dit.

  9. #9
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 2
    Points
    2
    Par défaut
    la chaine de caractere est une suite de 7 chiffres separés par un espace dont je voudrais changer l'ordre...

  10. #10
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    Citation Envoyé par pracolas
    dont je voudrais changer l'ordre...
    Quel est cet ordre si mystèrieux ?

    Depuis que j'ai cassé ma boule de crystal et que le chien a bouffé mon tarot de Marseille j'ai quelques difficultés d'ordre divinatoire...

    A question précise, réponse précise.

  11. #11
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Points : 2
    Points
    2
    Par défaut
    Bon, je reprends

    Les enregistrements du champs en questions sont une suite de 7 chiffres comme par exemple:

    1 2 3 4 5 6 7
    ou
    2 2 3 2 5 1 2
    OU
    1 1 1 2 1 1 0
    etc


    Je voudrais les ressortir dans un ordre différent, mais identique pour tous les enregistrements, ce qui donnerait pour l'exemple:

    2 4 6 1 3 5 7
    ET
    2 2 1 2 3 5 2
    ET
    1 2 1 1 1 1 0
    etc

  12. #12
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    ??? je ne peux absolument pas t'aider. Je ne comprend pas l'ordre dans lequel tu réagence ta suite.

    Désolé.

  13. #13
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 812
    Points
    812
    Par défaut
    Salut,

    Tu pourrais essayer de passer par une requête:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Table.Champ, Mid([champ],2,1) & Mid([champ],4,1) & Mid([champ],6,1) & Mid([champ],1,1) & Mid([champ],3,1) & Mid([champ],5,1) & Mid([champ],7,1) AS Tri
    FROM [Table];

  14. #14
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    T'as compris quelques choses dans le Nouvel Ordre ?

  15. #15
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 812
    Points
    812
    Par défaut
    Salut Loufab,

    Il me semble que dans son exemple:

    1234567

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    2 passe en position 1
    4 passe en position 2
    6 passe en position 3
    1 passe en position 4
    3 passe en position 5
    5 passe en position 6
    7 passe en position 7
    Regarde maintenant verticalement "code"

    1234567 devient 2461357

    Ca marche avec ses autres exemples.

  16. #16
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    C'est lui qui a le décodeur

  17. #17
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    Citation Envoyé par Heureux-oli
    C'est lui qui a le décodeur
    En effet il a le décodeur...

    Y a plus qu'à !

    A Pracolas : Si cela correspond pourquoi ne pas l'avoir dit au tout début... quelle perte de temps !

Discussions similaires

  1. Regroupement de données par lot
    Par whakoo dans le forum DB2
    Réponses: 3
    Dernier message: 17/05/2011, 14h38
  2. Modification de données par appel de fonction
    Par papouuu dans le forum ASP.NET
    Réponses: 6
    Dernier message: 17/01/2011, 11h50
  3. Réponses: 10
    Dernier message: 05/03/2007, 14h55
  4. [Tableaux] Affichage des données par lot
    Par randriarabe dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2005, 09h23

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