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 :

Unité, Dizaine, mise a jour des champs


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 20
    Points : 22
    Points
    22
    Par défaut Unité, Dizaine, mise a jour des champs
    Bonjour, Je reformule mieux ma demande d'hier.

    Dans une table X
    ---------------------------------------------------
    Champ1: Champ2: Champ3: TotalUnité: TotalDizaine:
    ---------------------------------------------------
    1_________ 9______ 11
    ---------------------------------------------------
    6_________ 21_____ 30
    ---------------------------------------------------

    en sachant que de 1 à 9 = unités
    10 à 19 = dizaine

    Je recherche comment effectuer la mise à jour des champs TotalUnités et total Dizaine (une requête ajout plente au bout d'un temps car la table et assée consequente)

    premiere ligne:
    Il y à 2 unités qui sont le 1 et 9 donc le total espéré dans le champ totalunités est 2.Il y a une dizaine qui et le 11 donc le total espéré dans le champ TotalDizaine est 1.

    Pour la deuxieme ligne:
    Il y à une unité qui et le 6 donc le total espéré dans le champ totalunités est 1.
    Il n'y aucune dizaine doc le total espéré dans le champ totalDizaine est 0.

    Merci de votre aide Salutations

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    C'est plus clair.
    Selon moi, différentes façon d'y arriver .
    La première, faire une conversion de ton nom en texte et en prendre un morceau après l'avoir "mesuré"

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Sub MaConversion(intNumber as integer)
     
    Dim intunite as integer
    Dim intdizaine as integer
    Dim intcentaine as integer
    dim inttaille as integer
    dim txtnumber as string
    dim txtunite as string
    dim txtdizaine as string
    dim txtcentaine as string
     
    txtnumber = Cstr( intNumber)
    inttaille = len(txtnumer)
     
    select case inttaille
       case 1
        goto unite
       case 2
        goto dizaine
       Case 3
        goto centaine
    end select
     
    centaine:
    txtcentaine = left(txtnumber;3)
     
    dizaine:
    txtdizaine = left(txtnumber;2)
     
    unite :
    txtunite = left(txtnumber;1)
     
    'le tout est de savoir si il faut des nombres ou du texte pour remplir 
     
     
     
    End Sub
    Voilà en gros une possibilité.
    Les autres, je ne me souviens plus des fonctions, ça va peut-être me revenir.

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Quelque chose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    UPDATE MATABLE 
        SET 
            Unite     =     IIf(Champ1 Between 1 And 9,1,0)        +    
                        IIf(Champ2 Between 1 And 9,1,0)        +    
                        IIf(Champ3 Between 1 And 9,1,0)        , 
     
            Dizaine =     IIf(Champ1 Between 10 And 19,1,0)    +    
                        IIf(Champ2 Between 10 And 19,1,0)    +    
                        IIf(Champ3 Between 10 And 19,1,0)    , 
     
            Vingtaine = IIf(Champ1 Between 20 And 29,1,0)    +    
                        IIf(Champ2 Between 20 And 29,1,0)    +    
                        IIf(Champ3 Between 20 And 29,1,0)    ;

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/04/2009, 03h12
  2. Réponses: 10
    Dernier message: 03/03/2009, 11h46
  3. mise a jour des champs
    Par nana 69 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/08/2008, 16h09
  4. mise a jour des champs d un formulaire
    Par jesuisjosita dans le forum IHM
    Réponses: 1
    Dernier message: 03/02/2007, 17h51
  5. Réponses: 6
    Dernier message: 07/02/2006, 14h44

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