begin process at 2012 02 15 21:26:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Problme d'etat sous access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problme d'etat sous access

mercredi 5 février 2003 à 12:46:18 | Problme d'etat sous access

marcelin

Bonjour

ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :

-je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!

-et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.

si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!

merci

marcelin

ps :si vous avez que une des deux réponse, ca m'interesse
aussi
mercredi 5 février 2003 à 14:21:31 | Re : Problme d'etat sous access

BasicInstinct

Membre Club
'MARGE!
'A mettre dans un module
'definir les marge avant chaque impression

Type ch_DEVMODE
RGB As String * 94
End Type
Type type_DEVMODE
chNomPériphérique As String * 16
entSpécVersion As Integer
entVersionGestionnaire As Integer
entTaille As Integer
entExtraGestionnaire As Integer
lngChamps As Long
entOrientation As Integer
entTaillePapier As Integer
entLongueurPapier As Integer
entLargeurPapier As Integer
entEchelle As Integer
entCopies As Integer
entSourceDéfaut As Integer
entQualitéImpression As Integer
entCouleur As Integer
entRectoverso As Integer
entResolution As Integer
entOptionTT As Integer
entAssembler As Integer
entNomFormulaire As String * 16
lngPad As Long
lngBits As Long
lngPW As Long
lngPH As Long
lngDFI As Long
lngDFr As Long
End Type
Type ch_PRTMIP
chRGB As String * 28
End Type
Type type_PRTMIP
entMargeGauche As Long
entMargeHaut As Long
entMargeDroite As Long
entMargeBas As Long
entDonnéesSeulement As Long
entLargeur As Long
entHauteur As Long
entTailleDesEléments As Long
entColonnes As Long
entEspacementDeColonnes As Long
entEspacementDeLignes As Long
entDisposition As Long
entImpressionRapide As Long
entFeuilleDeDonnées As Long
End Type


Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
' Modifier les marges d'un rapport avant de l'imprimer
' paramètres : 1- le nom du rapport en texte
' 2- la marge du haut en cm
' 3- la marge du bas en cm
' 4- la marge du gauche en cm
' 5- la marge du droite en cm
' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
' DoCmd.OpenReport "Contacts", acViewPreview
Dim ChaînePrtMip As ch_PRTMIP
Dim PM As type_PRTMIP
Dim rpt As Report
DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
Set rpt = Reports(txtNom)
ChaînePrtMip.chRGB = rpt.PrtMip
LSet PM = ChaînePrtMip
PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
PM.entMargeBas = lngBas * 567
PM.entMargeGauche = lngGauche * 567
PM.entMargeDroite = lngDroite * 567
LSet ChaînePrtMip = PM ' Met à jour la propriété.
rpt.PrtMip = ChaînePrtMip.chRGB
DoCmd.Save
End Sub



2) j'ai pas compris ce que tu veux faire :))






BasicInstinct


-------------------------------
Réponse au message :
-------------------------------

> Bonjour
>
> ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
>
> -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
>
> -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
>
> si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
>
> merci
>
> marcelin
>
> ps :si vous avez que une des deux réponse, ca m'interesse
> aussi
mercredi 5 février 2003 à 14:34:38 | Re : Problme d'etat sous access

marcelin

-merci mais je l'appel comment le module, sur le chargement de mon etat?

-pour la deusième, ce que je voudrait faire:
si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.

or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :

au lieu de :
EtiquetteA
EtiquetteB
EtiquetteC

je voudrais:
EtiquetteA EtiquetteB EtiquetteC

tu vois ce que je veux dire?

merci

marcelin




-------------------------------
Réponse au message :
-------------------------------

> 'MARGE!
> 'A mettre dans un module
> 'definir les marge avant chaque impression
>
> Type ch_DEVMODE
> RGB As String * 94
> End Type
> Type type_DEVMODE
> chNomPériphérique As String * 16
> entSpécVersion As Integer
> entVersionGestionnaire As Integer
> entTaille As Integer
> entExtraGestionnaire As Integer
> lngChamps As Long
> entOrientation As Integer
> entTaillePapier As Integer
> entLongueurPapier As Integer
> entLargeurPapier As Integer
> entEchelle As Integer
> entCopies As Integer
> entSourceDéfaut As Integer
> entQualitéImpression As Integer
> entCouleur As Integer
> entRectoverso As Integer
> entResolution As Integer
> entOptionTT As Integer
> entAssembler As Integer
> entNomFormulaire As String * 16
> lngPad As Long
> lngBits As Long
> lngPW As Long
> lngPH As Long
> lngDFI As Long
> lngDFr As Long
> End Type
> Type ch_PRTMIP
> chRGB As String * 28
> End Type
> Type type_PRTMIP
> entMargeGauche As Long
> entMargeHaut As Long
> entMargeDroite As Long
> entMargeBas As Long
> entDonnéesSeulement As Long
> entLargeur As Long
> entHauteur As Long
> entTailleDesEléments As Long
> entColonnes As Long
> entEspacementDeColonnes As Long
> entEspacementDeLignes As Long
> entDisposition As Long
> entImpressionRapide As Long
> entFeuilleDeDonnées As Long
> End Type
>
>
> Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> ' Modifier les marges d'un rapport avant de l'imprimer
> ' paramètres : 1- le nom du rapport en texte
> ' 2- la marge du haut en cm
> ' 3- la marge du bas en cm
> ' 4- la marge du gauche en cm
> ' 5- la marge du droite en cm
> ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> ' DoCmd.OpenReport "Contacts", acViewPreview
> Dim ChaînePrtMip As ch_PRTMIP
> Dim PM As type_PRTMIP
> Dim rpt As Report
> DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> Set rpt = Reports(txtNom)
> ChaînePrtMip.chRGB = rpt.PrtMip
> LSet PM = ChaînePrtMip
> PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> PM.entMargeBas = lngBas * 567
> PM.entMargeGauche = lngGauche * 567
> PM.entMargeDroite = lngDroite * 567
> LSet ChaînePrtMip = PM ' Met à jour la propriété.
> rpt.PrtMip = ChaînePrtMip.chRGB
> DoCmd.Save
> End Sub
>
>
>
> 2) j'ai pas compris ce que tu veux faire :))
>
>
>
>
>
>
> BasicInstinct
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour
> >
> > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> >
> > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> >
> > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> >
> > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> >
> > merci
> >
> > marcelin
> >
> > ps :si vous avez que une des deux réponse, ca m'interesse
> > aussi
>
mercredi 5 février 2003 à 14:48:24 | Re : Problme d'etat sous access

