OVH Cloud OVH Cloud

recordset ... M'enfin ;-)

5 réponses
Avatar
fth
Bonjour,
petit soucis que je vous détaille ici:

MyFormList contient une liste de records;
j'ai qq combos qui filtrent les records avec la proc. suivante:

Private Sub BtSContratType_AfterUpdate()

Me.FilterOn = False
Me.Filter = "ContratType ='" & Me!BtSContratType & "'"
Me.FilterOn = True

End Sub

ça fonctionne bien, les records demandés s'affichent;

j'ai un bouton qui me permet d'imprimer les records affiché en appelant la
proc. suivante:
Dim Tcontrat As String
Dim rst As Recordset
Set rst = Forms!FcontratList.RecordsetClone

Tcontrat = Me.ContratType

If Me.ContratType = "" Then
Exit Function
End If


If ContratSend = True Then
MsgBox "Contrat déjà rédigé", vbInformation, "Contrat"

Else

Select Case Tcontrat

Case "Benevole":
DoCmd.OpenReport "RptContratBenevole", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1

Case "Benevole_defraye":
DoCmd.OpenReport "RptContratBenevDef", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case "Chauffeur":
DoCmd.OpenReport "RptContratChauffeur", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case Else
Exit Function

End Select

End If

End Function

ça fonctionne bien aussi.

Mon probleme est le suivant:

il y a toujours trop de records imprimés!

dans certains cas, après avoir filtré avec
Private Sub BtSContratType_AfterUpdate()

j'ai à l'écran 25 records.
Quand j'imprime, j'en ai 29. (1 page par records donc pas de prob de mise en
page).

Qe se passe t'il?

d'avance merci

Frédéric

5 réponses

Avatar
ze Titi
Bonjour fth

Et quelle version est la bonne ? Celle de l'écran ou celle sur papier ?
N'y aurait-il pas des doublons sur le papier ?


Dans ton message <# du lundi
Bonjour,
petit soucis que je vous détaille ici:

MyFormList contient une liste de records;
j'ai qq combos qui filtrent les records avec la proc. suivante:

Private Sub BtSContratType_AfterUpdate()

Me.FilterOn = False
Me.Filter = "ContratType ='" & Me!BtSContratType & "'"
Me.FilterOn = True

End Sub

ça fonctionne bien, les records demandés s'affichent;

j'ai un bouton qui me permet d'imprimer les records affiché en appelant la
proc. suivante:
Dim Tcontrat As String
Dim rst As Recordset
Set rst = Forms!FcontratList.RecordsetClone

Tcontrat = Me.ContratType

If Me.ContratType = "" Then
Exit Function
End If


If ContratSend = True Then
MsgBox "Contrat déjà rédigé", vbInformation, "Contrat"

Else

Select Case Tcontrat

Case "Benevole":
DoCmd.OpenReport "RptContratBenevole", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1

Case "Benevole_defraye":
DoCmd.OpenReport "RptContratBenevDef", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case "Chauffeur":
DoCmd.OpenReport "RptContratChauffeur", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case Else
Exit Function

End Select

End If

End Function

ça fonctionne bien aussi.

Mon probleme est le suivant:

il y a toujours trop de records imprimés!

dans certains cas, après avoir filtré avec
Private Sub BtSContratType_AfterUpdate()

j'ai à l'écran 25 records.
Quand j'imprime, j'en ai 29. (1 page par records donc pas de prob de mise en
page).

Qe se passe t'il?

d'avance merci

Frédéric


--
Voilou !
Cordialement,

Ze Titi

Avatar
fth
Bonjour ;-)

la bonne version est celle affiché à l'écran.
Heuuu, pour les doublons, je peux re-vérifier mais il semblerait qu'il n'y
en ai pas.

En tout état de cause, quand je filtre, j'ai à l'écran (par exemple) 23
records (filtered).
je ne devrais pas en avoir plus en mode impression partant du principe que
je fait un recordsetclone.

Je continue donc à chercher

A+

Frédéric

"ze Titi" wrote in message
news:
Bonjour fth

Et quelle version est la bonne ? Celle de l'écran ou celle sur papier ?
N'y aurait-il pas des doublons sur le papier ?


Dans ton message <# du lundi
Bonjour,
petit soucis que je vous détaille ici:

MyFormList contient une liste de records;
j'ai qq combos qui filtrent les records avec la proc. suivante:

Private Sub BtSContratType_AfterUpdate()

Me.FilterOn = False
Me.Filter = "ContratType ='" & Me!BtSContratType & "'"
Me.FilterOn = True

End Sub

ça fonctionne bien, les records demandés s'affichent;

j'ai un bouton qui me permet d'imprimer les records affiché en appelant
la proc. suivante:
Dim Tcontrat As String
Dim rst As Recordset
Set rst = Forms!FcontratList.RecordsetClone

Tcontrat = Me.ContratType

If Me.ContratType = "" Then
Exit Function
End If


If ContratSend = True Then
MsgBox "Contrat déjà rédigé", vbInformation, "Contrat"

Else

