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

Requêtes et SQL. Discussion :

Comment simplifier ma requête en SQL ? car elle ne rentre pas dans l'éditeur [AC-2007]


Sujet :

Requêtes et SQL.

  1. #21
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Oui cela existe

  2. #22
    Invité
    Invité(e)
    Par défaut
    Re

    Comme je l'ai dit précédemment ta conception est à revoir.

    Ce que tu demandes est possible à l'aide de DAO (il y a un tuto sur le forum pour en comprendre le principe).

    Je t'invite également à mettre des copies d'écran de ta table pour que les personnes qui n'ont pas une version 2007 ou supérieur puissent t'aider en voyant la conception de ta table.

    Philippe

  3. #23
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut La fonction PremVrai est limitée y-a-t-il une solution simple DAO ou autre ?
    Merci la pièce jointe avec le détail de ma table dans la discussion précedente.

    Suite à la fonction PremVrai très limité

    une table s'impose si trop de valeurs sont indiquées.
    quelqu'un peut-il m'aider apparament avec la DAO ce la marche ?

    créer une table T1 avec les champs suivants :
    - Code_Texte (clé primaire)
    - Valeur_Numerique_Correspondante
    saisir dans cette table toutes tes correspondances PremVrai ;
    ajouter T1 à ta requête en la liant par les champs qui vont bien ;
    récupérer la Valeur_Numerique_Correspondante (1, 2, 3, etc...) au Code_Texte ("RAS", "CC", etc...)

    comme cela je pourais avancer MERCI

  4. #24
    Invité
    Invité(e)
    Par défaut
    Re

    Citation Envoyé par Debutant10 Voir le message
    Merci la pièce jointe avec le détail de ma table dans la discussion précedente.
    Où ?

    une table s'impose si trop de valeurs sont indiquées.
    Non, c'est faux.

    Philippe

  5. #25
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Bonjour,

    voici la pièce jointe enregistré en version 2000 avec la copie d'écran

    merci pour votre aide

  6. #26
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    La copie d'écran
    merci pour votre aide

  7. #27
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut Comment faire simple avec DAO ?
    Comment faire simple avec DAO ?
    j'ai une petite solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function Equivalence(strTypeVariation As String) As String
     
    Select Case strTypeVariation
    Case "RAS"
    Equivalence = "1"
    Case "CC"
    Equivalence = "2"
    Case "X"
    Equivalence = "3"
    End Select
    End Function
    je voudrais en fonction des résultats que j' inscrit manuellement c'est à dire 'RAS' ou 'CC' ou 'X' à chaque ligne


    entre C1 à C52 et si RAS inscrire 1 dans le champs varitons
    OU si CC inscrire 2 dans le champs varitons
    OU si X inscrire 3 dans le champs varitons

    le champs variations sera le résulat finale de C52 à C1 mais il doit prendre qu'une valeur soit 1 ou 2 ou 3 pour choisir cette valeur il prendra biensûr la dernière semaine

    Exemple : le dernier résultat est inscrit en c26 il prendra c26 il prendra le dernier résultat en ordre décroissant de C52 à C51 jusqu'à c1 .


    franchement c simple est efficace j'ai utilisé premvrai vraifaux c'est super bien!! cela marche super bien !!! mais au bout de 3 premvrai sa fonctionne plus.


    voir comment à dapter cela en DAO selon Philippe cela existe mais j'aimerai voir comment?
    Vraiement qq chose de simple j'essaye de faire

  8. #28
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut Besoin d'un coup de main pour faire un select Case
    Qui peut m'aider ? pour insérer un select case

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function Equivalence(strTypeVariation As String) As String
     
    Select Case strTypeVariation
    Case "RAS"
    Equivalence = "1"
    Case "CC"
    Equivalence = "2"
    Case "X"
    Equivalence = "3"
    End Select
    End Function

  9. #29
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut Requête limité de C52 à C49
    Après plusieurs recherche voici le détail sa fonctionne presque :
    à chaque ligne Si le dernier champ =RAS inscrire = "1" au bout de la ligne dans le champ variation simplement.

    à chaque ligneSi le dernier champ =CC inscrire = "2" au bout de la ligne dans le champ variation simplement.

    à chaque ligne Si le dernier champ =X inscrire = "3" au bout de la ligne dans le champ variation simplement.
    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
    Private Sub Form_BeforeUpdate(Cancel As Integer)
     For i = 52 To 1 Step -1    
       Select Case Nz(Me("C" & CStr(i)), "")  'teste la valeur du champ C52, C51, ...
      Case "RAS"
       Me("variation") = 1   
       Exit For                 'sortie de la boucle, les autres champs ne sont pas testés
      Case "CC"
       Me("variation") = 2
       Exit For
      Case "X"
       Me("variation") = 3
       Exit For
      End Select
     Next i
    End Sub
    Comment régler ma requête pour prendre en compte de 52 à C1

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2014, 15h25
  2. [AC-2007] Comment créer une requête en SQL ?
    Par MacFly58 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 09/11/2010, 19h18
  3. [AC-97] Comment créer une requête en SQL ?
    Par MacFly58 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 20/10/2010, 01h07
  4. requete sql car proc stock marche pas
    Par Kikuts dans le forum Services Web
    Réponses: 1
    Dernier message: 31/10/2009, 03h59
  5. [AC-2003] comment écrire cette requête sous sql?
    Par NANOUSUN dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 27/10/2009, 22h13

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