BasicInstinct

Membre Club
dans le code juste avant de faire
DoCmd.OpenReport "MonEtat"

tu mets

modifiermarges "MonEtat",0,0,0,0

le nom du module n'a aucune importance


pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])

BasicInstinct


-------------------------------
Réponse au message :
-------------------------------

> -merci mais je l'appel comment le module, sur le chargement de mon etat?
>
> -pour la deusième, ce que je voudrait faire:
> si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
>
> or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
>
> au lieu de :
> EtiquetteA
> EtiquetteB
> EtiquetteC
>
> je voudrais:
> EtiquetteA EtiquetteB EtiquetteC
>
> tu vois ce que je veux dire?
>
> merci
>
> marcelin
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 'MARGE!
> > 'A mettre dans un module
> > 'definir les marge avant chaque impression
> >
> > Type ch_DEVMODE
> > RGB As String * 94
> > End Type
> > Type type_DEVMODE
> > chNomPériphérique As String * 16
> > entSpécVersion As Integer
> > entVersionGestionnaire As Integer
> > entTaille As Integer
> > entExtraGestionnaire As Integer
> > lngChamps As Long
> > entOrientation As Integer
> > entTaillePapier As Integer
> > entLongueurPapier As Integer
> > entLargeurPapier As Integer
> > entEchelle As Integer
> > entCopies As Integer
> > entSourceDéfaut As Integer
> > entQualitéImpression As Integer
> > entCouleur As Integer
> > entRectoverso As Integer
> > entResolution As Integer
> > entOptionTT As Integer
> > entAssembler As Integer
> > entNomFormulaire As String * 16
> > lngPad As Long
> > lngBits As Long
> > lngPW As Long
> > lngPH As Long
> > lngDFI As Long
> > lngDFr As Long
> > End Type
> > Type ch_PRTMIP
> > chRGB As String * 28
> > End Type
> > Type type_PRTMIP
> > entMargeGauche As Long
> > entMargeHaut As Long
> > entMargeDroite As Long
> > entMargeBas As Long
> > entDonnéesSeulement As Long
> > entLargeur As Long
> > entHauteur As Long
> > entTailleDesEléments As Long
> > entColonnes As Long
> > entEspacementDeColonnes As Long
> > entEspacementDeLignes As Long
> > entDisposition As Long
> > entImpressionRapide As Long
> > entFeuilleDeDonnées As Long
> > End Type
> >
> >
> > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > ' Modifier les marges d'un rapport avant de l'imprimer
> > ' paramètres : 1- le nom du rapport en texte
> > ' 2- la marge du haut en cm
> > ' 3- la marge du bas en cm
> > ' 4- la marge du gauche en cm
> > ' 5- la marge du droite en cm
> > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > ' DoCmd.OpenReport "Contacts", acViewPreview
> > Dim ChaînePrtMip As ch_PRTMIP
> > Dim PM As type_PRTMIP
> > Dim rpt As Report
> > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > Set rpt = Reports(txtNom)
> > ChaînePrtMip.chRGB = rpt.PrtMip
> > LSet PM = ChaînePrtMip
> > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > PM.entMargeBas = lngBas * 567
> > PM.entMargeGauche = lngGauche * 567
> > PM.entMargeDroite = lngDroite * 567
> > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > rpt.PrtMip = ChaînePrtMip.chRGB
> > DoCmd.Save
> > End Sub
> >
> >
> >
> > 2) j'ai pas compris ce que tu veux faire :))
> >
> >
> >
> >
> >
> >
> > BasicInstinct
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour
> > >
> > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > >
> > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > >
> > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > >
> > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > >
> > > merci
> > >
> > > marcelin
> > >
> > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > aussi
> >
>
mercredi 5 février 2003 à 15:03:13 | Re : Problme d'etat sous access

marcelin

tu cartonne!!!!!!!!
merci bcp pour le truc des marge, ca marche nikel.
mais à tu une idée pour le 2eme truc?

marcelin

-------------------------------
Réponse au message :
-------------------------------

> dans le code juste avant de faire
> DoCmd.OpenReport "MonEtat"
>
> tu mets
>
> modifiermarges "MonEtat",0,0,0,0
>
> le nom du module n'a aucune importance
>
>
> pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
> Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])
>
> BasicInstinct
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > -merci mais je l'appel comment le module, sur le chargement de mon etat?
> >
> > -pour la deusième, ce que je voudrait faire:
> > si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
> >
> > or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> > et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
> >
> > au lieu de :
> > EtiquetteA
> > EtiquetteB
> > EtiquetteC
> >
> > je voudrais:
> > EtiquetteA EtiquetteB EtiquetteC
> >
> > tu vois ce que je veux dire?
> >
> > merci
> >
> > marcelin
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 'MARGE!
> > > 'A mettre dans un module
> > > 'definir les marge avant chaque impression
> > >
> > > Type ch_DEVMODE
> > > RGB As String * 94
> > > End Type
> > > Type type_DEVMODE
> > > chNomPériphérique As String * 16
> > > entSpécVersion As Integer
> > > entVersionGestionnaire As Integer
> > > entTaille As Integer
> > > entExtraGestionnaire As Integer
> > > lngChamps As Long
> > > entOrientation As Integer
> > > entTaillePapier As Integer
> > > entLongueurPapier As Integer
> > > entLargeurPapier As Integer
> > > entEchelle As Integer
> > > entCopies As Integer
> > > entSourceDéfaut As Integer
> > > entQualitéImpression As Integer
> > > entCouleur As Integer
> > > entRectoverso As Integer
> > > entResolution As Integer
> > > entOptionTT As Integer
> > > entAssembler As Integer
> > > entNomFormulaire As String * 16
> > > lngPad As Long
> > > lngBits As Long
> > > lngPW As Long
> > > lngPH As Long
> > > lngDFI As Long
> > > lngDFr As Long
> > > End Type
> > > Type ch_PRTMIP
> > > chRGB As String * 28
> > > End Type
> > > Type type_PRTMIP
> > > entMargeGauche As Long
> > > entMargeHaut As Long
> > > entMargeDroite As Long
> > > entMargeBas As Long
> > > entDonnéesSeulement As Long
> > > entLargeur As Long
> > > entHauteur As Long
> > > entTailleDesEléments As Long
> > > entColonnes As Long
> > > entEspacementDeColonnes As Long
> > > entEspacementDeLignes As Long
> > > entDisposition As Long
> > > entImpressionRapide As Long
> > > entFeuilleDeDonnées As Long
> > > End Type
> > >
> > >
> > > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > > ' Modifier les marges d'un rapport avant de l'imprimer
> > > ' paramètres : 1- le nom du rapport en texte
> > > ' 2- la marge du haut en cm
> > > ' 3- la marge du bas en cm
> > > ' 4- la marge du gauche en cm
> > > ' 5- la marge du droite en cm
> > > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > > ' DoCmd.OpenReport "Contacts", acViewPreview
> > > Dim ChaînePrtMip As ch_PRTMIP
> > > Dim PM As type_PRTMIP
> > > Dim rpt As Report
> > > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > > Set rpt = Reports(txtNom)
> > > ChaînePrtMip.chRGB = rpt.PrtMip
> > > LSet PM = ChaînePrtMip
> > > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > > PM.entMargeBas = lngBas * 567
> > > PM.entMargeGauche = lngGauche * 567
> > > PM.entMargeDroite = lngDroite * 567
> > > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > > rpt.PrtMip = ChaînePrtMip.chRGB
> > > DoCmd.Save
> > > End Sub
> > >
> > >
> > >
> > > 2) j'ai pas compris ce que tu veux faire :))
> > >
> > >
> > >
> > >
> > >
> > >
> > > BasicInstinct
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour
> > > >
> > > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > > >
> > > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > > >
> > > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > > >
> > > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > > >
> > > > merci
> > > >
> > > > marcelin
> > > >
> > > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > > aussi
> > >
> >
>
mercredi 5 février 2003 à 16:46:46 | Re : Problme d'etat sous access

