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

IHM Discussion :

Ajout enregistrements historisés avec ceux en cours [AC-2007]


Sujet :

IHM

  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 313
    Par défaut Ajout enregistrements historisés avec ceux en cours
    Bonjour,

    Je ne sais pas, si je suis sur le bon forum...

    Grace à une requête TDC, j'affiche les enregistrements de tous les carnets de commande dont les OV (Ordre de Vente) sont en cour.
    Lorsque qu'un OV n’apparaît plus dans le prochain carnet de commande, celui-ci est enregistré dans une table HISTORIQUE avec un champ supplémentaire FinCarnetCde qui est une date, puis supprimé de la table des OV en cours.

    Jusque là tout est OK.

    Mon souci est que Vendredi mon "Chef" m'a demandé d'inclure l'historique.
    Et là, je PATAUGE depuis 4 jours. Je n'arrive pas a inclure dans mes données les enregistrements historisés.

    Les enregistrements historisés ont une date de début et une date de fin.

    Ma question est comment inclure les enregistrements historisés dans ma requête ci-dessous:
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    Set IDEFIX = CurrentDb
        'Reconstuction de la requête "rqyQtéCapTotalEXW"
        'Constituer le nom de la nouvelle requête
        sNomRQ = "rqyQtéCapTotalExw"
        'construction de la nouvelle requête
        sql = "PARAMETERS [Forms]![frmChDteExw]![SemaineD] Value, [Forms]![frmChDteExw]![AnneeD] Value;"
        sql = sql & " SELECT rqyQtéCap.[Dte Fin Prévue], rqyQtéCap.DteCarnetCdeXLS, rqyQtéCap.Qté, rqyQtéCap.[Statut des OF],"
        sql = sql & " NumSemaine([DteCarnetCdeXLS]) AS Semaine, rqyQtéCap.idCAP, rqyQtéCap.LC, rqyQtéCap.CAP, rqyQtéCap.idIPU,"
        sql = sql & " rqyQtéCap.idClient, rqyQtéCap.Client, rqyQtéCap.idArticle, rqyQtéCap.[Code Article],"
        sql = sql & " rqyQtéCap.Désignation, rqyQtéCap.[Dte Ddée EXW], rqyQtéCap.[Dte Expédition], rqyQtéCap.[Dte expédition modifiée], rqyQtéCap.Retard,"
        sql = sql & " rqyQtéCap.[Magasin expedition], rqyQtéCap.[Point expedition], rqyQtéCap.OV, rqyQtéCap.OF"
        sql = sql & " FROM rqyQtéCap"
        sql = sql & " WHERE ((rqyQtéCap.DteCarnetCdeXLS) Between InvDatePart(1,[Forms]![frmChDteExw]![SemaineD],"
        sql = sql & " [Forms]![frmChDteExw]![AnneeD]) And (InvDatePart(1,[Forms]![frmChDteExw]![SemaineD],"
        sql = sql & " [Forms]![frmChDteExw]![AnneeD])+13))"
     
        Select Case Me.gprStatutOF
        Case 1
        ClauseAND = ClauseAND & " AND [Statut des OF] = '" & "livrée" & "' "
        Case 2
        ClauseAND = ClauseAND & " And [Statut des OF] = '" & "non livrée" & "' "
        Case 3
        ClauseAND = ClauseAND & " And [Statut des OF] like '" & "" & "' "
        'ClauseAND = ClauseAND & " And [Statut des OF] is null"
        Case 4
        ClauseAND = ClauseAND & " AND ([Statut des OF] Is Null Or [Statut des OF] Is Not Null)"
        End Select
     
        If Not Me.chkCAP Then
            ClauseAND = ClauseAND & " AND idCAP like '*" & Me.cmbCAP & "*' "
        End If
        If Not Me.chkIPU Then
            ClauseAND = ClauseAND & " AND idIPU like '*" & Me.cmbIPU & "*' "
        End If
        If Not Me.chkClient Then
            ClauseAND = ClauseAND & " AND idClient like '*" & Me.cmbClient & "*' "
        End If
        If Not Me.chkCdeArticle Then
            ClauseAND = ClauseAND & " AND idArticle like '*" & Me.cmbCodeArticle & "*' "
        End If
        If Not Me.ChkMagasin Then
            ClauseAND = ClauseAND & " AND [Magasin expedition] like '*" & Me.cmbMagasin & "*' "
        End If
     
        Select Case Me.grpRetard
        Case 1
        ClauseAND = ClauseAND & " AND [Retard] like '" & "Retard" & "' "
        Case 2
        ClauseAND = ClauseAND & " AND [Retard] like '" & "Pas retard" & "' "
        Case 3
        ClauseAND = ClauseAND & " AND [Retard] like '" & "" & "' "
        Case 4
        ClauseAND = ClauseAND & " AND ([Retard] is null or [Retard] is not null)"
        End Select
     
        Select Case Me.grpOF
        Case 1
        ClauseAND = ClauseAND & " AND [OF] is not null "
        Case 2
        ClauseAND = ClauseAND & " AND [OF] like '" & "" & "' "
        Case 3
        ClauseAND = ClauseAND & " AND ([OF] is null or [OF] is not null) "
        End Select
     
        Select Case Me.grpLC
        Case 1
        ClauseAND = ClauseAND & " AND [LC] like '" & "x" & "' "
        Case 2
        ClauseAND = ClauseAND & " AND [LC] like '" & "" & "' "
        Case 3
        ClauseAND = ClauseAND & " AND ([LC] is null or [LC] is not null) "
        End Select
     
     
        If Len(ClauseAND) = 0 Then
            GoTo AménagerLaQueueDuSQL
        Else
            sql = sql & ClauseAND
        End If
     
    AménagerLaQueueDuSQL:
        sql = sql & " ORDER BY rqyQtéCap.[Dte Expédition];"
        'Debug.Print sql
     
        'supprime la raquête si elle existe
        If ExistQuery(sNomRQ) Then DoCmd.DeleteObject acQuery, sNomRQ
        'créer la nouvelle requête
        Set maReq = IDEFIX.CreateQueryDef(sNomRQ, sql)
    Ci-joint un aperçu du formulaire.
    Merci d'avance de votre précieuse aide.
    Christian

  2. #2
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 313
    Par défaut
    Bonjour,

    Ayant trouvé une solution, je clos l'inccident.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/10/2010, 09h00
  2. [WD14] Ajout enregistrement fichier avec filtre
    Par Dramon dans le forum WinDev
    Réponses: 5
    Dernier message: 17/02/2010, 20h23
  3. Ajout enregistrement sous formulaire avec onglet
    Par maxime350 dans le forum IHM
    Réponses: 5
    Dernier message: 04/06/2008, 08h10
  4. Réponses: 2
    Dernier message: 23/04/2008, 12h28
  5. [D7] Ajout enregistrement avec composant Interbase
    Par jer64 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/02/2006, 22h49

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