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

VBA Access Discussion :

Code trop long


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut Code trop long
    Bonjour a tous,

    J'ai recopie du code SQL derriere un bouton sur VBA...
    Pas de soucis les boutons repondait correctement jusqu'a ce que je rajoute du code toujours en copie de SQL...

    L'insertion est trop longue et me renvoie la copie du code sur la prochaine ligne...
    Separee les deux lignes marchent bien!

    Je pense donc avoir un probleme de syntaxe en fin de la 1ere ou en debut de la 2eme ligne...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        If Me![Selection1] = 1 Then
            Forms![CompteExploitation].RecordSource = "SELECT DISTINCTROW Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, Sum(DatabaseCustomerDiscountOutDetail.DiscountOutPercent) AS SumOfDiscountOutPercent, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]) AS [Month], InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier, " _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
                                                        & "FROM ((((((((Style INNER JOIN [Order] ON Style.StyleSystem = Order.StyleSystem) INNER JOIN InvoiceOwn ON Order.OrderRef = InvoiceOwn.OrderRef) INNER JOIN InvoicePartner ON Order.OrderRef = InvoicePartner.OrderRef) INNER JOIN InvoiceSupplier ON Order.OrderRef = InvoiceSupplier.OrderRef) INNER JOIN InvoiceTransit ON Order.OrderRef = InvoiceTransit.OrderRef) INNER JOIN InvoiceForwarder ON Order.OrderRef = InvoiceForwarder.OrderRef) INNER JOIN CreditNote ON Order.OrderRef = CreditNote.OrderRef) INNER JOIN DatabaseCustomerDiscountOutDetail ON Style.Customer = DatabaseCustomerDiscountOutDetail.Customer) INNER JOIN DebitNote ON Order.OrderRef = DebitNote.OrderRef " _
                                                        & "GROUP BY Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]), InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier," _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
                                                        & "HAVING (((Style.StyleCustomer) Not Like ""dusc*"") AND ((Order.OrderNrCustomerFull) Is Not Null) AND ((Order.CancellationDate) Is Null) AND ((InvoiceOwn.OwnInvoiceDate) Is Not Null) AND ((InvoiceOwn.OwnFiscalYear)=""08"") AND ((InvoiceOwn.InvoiceRankOwn)=1)) " _
                                                        & "ORDER BY Style.Customer;"
    Merci d'avance pour celui ou celle qui se donnera la peine d'eclaircir ma lanterne...

  2. #2
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Points : 939
    Points
    939
    Par défaut
    Essaye de mettre ton code dans une balise [CODE] ou [CODE=SQL] si c'est du SQL pur, pour qu'on voie plus clairement la syntaxe
    Parce que là, c'est un peu ... indigeste

  3. #3
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut
    le code en soit n'est pas mon soucis.
    Mon probleme se situe au niveau des sauts de ligne...
    La syntaxe exacte recherchee se situe au niveau des characteres mis en rouge...
    If Me![Selection1] = 1 Then
    Forms![CompteExploitation].RecordSource = "SELECT DISTINCTROW Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, Sum(DatabaseCustomerDiscountOutDetail.DiscountOutPercent) AS SumOfDiscountOutPercent, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]) AS [Month], InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier, " _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "FROM ((((((((Style INNER JOIN [Order] ON Style.StyleSystem = Order.StyleSystem) INNER JOIN InvoiceOwn ON Order.OrderRef = InvoiceOwn.OrderRef) INNER JOIN InvoicePartner ON Order.OrderRef = InvoicePartner.OrderRef) INNER JOIN InvoiceSupplier ON Order.OrderRef = InvoiceSupplier.OrderRef) INNER JOIN InvoiceTransit ON Order.OrderRef = InvoiceTransit.OrderRef) INNER JOIN InvoiceForwarder ON Order.OrderRef = InvoiceForwarder.OrderRef) INNER JOIN CreditNote ON Order.OrderRef = CreditNote.OrderRef) INNER JOIN DatabaseCustomerDiscountOutDetail ON Style.Customer = DatabaseCustomerDiscountOutDetail.Customer) INNER JOIN DebitNote ON Order.OrderRef = DebitNote.OrderRef " _
    & "GROUP BY Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]), InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier," _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "HAVING (((Style.StyleCustomer) Not Like ""dusc*"") AND ((Order.OrderNrCustomerFull) Is Not Null) AND ((Order.CancellationDate) Is Null) AND ((InvoiceOwn.OwnInvoiceDate) Is Not Null) AND ((InvoiceOwn.OwnFiscalYear)=""08"") AND ((InvoiceOwn.InvoiceRankOwn)=1)) " _
    & "ORDER BY Style.Customer;"
    Je ne sais pas si je reponds a ta demande...

    en racourci quelle est la syntaxe en fin de ligne (et debut de ligne suivante) lorsque le code est trop long...

  4. #4
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Points : 939
    Points
    939
    Par défaut
    Bon, je le fais pour toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If Me![Selection1] = 1 Then
    Forms![CompteExploitation].RecordSource = "SELECT DISTINCTROW Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, Sum(DatabaseCustomerDiscountOutDetail.DiscountOutPercent) AS SumOfDiscountOutPercent, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]) AS [Month], InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier, " _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "FROM ((((((((Style INNER JOIN [Order] ON Style.StyleSystem = Order.StyleSystem) INNER JOIN InvoiceOwn ON Order.OrderRef = InvoiceOwn.OrderRef) INNER JOIN InvoicePartner ON Order.OrderRef = InvoicePartner.OrderRef) INNER JOIN InvoiceSupplier ON Order.OrderRef = InvoiceSupplier.OrderRef) INNER JOIN InvoiceTransit ON Order.OrderRef = InvoiceTransit.OrderRef) INNER JOIN InvoiceForwarder ON Order.OrderRef = InvoiceForwarder.OrderRef) INNER JOIN CreditNote ON Order.OrderRef = CreditNote.OrderRef) INNER JOIN DatabaseCustomerDiscountOutDetail ON Style.Customer = DatabaseCustomerDiscountOutDetail.Customer) INNER JOIN DebitNote ON Order.OrderRef = DebitNote.OrderRef " _
    & "GROUP BY Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]), InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier," _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "HAVING (((Style.StyleCustomer) Not Like ""dusc*"") AND ((Order.OrderNrCustomerFull) Is Not Null) AND ((Order.CancellationDate) Is Null) AND ((InvoiceOwn.OwnInvoiceDate) Is Not Null) AND ((InvoiceOwn.OwnFiscalYear)=""08"") AND ((InvoiceOwn.InvoiceRankOwn)=1)) " _
    & "ORDER BY Style.Customer;"

  5. #5
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut
    je remets en gras rouge ou se situe mon soucis

    If Me![Selection1] = 1 Then
    Forms![CompteExploitation].RecordSource = "SELECT DISTINCTROW Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, Sum(DatabaseCustomerDiscountOutDetail.DiscountOutPercent) AS SumOfDiscountOutPercent, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]) AS [Month], InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier, " _
    & "
    [OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "FROM ((((((((Style INNER JOIN [Order] ON Style.StyleSystem = Order.StyleSystem) INNER JOIN InvoiceOwn ON Order.OrderRef = InvoiceOwn.OrderRef) INNER JOIN InvoicePartner ON Order.OrderRef = InvoicePartner.OrderRef) INNER JOIN InvoiceSupplier ON Order.OrderRef = InvoiceSupplier.OrderRef) INNER JOIN InvoiceTransit ON Order.OrderRef = InvoiceTransit.OrderRef) INNER JOIN InvoiceForwarder ON Order.OrderRef = InvoiceForwarder.OrderRef) INNER JOIN CreditNote ON Order.OrderRef = CreditNote.OrderRef) INNER JOIN DatabaseCustomerDiscountOutDetail ON Style.Customer = DatabaseCustomerDiscountOutDetail.Customer) INNER JOIN DebitNote ON Order.OrderRef = DebitNote.OrderRef " _
    & "GROUP BY Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]), InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier," _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "HAVING (((Style.StyleCustomer) Not Like ""dusc*"") AND ((Order.OrderNrCustomerFull) Is Not Null) AND ((Order.CancellationDate) Is Null) AND ((InvoiceOwn.OwnInvoiceDate) Is Not Null) AND ((InvoiceOwn.OwnFiscalYear)=""08"") AND ((InvoiceOwn.InvoiceRankOwn)=1)) " _
    & "ORDER BY Style.Customer;"

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 372
    Points
    34 372
    Par défaut
    Salut, et en décomposant en 2 parties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me![Selection1] = 1 Then
    strSQL = "SELECT blablabla..."
    Forms![CompteExploitation].RecordSource = strSQL
    ?

  7. #7
    Membre du Club Avatar de ullgom
    Inscrit en
    Mai 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2006
    Messages : 59
    Points : 58
    Points
    58
    Par défaut
    je dirais qu'il faut inverser ton & et ton _

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub test()
     
        MsgBox "toto" & _
        "titi"
     
    End Sub

  8. #8
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut
    Je ne comprends pas tres bien...
    En creant une variable comme tu le suggeres je ne resolverais pas mon probleme de nombre de charactere dans une seule ligne...

    J'essaie,autant que faire ce peut d'etre un peu plus clair...

    comment je dis en VBA que ma ligne de code continue sur la ligne suivante...
    Concatenation ????

    Autant que je m'en souvienne ce doit etre une histoire de _ en fin de ligne...

  9. #9
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 372
    Points
    34 372
    Par défaut
    cette solution ne te convient-elle pas ?

    Citation Envoyé par azertix Voir le message
    Bon, je le fais pour toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If Me![Selection1] = 1 Then
    Forms![CompteExploitation].RecordSource = "SELECT DISTINCTROW Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, Sum(DatabaseCustomerDiscountOutDetail.DiscountOutPercent) AS SumOfDiscountOutPercent, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]) AS [Month], InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier, " _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "FROM ((((((((Style INNER JOIN [Order] ON Style.StyleSystem = Order.StyleSystem) INNER JOIN InvoiceOwn ON Order.OrderRef = InvoiceOwn.OrderRef) INNER JOIN InvoicePartner ON Order.OrderRef = InvoicePartner.OrderRef) INNER JOIN InvoiceSupplier ON Order.OrderRef = InvoiceSupplier.OrderRef) INNER JOIN InvoiceTransit ON Order.OrderRef = InvoiceTransit.OrderRef) INNER JOIN InvoiceForwarder ON Order.OrderRef = InvoiceForwarder.OrderRef) INNER JOIN CreditNote ON Order.OrderRef = CreditNote.OrderRef) INNER JOIN DatabaseCustomerDiscountOutDetail ON Style.Customer = DatabaseCustomerDiscountOutDetail.Customer) INNER JOIN DebitNote ON Order.OrderRef = DebitNote.OrderRef " _
    & "GROUP BY Style.StyleCustomer, Order.OrderNrCustomerFull, Order.CancellationDate, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnFiscalYear, InvoiceOwn.InvoiceRankOwn, InvoiceOwn.OwnFiscalYear, InvoiceOwn.OwnInvoiceDate, InvoiceOwn.OwnInvoiceAmountDelivered, Style.Customer, Style.Department, Style.Buyer, Style.Commercial, DatePart(""m"",[OwnInvoiceDate]), InvoiceOwn.OwnInvoiceExclu, CreditNote.CreditNoteAmountEx, InvoiceSupplier.SupplierInvoiceAmountExc, InvoiceForwarder.ForwarderInvoiceAmountExc, InvoiceTransit.TransitInvoiceAmountExc, InvoicePartner.PartnerInvoiceAmountExc, DebitNote.DebitNoteAmountEx, Order.QuantityModified, Order.Supplier," _
    & "[OwnInvoiceExclu]-([OwnInvoiceAmountDelivered]*[SumOfDiscountOutPercent]/100)-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc] AS [Amount], ([OwnInvoiceExclu]-[DiscountOutAmount]-[CreditNoteAmountEx]+[DebitNoteAmountEx]-[SupplierInvoiceAmountExc]-[ForwarderInvoiceAmountExc]-[TransitInvoiceAmountExc]-[PartnerInvoiceAmountExc])/[OwnInvoiceExclu]*100 AS [Percent] " _
    & "HAVING (((Style.StyleCustomer) Not Like ""dusc*"") AND ((Order.OrderNrCustomerFull) Is Not Null) AND ((Order.CancellationDate) Is Null) AND ((InvoiceOwn.OwnInvoiceDate) Is Not Null) AND ((InvoiceOwn.OwnFiscalYear)=""08"") AND ((InvoiceOwn.InvoiceRankOwn)=1)) " _
    & "ORDER BY Style.Customer;"

  10. #10
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut
    Pour JP

    Ta solution me convient parfaitement ... mais VBA me dit "Syntax error" a partir du debut de la 2 eme ligne...

    La requete par elle-meme fonctionne...
    Avant le rajou cela fonctionne...
    Une fois que la ligne se scinde.... "syntax error"...

  11. #11
    Membre du Club Avatar de ullgom
    Inscrit en
    Mai 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2006
    Messages : 59
    Points : 58
    Points
    58
    Par défaut
    chris regarde ma réponse ...
    Sinon tu peux aussi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ma_Var= "blabla"
    ma_Var = ma_Var & "blibli"
    ...

  12. #12
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut
    pour essayer d'etre un peu plus explicite...

    Lorsque je mets ce meme code directement dans le record source cela fonctionne... mais pas lorsqu'il est en VBA

  13. #13
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 72

    Informations forums :
    Inscription : Août 2007
    Messages : 133
    Points : 74
    Points
    74
    Par défaut
    J'ai suivi tes conseils en creant une variable string
    [QUOTE]Order.Supplier, & ActualAmountPercent " _[/QUOTE]

    malheureusement j'obtiens le meme message d'erreur...
    Alors que lorsque je mets ce code directement dans le recordsource cela fonctionne...

    Joies et mysteres du code VBA... C'est ce qui fait son charme...

  14. #14
    Membre du Club Avatar de ullgom
    Inscrit en
    Mai 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2006
    Messages : 59
    Points : 58
    Points
    58
    Par défaut
    As tu essayé la syntaxe que je t'ai montré ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ma_Var = "blabla" & _
    "blibli"

Discussions similaires

  1. Firefox affiche mal si code trop long
    Par Bibicmoi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/10/2009, 13h48
  2. code trop long
    Par popi182 dans le forum Langage
    Réponses: 4
    Dernier message: 04/09/2006, 07h58
  3. [VBA-E]Combobox et code trop long!! (debutante)
    Par legend dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2006, 14h23

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