BasicInstinct

Membre Club
oui:
rempli un recordset avec ta requete, et passe les valeurs a ton etat:

Set Mydb = CurrentDb
Requete = "SELECT * FROM Solutions WHERE Numprojet='" & Forms!solutions!Numprojet & "';"

Set Myrec = Mydb.OpenRecordset(Requete)

docmd.openreports "MonEtat", acdesign
Myrec.movefirst
'1ere Etiquette
reports("MonEtat").Monchamp1=MyRec(0)
reports("MonEtat").Monchamp2=MyRec(1)
reports("MonEtat").Monchamp3=MyRec(2)

'2eme
Myrec.movenext
reports("MonEtat").Monchamp4=MyRec(0)
reports("MonEtat").Monchamp5=MyRec(1)
reports("MonEtat").Monchamp6=MyRec(2)

....

MAIS je pense qu'il faut imprimer ton etat, page par page apres : cad qd ta page est remplie, tu l'imprimes, et tu recommence 1ere etiquette ....


BasicInstinct


-------------------------------
Réponse au message :
-------------------------------

> tu cartonne!!!!!!!!
> merci bcp pour le truc des marge, ca marche nikel.
> mais à tu une idée pour le 2eme truc?
>
> marcelin
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > dans le code juste avant de faire
> > DoCmd.OpenReport "MonEtat"
> >
> > tu mets
> >
> > modifiermarges "MonEtat",0,0,0,0
> >
> > le nom du module n'a aucune importance
> >
> >
> > pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
> > Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])
> >
> > BasicInstinct
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > -merci mais je l'appel comment le module, sur le chargement de mon etat?
> > >
> > > -pour la deusième, ce que je voudrait faire:
> > > si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
> > >
> > > or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> > > et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
> > >
> > > au lieu de :
> > > EtiquetteA
> > > EtiquetteB
> > > EtiquetteC
> > >
> > > je voudrais:
> > > EtiquetteA EtiquetteB EtiquetteC
> > >
> > > tu vois ce que je veux dire?
> > >
> > > merci
> > >
> > > marcelin
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > 'MARGE!
> > > > 'A mettre dans un module
> > > > 'definir les marge avant chaque impression
> > > >
> > > > Type ch_DEVMODE
> > > > RGB As String * 94
> > > > End Type
> > > > Type type_DEVMODE
> > > > chNomPériphérique As String * 16
> > > > entSpécVersion As Integer
> > > > entVersionGestionnaire As Integer
> > > > entTaille As Integer
> > > > entExtraGestionnaire As Integer
> > > > lngChamps As Long
> > > > entOrientation As Integer
> > > > entTaillePapier As Integer
> > > > entLongueurPapier As Integer
> > > > entLargeurPapier As Integer
> > > > entEchelle As Integer
> > > > entCopies As Integer
> > > > entSourceDéfaut As Integer
> > > > entQualitéImpression As Integer
> > > > entCouleur As Integer
> > > > entRectoverso As Integer
> > > > entResolution As Integer
> > > > entOptionTT As Integer
> > > > entAssembler As Integer
> > > > entNomFormulaire As String * 16
> > > > lngPad As Long
> > > > lngBits As Long
> > > > lngPW As Long
> > > > lngPH As Long
> > > > lngDFI As Long
> > > > lngDFr As Long
> > > > End Type
> > > > Type ch_PRTMIP
> > > > chRGB As String * 28
> > > > End Type
> > > > Type type_PRTMIP
> > > > entMargeGauche As Long
> > > > entMargeHaut As Long
> > > > entMargeDroite As Long
> > > > entMargeBas As Long
> > > > entDonnéesSeulement As Long
> > > > entLargeur As Long
> > > > entHauteur As Long
> > > > entTailleDesEléments As Long
> > > > entColonnes As Long
> > > > entEspacementDeColonnes As Long
> > > > entEspacementDeLignes As Long
> > > > entDisposition As Long
> > > > entImpressionRapide As Long
> > > > entFeuilleDeDonnées As Long
> > > > End Type
> > > >
> > > >
> > > > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > > > ' Modifier les marges d'un rapport avant de l'imprimer
> > > > ' paramètres : 1- le nom du rapport en texte
> > > > ' 2- la marge du haut en cm
> > > > ' 3- la marge du bas en cm
> > > > ' 4- la marge du gauche en cm
> > > > ' 5- la marge du droite en cm
> > > > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > > > ' DoCmd.OpenReport "Contacts", acViewPreview
> > > > Dim ChaînePrtMip As ch_PRTMIP
> > > > Dim PM As type_PRTMIP
> > > > Dim rpt As Report
> > > > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > > > Set rpt = Reports(txtNom)
> > > > ChaînePrtMip.chRGB = rpt.PrtMip
> > > > LSet PM = ChaînePrtMip
> > > > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > > > PM.entMargeBas = lngBas * 567
> > > > PM.entMargeGauche = lngGauche * 567
> > > > PM.entMargeDroite = lngDroite * 567
> > > > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > > > rpt.PrtMip = ChaînePrtMip.chRGB
> > > > DoCmd.Save
> > > > End Sub
> > > >
> > > >
> > > >
> > > > 2) j'ai pas compris ce que tu veux faire :))
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > BasicInstinct
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour
> > > > >
> > > > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > > > >
> > > > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > > > >
> > > > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > > > >
> > > > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > > > >
> > > > > merci
> > > > >
> > > > > marcelin
> > > > >
> > > > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > > > aussi
> > > >
> > >
> >
>
mercredi 5 février 2003 à 16:50:29 | Re : Problme d'etat sous access

