OVH Cloud OVH Cloud

mon code de fusion !!!

1 réponse
Avatar
Alexis
bonjour ,
ci joint mon code pour fusionner entre word et access vous remarquez que
j'ai une seule condition ( Where [imprimer O/N]=1) mon souci c'est que je
souhaite rajouter une 2eme condition avec AND mais ca marche pas .
Exemple : where [Imprime O/N]= 1 and [code Iden]= initial
sachnat que le type du [code iden] serait du texte

Merci de votre aide.

Private Sub Impression_AF()
Dim oApp As Word.Application
Dim DOC As Word.Document
Dim DBName As String


Const DocName = "AF1.Doc"


Set oApp = CreateObject("Word.Application")
oApp.Visible = False
Set DOC = oApp.Documents.Open(Application.CurrentProject.Path & "\Docs\" &
DocName)
DBName = Application.CurrentDb.Name

With DOC.MailMerge
.OpenDataSource Name:=DBName, SQLStatement:="SELECT * FROM
[TABLE APPELS FONDS] WHERE [IMPRIMER O/N] =1"
.Destination = wdSendToPrinter
.Execute
End With

DOC.Close SaveChanges:=False
oApp.Quit SaveChanges:=False
Application.CurrentDb.Close
RAZ_IMPRESSION

End Sub

1 réponse

Avatar
Eric
Bonjour,

as tu essayé avec :
SQLStatement:="SELECT * FROM
[TABLE APPELS FONDS] WHERE [IMPRIMER O/N] =1 AND [code Iden]='" &
initial & "';"

Dans le cas où initial est une variable String déclarée et renseignée
dans la procédure.

NB: initial ne doit pas contenir de ' . Si c'est le cas alors il te
faudra doubler les "" à la place de la ' autour de la variable initial
du genre :

... AND [code Iden]=""" & initial & """;"

A+
Eric



bonjour ,
ci joint mon code pour fusionner entre word et access vous remarquez que
j'ai une seule condition ( Where [imprimer O/N]=1) mon souci c'est que je
souhaite rajouter une 2eme condition avec AND mais ca marche pas .
Exemple : where [Imprime O/N]= 1 and [code Iden]= initial
sachnat que le type du [code iden] serait du texte

Merci de votre aide.

Private Sub Impression_AF()
Dim oApp As Word.Application
Dim DOC As Word.Document
Dim DBName As String


Const DocName = "AF1.Doc"


Set oApp = CreateObject("Word.Application")
oApp.Visible = False
Set DOC = oApp.Documents.Open(Application.CurrentProject.Path & "Docs" &
DocName)
DBName = Application.CurrentDb.Name

With DOC.MailMerge
.OpenDataSource Name:ÛName, SQLStatement:="SELECT * FROM
[TABLE APPELS FONDS] WHERE [IMPRIMER O/N] =1"
.Destination = wdSendToPrinter
.Execute
End With

DOC.Close SaveChanges:úlse
oApp.Quit SaveChanges:úlse
Application.CurrentDb.Close
RAZ_IMPRESSION

End Sub