Select Case Tcontrat

Case "Benevole":
DoCmd.OpenReport "RptContratBenevole", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1

Case "Benevole_defraye":
DoCmd.OpenReport "RptContratBenevDef", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case "Chauffeur":
DoCmd.OpenReport "RptContratChauffeur", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case Else
Exit Function

End Select

End If

End Function

ça fonctionne bien aussi.

Mon probleme est le suivant:

il y a toujours trop de records imprimés!

dans certains cas, après avoir filtré avec
Private Sub BtSContratType_AfterUpdate()

j'ai à l'écran 25 records.
Quand j'imprime, j'en ai 29. (1 page par records donc pas de prob de mise
en page).

Qe se passe t'il?

d'avance merci

Frédéric


--
Voilou !
Cordialement,

Ze Titi





Avatar
Pierre CFI [mvp]
bonjour
oui, mais LnkCriteria vaut quoi ??
dim LnkCriteria as string
LnkCriteria = "ContratType ='" & Me!BtSContratType & "'"


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"fth" a écrit dans le message de news:
Bonjour ;-)

la bonne version est celle affiché à l'écran.
Heuuu, pour les doublons, je peux re-vérifier mais il semblerait qu'il n'y en ai pas.

En tout état de cause, quand je filtre, j'ai à l'écran (par exemple) 23 records (filtered).
je ne devrais pas en avoir plus en mode impression partant du principe que je fait un recordsetclone.

Je continue donc à chercher

A+

Frédéric

"ze Titi" wrote in message news:
Bonjour fth

Et quelle version est la bonne ? Celle de l'écran ou celle sur papier ? N'y aurait-il pas des doublons sur le papier ?


Bonjour,
petit soucis que je vous détaille ici:

MyFormList contient une liste de records;
j'ai qq combos qui filtrent les records avec la proc. suivante:

Private Sub BtSContratType_AfterUpdate()

Me.FilterOn = False
Me.Filter = "ContratType ='" & Me!BtSContratType & "'"
Me.FilterOn = True

End Sub

ça fonctionne bien, les records demandés s'affichent;

j'ai un bouton qui me permet d'imprimer les records affiché en appelant la proc. suivante:
Dim Tcontrat As String
Dim rst As Recordset
Set rst = Forms!FcontratList.RecordsetClone

Tcontrat = Me.ContratType

If Me.ContratType = "" Then
Exit Function
End If


If ContratSend = True Then
MsgBox "Contrat déjà rédigé", vbInformation, "Contrat"

Else

Select Case Tcontrat

Case "Benevole":
DoCmd.OpenReport "RptContratBenevole", acViewPreview, , LnkCriteria
Me.ContratSend = -1

Case "Benevole_defraye":
DoCmd.OpenReport "RptContratBenevDef", acViewPreview, , LnkCriteria
Me.ContratSend = -1


Case "Chauffeur":
DoCmd.OpenReport "RptContratChauffeur", acViewPreview, , LnkCriteria
Me.ContratSend = -1


Case Else
Exit Function

End Select

End If

End Function

ça fonctionne bien aussi.

Mon probleme est le suivant:

il y a toujours trop de records imprimés!

dans certains cas, après avoir filtré avec
Private Sub BtSContratType_AfterUpdate()

j'ai à l'écran 25 records.
Quand j'imprime, j'en ai 29. (1 page par records donc pas de prob de mise en page).

Qe se passe t'il?

d'avance merci

Frédéric


--
Voilou !
Cordialement,

Ze Titi









Avatar
fth
Bonsoir Pierre,

LnkCriteria ne sert à rien en fait à cet endroit.
cela me sert uniquement quand j'imprime en mode "fiche" afin de ne
sélectionner QUE le contrat affiché. (oui, j'ai fait copy&past de la
fonction "Fiche" et "liste" ;-) pâ bien hein)..donc on peut le retirer
puisqu'il faut juste imprimer la liste.

Je suis donc toujours à la recherche de la solution qui me permettrait de
n'imprimer QUE la liste affichée genre
... Form.recordset ..?

Merci

Frédéric



"Pierre CFI [mvp]" wrote in message
news:%
bonjour
oui, mais LnkCriteria vaut quoi ??
dim LnkCriteria as string
LnkCriteria = "ContratType ='" & Me!BtSContratType & "'"


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"fth" a écrit dans le message de news:

Bonjour ;-)

la bonne version est celle affiché à l'écran.
Heuuu, pour les doublons, je peux re-vérifier mais il semblerait qu'il
n'y en ai pas.

En tout état de cause, quand je filtre, j'ai à l'écran (par exemple) 23
records (filtered).
je ne devrais pas en avoir plus en mode impression partant du principe
que je fait un recordsetclone.

Je continue donc à chercher

A+

Frédéric

"ze Titi" wrote in message
news:
Bonjour fth

Et quelle version est la bonne ? Celle de l'écran ou celle sur papier ?
N'y aurait-il pas des doublons sur le papier ?


Dans ton message <# du lundi
Bonjour,
petit soucis que je vous détaille ici:

MyFormList contient une liste de records;
j'ai qq combos qui filtrent les records avec la proc. suivante:

Private Sub BtSContratType_AfterUpdate()

Me.FilterOn = False
Me.Filter = "ContratType ='" & Me!BtSContratType & "'"
Me.FilterOn = True

End Sub

ça fonctionne bien, les records demandés s'affichent;

j'ai un bouton qui me permet d'imprimer les records affiché en appelant
la proc. suivante:
Dim Tcontrat As String
Dim rst As Recordset
Set rst = Forms!FcontratList.RecordsetClone

Tcontrat = Me.ContratType

If Me.ContratType = "" Then
Exit Function
End If


If ContratSend = True Then
MsgBox "Contrat déjà rédigé", vbInformation, "Contrat"

Else

Select Case Tcontrat

Case "Benevole":
DoCmd.OpenReport "RptContratBenevole", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1

Case "Benevole_defraye":
DoCmd.OpenReport "RptContratBenevDef", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case "Chauffeur":
DoCmd.OpenReport "RptContratChauffeur", acViewPreview, ,
LnkCriteria
Me.ContratSend = -1


Case Else
Exit Function

End Select

End If

End Function

ça fonctionne bien aussi.

Mon probleme est le suivant:

il y a toujours trop de records imprimés!

dans certains cas, après avoir filtré avec
Private Sub BtSContratType_AfterUpdate()

j'ai à l'écran 25 records.
Quand j'imprime, j'en ai 29. (1 page par records donc pas de prob de
mise en page).

Qe se passe t'il?

d'avance merci

Frédéric


--
Voilou !
Cordialement,

Ze Titi













Avatar
Pierre CFI [mvp]
et bien fais ce que j'ai dit :o))

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"fth" a écrit dans le message de news:
Bonsoir Pierre,

LnkCriteria ne sert à rien en fait à cet endroit.
cela me sert uniquement quand j'imprime en mode "fiche" afin de ne sélectionner QUE le contrat affiché. (oui, j'ai fait copy&past
de la fonction "Fiche" et "liste" ;-) pâ bien hein)..donc on peut le retirer puisqu'il faut juste imprimer la liste.

Je suis donc toujours à la recherche de la solution qui me permettrait de n'imprimer QUE la liste affichée genre
... Form.recordset ..?

Merci

Frédéric



"Pierre CFI [mvp]" wrote in message news:%
bonjour
oui, mais LnkCriteria vaut quoi ??
dim LnkCriteria as string
LnkCriteria = "ContratType ='" & Me!BtSContratType & "'"


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"fth" a écrit dans le message de news:
Bonjour ;-)

la bonne version est celle affiché à l'écran.
Heuuu, pour les doublons, je peux re-vérifier mais il semblerait qu'il n'y en ai pas.

En tout état de cause, quand je filtre, j'ai à l'écran (par exemple) 23 records (filtered).
je ne devrais pas en avoir plus en mode impression partant du principe que je fait un recordsetclone.

Je continue donc à chercher

A+

Frédéric

"ze Titi" wrote in message news:
Bonjour fth

Et quelle version est la bonne ? Celle de l'écran ou celle sur papier ? N'y aurait-il pas des doublons sur le papier ?


Bonjour,
petit soucis que je vous détaille ici:

MyFormList contient une liste de records;
j'ai qq combos qui filtrent les records avec la proc. suivante:

Private Sub BtSContratType_AfterUpdate()

Me.FilterOn = False
Me.Filter = "ContratType ='" & Me!BtSContratType & "'"
Me.FilterOn = True

End Sub

ça fonctionne bien, les records demandés s'affichent;

j'ai un bouton qui me permet d'imprimer les records affiché en appelant la proc. suivante:
Dim Tcontrat As String
Dim rst As Recordset
Set rst = Forms!FcontratList.RecordsetClone

Tcontrat = Me.ContratType

If Me.ContratType = "" Then
Exit Function
End If


If ContratSend = True Then
MsgBox "Contrat déjà rédigé", vbInformation, "Contrat"

Else

Select Case Tcontrat

Case "Benevole":
DoCmd.OpenReport "RptContratBenevole", acViewPreview, , LnkCriteria
Me.ContratSend = -1

Case "Benevole_defraye":
DoCmd.OpenReport "RptContratBenevDef", acViewPreview, , LnkCriteria
Me.ContratSend = -1


Case "Chauffeur":
DoCmd.OpenReport "RptContratChauffeur", acViewPreview, , LnkCriteria
Me.ContratSend = -1


Case Else
Exit Function

End Select

End If

End Function

ça fonctionne bien aussi.

Mon probleme est le suivant:

il y a toujours trop de records imprimés!

dans certains cas, après avoir filtré avec
Private Sub BtSContratType_AfterUpdate()

j'ai à l'écran 25 records.
Quand j'imprime, j'en ai 29. (1 page par records donc pas de prob de mise en page).

Qe se passe t'il?

d'avance merci

Frédéric


--
Voilou !
Cordialement,

Ze Titi