BasicInstinct

Membre Club
Au fait, j'ai directement tapé le code dans le forum, donc il peut y avoir des erreurs, oublis...
BasicInstinct


-------------------------------
Réponse au message :
-------------------------------

> oui:
> rempli un recordset avec ta requete, et passe les valeurs a ton etat:
>
> Set Mydb = CurrentDb
> Requete = "SELECT * FROM Solutions WHERE Numprojet='" & Forms!solutions!Numprojet & "';"
>
> Set Myrec = Mydb.OpenRecordset(Requete)
>
> docmd.openreports "MonEtat", acdesign
> Myrec.movefirst
> '1ere Etiquette
> reports("MonEtat").Monchamp1=MyRec(0)
> reports("MonEtat").Monchamp2=MyRec(1)
> reports("MonEtat").Monchamp3=MyRec(2)
>
> '2eme
> Myrec.movenext
> reports("MonEtat").Monchamp4=MyRec(0)
> reports("MonEtat").Monchamp5=MyRec(1)
> reports("MonEtat").Monchamp6=MyRec(2)
>
> ....
>
> MAIS je pense qu'il faut imprimer ton etat, page par page apres : cad qd ta page est remplie, tu l'imprimes, et tu recommence 1ere etiquette ....
>
>
> BasicInstinct
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tu cartonne!!!!!!!!
> > merci bcp pour le truc des marge, ca marche nikel.
> > mais à tu une idée pour le 2eme truc?
> >
> > marcelin
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > dans le code juste avant de faire
> > > DoCmd.OpenReport "MonEtat"
> > >
> > > tu mets
> > >
> > > modifiermarges "MonEtat",0,0,0,0
> > >
> > > le nom du module n'a aucune importance
> > >
> > >
> > > pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
> > > Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])
> > >
> > > BasicInstinct
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > -merci mais je l'appel comment le module, sur le chargement de mon etat?
> > > >
> > > > -pour la deusième, ce que je voudrait faire:
> > > > si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
> > > >
> > > > or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> > > > et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
> > > >
> > > > au lieu de :
> > > > EtiquetteA
> > > > EtiquetteB
> > > > EtiquetteC
> > > >
> > > > je voudrais:
> > > > EtiquetteA EtiquetteB EtiquetteC
> > > >
> > > > tu vois ce que je veux dire?
> > > >
> > > > merci
> > > >
> > > > marcelin
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > 'MARGE!
> > > > > 'A mettre dans un module
> > > > > 'definir les marge avant chaque impression
> > > > >
> > > > > Type ch_DEVMODE
> > > > > RGB As String * 94
> > > > > End Type
> > > > > Type type_DEVMODE
> > > > > chNomPériphérique As String * 16
> > > > > entSpécVersion As Integer
> > > > > entVersionGestionnaire As Integer
> > > > > entTaille As Integer
> > > > > entExtraGestionnaire As Integer
> > > > > lngChamps As Long
> > > > > entOrientation As Integer
> > > > > entTaillePapier As Integer
> > > > > entLongueurPapier As Integer
> > > > > entLargeurPapier As Integer
> > > > > entEchelle As Integer
> > > > > entCopies As Integer
> > > > > entSourceDéfaut As Integer
> > > > > entQualitéImpression As Integer
> > > > > entCouleur As Integer
> > > > > entRectoverso As Integer
> > > > > entResolution As Integer
> > > > > entOptionTT As Integer
> > > > > entAssembler As Integer
> > > > > entNomFormulaire As String * 16
> > > > > lngPad As Long
> > > > > lngBits As Long
> > > > > lngPW As Long
> > > > > lngPH As Long
> > > > > lngDFI As Long
> > > > > lngDFr As Long
> > > > > End Type
> > > > > Type ch_PRTMIP
> > > > > chRGB As String * 28
> > > > > End Type
> > > > > Type type_PRTMIP
> > > > > entMargeGauche As Long
> > > > > entMargeHaut As Long
> > > > > entMargeDroite As Long
> > > > > entMargeBas As Long
> > > > > entDonnéesSeulement As Long
> > > > > entLargeur As Long
> > > > > entHauteur As Long
> > > > > entTailleDesEléments As Long
> > > > > entColonnes As Long
> > > > > entEspacementDeColonnes As Long
> > > > > entEspacementDeLignes As Long
> > > > > entDisposition As Long
> > > > > entImpressionRapide As Long
> > > > > entFeuilleDeDonnées As Long
> > > > > End Type
> > > > >
> > > > >
> > > > > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > > > > ' Modifier les marges d'un rapport avant de l'imprimer
> > > > > ' paramètres : 1- le nom du rapport en texte
> > > > > ' 2- la marge du haut en cm
> > > > > ' 3- la marge du bas en cm
> > > > > ' 4- la marge du gauche en cm
> > > > > ' 5- la marge du droite en cm
> > > > > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > > > > ' DoCmd.OpenReport "Contacts", acViewPreview
> > > > > Dim ChaînePrtMip As ch_PRTMIP
> > > > > Dim PM As type_PRTMIP
> > > > > Dim rpt As Report
> > > > > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > > > > Set rpt = Reports(txtNom)
> > > > > ChaînePrtMip.chRGB = rpt.PrtMip
> > > > > LSet PM = ChaînePrtMip
> > > > > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > > > > PM.entMargeBas = lngBas * 567
> > > > > PM.entMargeGauche = lngGauche * 567
> > > > > PM.entMargeDroite = lngDroite * 567
> > > > > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > > > > rpt.PrtMip = ChaînePrtMip.chRGB
> > > > > DoCmd.Save
> > > > > End Sub
> > > > >
> > > > >
> > > > >
> > > > > 2) j'ai pas compris ce que tu veux faire :))
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > BasicInstinct
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour
> > > > > >
> > > > > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > > > > >
> > > > > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > > > > >
> > > > > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > > > > >
> > > > > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > > > > >
> > > > > > merci
> > > > > >
> > > > > > marcelin
> > > > > >
> > > > > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > > > > aussi
> > > > >
> > > >
> > >
> >
>
jeudi 6 février 2003 à 08:34:52 | Re : Problme d'etat sous access

marcelin

merci
mais j'ai esseiler un truc du style hier, et le debugeur ma dit que je pouvais pas faire ca..!

je crois que je vais eisseiler d'importer vers word avec l'outil de création d'etiquettes.

a+

marcelin


-------------------------------
Réponse au message :
-------------------------------

> Au fait, j'ai directement tapé le code dans le forum, donc il peut y avoir des erreurs, oublis...
> BasicInstinct
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > oui:
> > rempli un recordset avec ta requete, et passe les valeurs a ton etat:
> >
> > Set Mydb = CurrentDb
> > Requete = "SELECT * FROM Solutions WHERE Numprojet='" & Forms!solutions!Numprojet & "';"
> >
> > Set Myrec = Mydb.OpenRecordset(Requete)
> >
> > docmd.openreports "MonEtat", acdesign
> > Myrec.movefirst
> > '1ere Etiquette
> > reports("MonEtat").Monchamp1=MyRec(0)
> > reports("MonEtat").Monchamp2=MyRec(1)
> > reports("MonEtat").Monchamp3=MyRec(2)
> >
> > '2eme
> > Myrec.movenext
> > reports("MonEtat").Monchamp4=MyRec(0)
> > reports("MonEtat").Monchamp5=MyRec(1)
> > reports("MonEtat").Monchamp6=MyRec(2)
> >
> > ....
> >
> > MAIS je pense qu'il faut imprimer ton etat, page par page apres : cad qd ta page est remplie, tu l'imprimes, et tu recommence 1ere etiquette ....
> >
> >
> > BasicInstinct
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > tu cartonne!!!!!!!!
> > > merci bcp pour le truc des marge, ca marche nikel.
> > > mais à tu une idée pour le 2eme truc?
> > >
> > > marcelin
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > dans le code juste avant de faire
> > > > DoCmd.OpenReport "MonEtat"
> > > >
> > > > tu mets
> > > >
> > > > modifiermarges "MonEtat",0,0,0,0
> > > >
> > > > le nom du module n'a aucune importance
> > > >
> > > >
> > > > pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
> > > > Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])
> > > >
> > > > BasicInstinct
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > -merci mais je l'appel comment le module, sur le chargement de mon etat?
> > > > >
> > > > > -pour la deusième, ce que je voudrait faire:
> > > > > si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
> > > > >
> > > > > or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> > > > > et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
> > > > >
> > > > > au lieu de :
> > > > > EtiquetteA
> > > > > EtiquetteB
> > > > > EtiquetteC
> > > > >
> > > > > je voudrais:
> > > > > EtiquetteA EtiquetteB EtiquetteC
> > > > >
> > > > > tu vois ce que je veux dire?
> > > > >
> > > > > merci
> > > > >
> > > > > marcelin
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > 'MARGE!
> > > > > > 'A mettre dans un module
> > > > > > 'definir les marge avant chaque impression
> > > > > >
> > > > > > Type ch_DEVMODE
> > > > > > RGB As String * 94
> > > > > > End Type
> > > > > > Type type_DEVMODE
> > > > > > chNomPériphérique As String * 16
> > > > > > entSpécVersion As Integer
> > > > > > entVersionGestionnaire As Integer
> > > > > > entTaille As Integer
> > > > > > entExtraGestionnaire As Integer
> > > > > > lngChamps As Long
> > > > > > entOrientation As Integer
> > > > > > entTaillePapier As Integer
> > > > > > entLongueurPapier As Integer
> > > > > > entLargeurPapier As Integer
> > > > > > entEchelle As Integer
> > > > > > entCopies As Integer
> > > > > > entSourceDéfaut As Integer
> > > > > > entQualitéImpression As Integer
> > > > > > entCouleur As Integer
> > > > > > entRectoverso As Integer
> > > > > > entResolution As Integer
> > > > > > entOptionTT As Integer
> > > > > > entAssembler As Integer
> > > > > > entNomFormulaire As String * 16
> > > > > > lngPad As Long
> > > > > > lngBits As Long
> > > > > > lngPW As Long
> > > > > > lngPH As Long
> > > > > > lngDFI As Long
> > > > > > lngDFr As Long
> > > > > > End Type
> > > > > > Type ch_PRTMIP
> > > > > > chRGB As String * 28
> > > > > > End Type
> > > > > > Type type_PRTMIP
> > > > > > entMargeGauche As Long
> > > > > > entMargeHaut As Long
> > > > > > entMargeDroite As Long
> > > > > > entMargeBas As Long
> > > > > > entDonnéesSeulement As Long
> > > > > > entLargeur As Long
> > > > > > entHauteur As Long
> > > > > > entTailleDesEléments As Long
> > > > > > entColonnes As Long
> > > > > > entEspacementDeColonnes As Long
> > > > > > entEspacementDeLignes As Long
> > > > > > entDisposition As Long
> > > > > > entImpressionRapide As Long
> > > > > > entFeuilleDeDonnées As Long
> > > > > > End Type
> > > > > >
> > > > > >
> > > > > > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > > > > > ' Modifier les marges d'un rapport avant de l'imprimer
> > > > > > ' paramètres : 1- le nom du rapport en texte
> > > > > > ' 2- la marge du haut en cm
> > > > > > ' 3- la marge du bas en cm
> > > > > > ' 4- la marge du gauche en cm
> > > > > > ' 5- la marge du droite en cm
> > > > > > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > > > > > ' DoCmd.OpenReport "Contacts", acViewPreview
> > > > > > Dim ChaînePrtMip As ch_PRTMIP
> > > > > > Dim PM As type_PRTMIP
> > > > > > Dim rpt As Report
> > > > > > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > > > > > Set rpt = Reports(txtNom)
> > > > > > ChaînePrtMip.chRGB = rpt.PrtMip
> > > > > > LSet PM = ChaînePrtMip
> > > > > > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > > > > > PM.entMargeBas = lngBas * 567
> > > > > > PM.entMargeGauche = lngGauche * 567
> > > > > > PM.entMargeDroite = lngDroite * 567
> > > > > > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > > > > > rpt.PrtMip = ChaînePrtMip.chRGB
> > > > > > DoCmd.Save
> > > > > > End Sub
> > > > > >
> > > > > >
> > > > > >
> > > > > > 2) j'ai pas compris ce que tu veux faire :))
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > BasicInstinct
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Bonjour
> > > > > > >
> > > > > > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > > > > > >
> > > > > > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > > > > > >
> > > > > > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > > > > > >
> > > > > > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > > > > > >
> > > > > > > merci
> > > > > > >
> > > > > > > marcelin
> > > > > > >
> > > > > > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > > > > > aussi
> > > > > >
> > > > >
> > > >
> > >
> >
>
jeudi 6 février 2003 à 09:37:35 | Re : Problme d'etat sous access

marcelin



ca marche pas je sais pas coment on fais pour utiliser un RS en word!!!!!!!!!!!!!

y en a marre, comme ci Access pouvais pas gerer ca !!!!!!!!!!!!




-------------------------------
Réponse au message :
-------------------------------

> merci
> mais j'ai esseiler un truc du style hier, et le debugeur ma dit que je pouvais pas faire ca..!
>
> je crois que je vais eisseiler d'importer vers word avec l'outil de création d'etiquettes.
>
> a+
>
> marcelin
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Au fait, j'ai directement tapé le code dans le forum, donc il peut y avoir des erreurs, oublis...
> > BasicInstinct
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > oui:
> > > rempli un recordset avec ta requete, et passe les valeurs a ton etat:
> > >
> > > Set Mydb = CurrentDb
> > > Requete = "SELECT * FROM Solutions WHERE Numprojet='" & Forms!solutions!Numprojet & "';"
> > >
> > > Set Myrec = Mydb.OpenRecordset(Requete)
> > >
> > > docmd.openreports "MonEtat", acdesign
> > > Myrec.movefirst
> > > '1ere Etiquette
> > > reports("MonEtat").Monchamp1=MyRec(0)
> > > reports("MonEtat").Monchamp2=MyRec(1)
> > > reports("MonEtat").Monchamp3=MyRec(2)
> > >
> > > '2eme
> > > Myrec.movenext
> > > reports("MonEtat").Monchamp4=MyRec(0)
> > > reports("MonEtat").Monchamp5=MyRec(1)
> > > reports("MonEtat").Monchamp6=MyRec(2)
> > >
> > > ....
> > >
> > > MAIS je pense qu'il faut imprimer ton etat, page par page apres : cad qd ta page est remplie, tu l'imprimes, et tu recommence 1ere etiquette ....
> > >
> > >
> > > BasicInstinct
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > tu cartonne!!!!!!!!
> > > > merci bcp pour le truc des marge, ca marche nikel.
> > > > mais à tu une idée pour le 2eme truc?
> > > >
> > > > marcelin
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > dans le code juste avant de faire
> > > > > DoCmd.OpenReport "MonEtat"
> > > > >
> > > > > tu mets
> > > > >
> > > > > modifiermarges "MonEtat",0,0,0,0
> > > > >
> > > > > le nom du module n'a aucune importance
> > > > >
> > > > >
> > > > > pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
> > > > > Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])
> > > > >
> > > > > BasicInstinct
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > -merci mais je l'appel comment le module, sur le chargement de mon etat?
> > > > > >
> > > > > > -pour la deusième, ce que je voudrait faire:
> > > > > > si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
> > > > > >
> > > > > > or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> > > > > > et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
> > > > > >
> > > > > > au lieu de :
> > > > > > EtiquetteA
> > > > > > EtiquetteB
> > > > > > EtiquetteC
> > > > > >
> > > > > > je voudrais:
> > > > > > EtiquetteA EtiquetteB EtiquetteC
> > > > > >
> > > > > > tu vois ce que je veux dire?
> > > > > >
> > > > > > merci
> > > > > >
> > > > > > marcelin
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > 'MARGE!
> > > > > > > 'A mettre dans un module
> > > > > > > 'definir les marge avant chaque impression
> > > > > > >
> > > > > > > Type ch_DEVMODE
> > > > > > > RGB As String * 94
> > > > > > > End Type
> > > > > > > Type type_DEVMODE
> > > > > > > chNomPériphérique As String * 16
> > > > > > > entSpécVersion As Integer
> > > > > > > entVersionGestionnaire As Integer
> > > > > > > entTaille As Integer
> > > > > > > entExtraGestionnaire As Integer
> > > > > > > lngChamps As Long
> > > > > > > entOrientation As Integer
> > > > > > > entTaillePapier As Integer
> > > > > > > entLongueurPapier As Integer
> > > > > > > entLargeurPapier As Integer
> > > > > > > entEchelle As Integer
> > > > > > > entCopies As Integer
> > > > > > > entSourceDéfaut As Integer
> > > > > > > entQualitéImpression As Integer
> > > > > > > entCouleur As Integer
> > > > > > > entRectoverso As Integer
> > > > > > > entResolution As Integer
> > > > > > > entOptionTT As Integer
> > > > > > > entAssembler As Integer
> > > > > > > entNomFormulaire As String * 16
> > > > > > > lngPad As Long
> > > > > > > lngBits As Long
> > > > > > > lngPW As Long
> > > > > > > lngPH As Long
> > > > > > > lngDFI As Long
> > > > > > > lngDFr As Long
> > > > > > > End Type
> > > > > > > Type ch_PRTMIP
> > > > > > > chRGB As String * 28
> > > > > > > End Type
> > > > > > > Type type_PRTMIP
> > > > > > > entMargeGauche As Long
> > > > > > > entMargeHaut As Long
> > > > > > > entMargeDroite As Long
> > > > > > > entMargeBas As Long
> > > > > > > entDonnéesSeulement As Long
> > > > > > > entLargeur As Long
> > > > > > > entHauteur As Long
> > > > > > > entTailleDesEléments As Long
> > > > > > > entColonnes As Long
> > > > > > > entEspacementDeColonnes As Long
> > > > > > > entEspacementDeLignes As Long
> > > > > > > entDisposition As Long
> > > > > > > entImpressionRapide As Long
> > > > > > > entFeuilleDeDonnées As Long
> > > > > > > End Type
> > > > > > >
> > > > > > >
> > > > > > > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > > > > > > ' Modifier les marges d'un rapport avant de l'imprimer
> > > > > > > ' paramètres : 1- le nom du rapport en texte
> > > > > > > ' 2- la marge du haut en cm
> > > > > > > ' 3- la marge du bas en cm
> > > > > > > ' 4- la marge du gauche en cm
> > > > > > > ' 5- la marge du droite en cm
> > > > > > > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > > > > > > ' DoCmd.OpenReport "Contacts", acViewPreview
> > > > > > > Dim ChaînePrtMip As ch_PRTMIP
> > > > > > > Dim PM As type_PRTMIP
> > > > > > > Dim rpt As Report
> > > > > > > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > > > > > > Set rpt = Reports(txtNom)
> > > > > > > ChaînePrtMip.chRGB = rpt.PrtMip
> > > > > > > LSet PM = ChaînePrtMip
> > > > > > > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > > > > > > PM.entMargeBas = lngBas * 567
> > > > > > > PM.entMargeGauche = lngGauche * 567
> > > > > > > PM.entMargeDroite = lngDroite * 567
> > > > > > > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > > > > > > rpt.PrtMip = ChaînePrtMip.chRGB
> > > > > > > DoCmd.Save
> > > > > > > End Sub
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > 2) j'ai pas compris ce que tu veux faire :))
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > BasicInstinct
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > Bonjour
> > > > > > > >
> > > > > > > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > > > > > > >
> > > > > > > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > > > > > > >
> > > > > > > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > > > > > > >
> > > > > > > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > > > > > > >
> > > > > > > > merci
> > > > > > > >
> > > > > > > > marcelin
> > > > > > > >
> > > > > > > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > > > > > > aussi
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
jeudi 6 février 2003 à 12:25:12 | Re : Problme d'etat sous access

BasicInstinct

Membre Club
helas non, access ne sait pas gere ca !

au fait,
dim Mydb as database
dim MyRec as recordset

je l'ai fait il y a longtemps, et ca fonctionne bien.
j'ai pas gardé les coes & j'ai changé de boite depuis, mais c'est faisable !)

BasicInstinct


-------------------------------
Réponse au message :
-------------------------------

>
>
> ca marche pas je sais pas coment on fais pour utiliser un RS en word!!!!!!!!!!!!!
>
> y en a marre, comme ci Access pouvais pas gerer ca !!!!!!!!!!!!
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > merci
> > mais j'ai esseiler un truc du style hier, et le debugeur ma dit que je pouvais pas faire ca..!
> >
> > je crois que je vais eisseiler d'importer vers word avec l'outil de création d'etiquettes.
> >
> > a+
> >
> > marcelin
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Au fait, j'ai directement tapé le code dans le forum, donc il peut y avoir des erreurs, oublis...
> > > BasicInstinct
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > oui:
> > > > rempli un recordset avec ta requete, et passe les valeurs a ton etat:
> > > >
> > > > Set Mydb = CurrentDb
> > > > Requete = "SELECT * FROM Solutions WHERE Numprojet='" & Forms!solutions!Numprojet & "';"
> > > >
> > > > Set Myrec = Mydb.OpenRecordset(Requete)
> > > >
> > > > docmd.openreports "MonEtat", acdesign
> > > > Myrec.movefirst
> > > > '1ere Etiquette
> > > > reports("MonEtat").Monchamp1=MyRec(0)
> > > > reports("MonEtat").Monchamp2=MyRec(1)
> > > > reports("MonEtat").Monchamp3=MyRec(2)
> > > >
> > > > '2eme
> > > > Myrec.movenext
> > > > reports("MonEtat").Monchamp4=MyRec(0)
> > > > reports("MonEtat").Monchamp5=MyRec(1)
> > > > reports("MonEtat").Monchamp6=MyRec(2)
> > > >
> > > > ....
> > > >
> > > > MAIS je pense qu'il faut imprimer ton etat, page par page apres : cad qd ta page est remplie, tu l'imprimes, et tu recommence 1ere etiquette ....
> > > >
> > > >
> > > > BasicInstinct
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > tu cartonne!!!!!!!!
> > > > > merci bcp pour le truc des marge, ca marche nikel.
> > > > > mais à tu une idée pour le 2eme truc?
> > > > >
> > > > > marcelin
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > dans le code juste avant de faire
> > > > > > DoCmd.OpenReport "MonEtat"
> > > > > >
> > > > > > tu mets
> > > > > >
> > > > > > modifiermarges "MonEtat",0,0,0,0
> > > > > >
> > > > > > le nom du module n'a aucune importance
> > > > > >
> > > > > >
> > > > > > pour avoir plusieurs etiquettes dans le meme etat, il faut certainement passer un par un recordset & transmettre champ par champ les valeurs.
> > > > > > Pour resumé, pas possible avec l'assistant d'access, faut du code en dur..... (on voit vite les limites d'access [:8])
> > > > > >
> > > > > > BasicInstinct
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > -merci mais je l'appel comment le module, sur le chargement de mon etat?
> > > > > > >
> > > > > > > -pour la deusième, ce que je voudrait faire:
> > > > > > > si tu veusx quand tu as une plache d'etiquette imprimable, tu en as plusieur par ligne.
> > > > > > >
> > > > > > > or l' Etat ne met qu'un sul jeu d'enregitrement par ligne.
> > > > > > > et ce que je voudrais faire pour mon impression c'est en metre plusieur par ligne :
> > > > > > >
> > > > > > > au lieu de :
> > > > > > > EtiquetteA
> > > > > > > EtiquetteB
> > > > > > > EtiquetteC
> > > > > > >
> > > > > > > je voudrais:
> > > > > > > EtiquetteA EtiquetteB EtiquetteC
> > > > > > >
> > > > > > > tu vois ce que je veux dire?
> > > > > > >
> > > > > > > merci
> > > > > > >
> > > > > > > marcelin
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > 'MARGE!
> > > > > > > > 'A mettre dans un module
> > > > > > > > 'definir les marge avant chaque impression
> > > > > > > >
> > > > > > > > Type ch_DEVMODE
> > > > > > > > RGB As String * 94
> > > > > > > > End Type
> > > > > > > > Type type_DEVMODE
> > > > > > > > chNomPériphérique As String * 16
> > > > > > > > entSpécVersion As Integer
> > > > > > > > entVersionGestionnaire As Integer
> > > > > > > > entTaille As Integer
> > > > > > > > entExtraGestionnaire As Integer
> > > > > > > > lngChamps As Long
> > > > > > > > entOrientation As Integer
> > > > > > > > entTaillePapier As Integer
> > > > > > > > entLongueurPapier As Integer
> > > > > > > > entLargeurPapier As Integer
> > > > > > > > entEchelle As Integer
> > > > > > > > entCopies As Integer
> > > > > > > > entSourceDéfaut As Integer
> > > > > > > > entQualitéImpression As Integer
> > > > > > > > entCouleur As Integer
> > > > > > > > entRectoverso As Integer
> > > > > > > > entResolution As Integer
> > > > > > > > entOptionTT As Integer
> > > > > > > > entAssembler As Integer
> > > > > > > > entNomFormulaire As String * 16
> > > > > > > > lngPad As Long
> > > > > > > > lngBits As Long
> > > > > > > > lngPW As Long
> > > > > > > > lngPH As Long
> > > > > > > > lngDFI As Long
> > > > > > > > lngDFr As Long
> > > > > > > > End Type
> > > > > > > > Type ch_PRTMIP
> > > > > > > > chRGB As String * 28
> > > > > > > > End Type
> > > > > > > > Type type_PRTMIP
> > > > > > > > entMargeGauche As Long
> > > > > > > > entMargeHaut As Long
> > > > > > > > entMargeDroite As Long
> > > > > > > > entMargeBas As Long
> > > > > > > > entDonnéesSeulement As Long
> > > > > > > > entLargeur As Long
> > > > > > > > entHauteur As Long
> > > > > > > > entTailleDesEléments As Long
> > > > > > > > entColonnes As Long
> > > > > > > > entEspacementDeColonnes As Long
> > > > > > > > entEspacementDeLignes As Long
> > > > > > > > entDisposition As Long
> > > > > > > > entImpressionRapide As Long
> > > > > > > > entFeuilleDeDonnées As Long
> > > > > > > > End Type
> > > > > > > >
> > > > > > > >
> > > > > > > > Public Sub ModifierMarges(txtNom As String, lngHaut As Long, lngBas As Long, lngGauche As Long, lngDroite As Long)
> > > > > > > > ' Modifier les marges d'un rapport avant de l'imprimer
> > > > > > > > ' paramètres : 1- le nom du rapport en texte
> > > > > > > > ' 2- la marge du haut en cm
> > > > > > > > ' 3- la marge du bas en cm
> > > > > > > > ' 4- la marge du gauche en cm
> > > > > > > > ' 5- la marge du droite en cm
> > > > > > > > ' exemple : ModifierMarges "Contacts", 1, 1, 1.5, 1.5
> > > > > > > > ' DoCmd.OpenReport "Contacts", acViewPreview
> > > > > > > > Dim ChaînePrtMip As ch_PRTMIP
> > > > > > > > Dim PM As type_PRTMIP
> > > > > > > > Dim rpt As Report
> > > > > > > > DoCmd.OpenReport txtNom, acDesign ' Ouvre l'état en mode Création.
> > > > > > > > Set rpt = Reports(txtNom)
> > > > > > > > ChaînePrtMip.chRGB = rpt.PrtMip
> > > > > > > > LSet PM = ChaînePrtMip
> > > > > > > > PM.entMargeHaut = lngHaut * 567 ' Définit les marges.
> > > > > > > > PM.entMargeBas = lngBas * 567
> > > > > > > > PM.entMargeGauche = lngGauche * 567
> > > > > > > > PM.entMargeDroite = lngDroite * 567
> > > > > > > > LSet ChaînePrtMip = PM ' Met à jour la propriété.
> > > > > > > > rpt.PrtMip = ChaînePrtMip.chRGB
> > > > > > > > DoCmd.Save
> > > > > > > > End Sub
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > 2) j'ai pas compris ce que tu veux faire :))
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > BasicInstinct
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------
> > > > > > > > Réponse au message :
> > > > > > > > -------------------------------
> > > > > > > >
> > > > > > > > > Bonjour
> > > > > > > > >
> > > > > > > > > ma demande se porte sur la mise en page d'1 Etat sous access, car je doit editer des etiquette :
> > > > > > > > >
> > > > > > > > > -je n'arrive pas à faire sauter les marges.(pourtant dans les proprieter je les ai mis à 0cm. mais à l'appercu av imp, elle sont toujours là !!!
> > > > > > > > >
> > > > > > > > > -et je n'arrive pas non plus a séparer le detail de l'Etat en des zone distincte (separer en son millieux et verticalement), pour eviter d'imprimer deux fois la même etiquet sur la même ligne.
> > > > > > > > >
> > > > > > > > > si quelqu'un est super fort en Etat je trouveraisca carrement puissant!!!
> > > > > > > > >
> > > > > > > > > merci
> > > > > > > > >
> > > > > > > > > marcelin
> > > > > > > > >
> > > > > > > > > ps :si vous avez que une des deux réponse, ca m'interesse
> > > > > > > > > aussi
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : access, arrive, etat, problme


Répondre à ce message

Sujets en rapport avec ce message

etat access [ par cat ] je recherche une methode pour insérer un état d'access et pour pouvoir l'imprimer. Si ce n'est pas possible, n'existe t'il pas une facon d'ouvrir acce Impression d'un Etat Access 97 depuis VB ? [ par joez ] est ce possible ? Et si oui comment ?Merci ;)) Access 2000 et vb 6 [ par fred ] Bonjour,voici mon pb : j'ai crée un logiciel avec un bd access 2000 sous vb 6.Ce logiciel me permet d'entrer dans ma bd un dossier administratif ( nom Copier un etat access vers Excel [ par Ol ] Je voudrais copier un etat access (un tableau) vers Excel sans perdre la mise en page (ou le moins possible).Comment faire?? =====Pb Parametres avec access + vb ds requetes ou etat ========= [ par steph ] BjrJe lance un etat a partir de vb avec la cde suivante :ax.DoCmd.OpenReport "TEST", acViewPreview, ReqTest = Mon etatReq = La requete associée à l'ét Impression Etat sosu VB/SQLServer/Access.apd [ par FredB ] J'ai créé un fichier adp avec access connecté donc à une BDD Sql Server 2000. J'ai créé un état qui a pour source une procédure stockée, car j'ai beso Imprimer un Etat access 2000 à partir de vb6 ? [ par fred ] Est il possible d'imprimer un etat access 2000 à partir de vb 6 ? Comment faire ?Merci pour votre aide Etat Access avec VB + dao - Changement du source [ par steph ] Bonjour, Mon pb est le suivant : Dans VB j'alimente une table avec des données. Cette table est temporaire et vit le temps du traitement. A la fin de Etat access sous VB [ par mouchico ] Bonjour a tous;J esuis confronté a un petit pb : J' ai fait un etat access avec un paramétre qui est une date & j'aimerais lancer cet état depuis VB a [VB - ACCESS - ETAT] manipulationd es états Access [ par Dinbougre ] salut je veux à partir de VB modifier les textbox de mon etat et les imprimereske c possible?si oui comment?en fait c une facture et je veux placer le


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales