cs_clementpat
Messages postés406Date d'inscriptionlundi 2 décembre 2002StatutMembreDernière intervention25 janvier 2014
-
19 juin 2005 à 13:01
celemida
Messages postés1Date d'inscriptionmercredi 29 mars 2006StatutMembreDernière intervention 3 mai 2006
-
3 mai 2006 à 16:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
celemida
Messages postés1Date d'inscriptionmercredi 29 mars 2006StatutMembreDernière intervention 3 mai 2006 3 mai 2006 à 16:14
Salut,
Tu pourras supprimer la ligne 42 et remplacer Numpage par Printer.Page sur les lignes 40 et 47.
Célestin.
mynyroger
Messages postés20Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention 1 février 2010 27 juin 2005 à 08:42
Il est vrai que chacun programme à sa façon, mais il est aussi vrai que l'on peut progresser en modifiant la sienne en tenant compte de certaines observations que l'on jugent bonnes ou maivaises.
Je n'ai jamais écrit qu'il fallait supprimer les currentX mais certains currentY.
le ; conserve la même ligne et vous réglez la tabulation avec currentX.
D'autre part il est facilement de déterminer le nombre de colonnes et leut largeur avec :
s$ = "col0|col1|colonne2|col3|col4|col5|col6"
Me.Grile.FormatString = s$
Ce qui donne 6 colonnes.
Vous verrez que la colonne 2 aura une largeur différente réglée sur le texte auquel on peut ajouter des espaces pour élargir encore la colonne.
Ou s$ peut être créé en saisie dans un textbox en fonction des besoins
L'impression et la tabulation peuvent alors être gérées par une boucle en fonction du nombre de colonnes et de leur largeur réelle.
jvuillaume
Messages postés8Date d'inscriptionjeudi 29 janvier 2004StatutMembreDernière intervention20 février 2006 21 juin 2005 à 11:56
Je garde la programmation Me.?? (j'ai mongtemps programmé access) car en faisant me. j'ai la liste de tous les controles du formulaire.
si je mets currentx=un nombre, cela permet de garder la tabulation de la colonne ce que ne permet pas le ;(je crois). De toute façon, nous avons chacun nos habitudes de programmation(bonnes ou mauvaises), le but de ces publications étant de donner un piste pour résoudre un pb. La mienne et de lire chaque cellule d'une grille et d'en programmer le mise en page.
Cordialment à tous...Joël Vuillaume
GuyFALESSE
Messages postés61Date d'inscriptionsamedi 19 février 2005StatutMembreDernière intervention18 novembre 2012 20 juin 2005 à 16:44
Salut MynyRoger,
effectivement, j'ai supprimé mes lignes pour n'en garder qu'une dizaine et je n'ai gardé que 5 colonnes et là, ça fonctionne:-)
@+
Guy FALESSE
mynyroger
Messages postés20Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention 1 février 2010 20 juin 2005 à 16:15
Attention à la lecture je m'apperçois qu'il ne prend en compte que les 5 premières colonnes !
Sinon fait un test avec une grille de 5 colonnes et une dizaines de rangs
mynyroger
Messages postés20Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention 1 février 2010 20 juin 2005 à 16:10
Attention à la lecture il ne prend en compte que les 5 premières colonnes !
GuyFALESSE
Messages postés61Date d'inscriptionsamedi 19 février 2005StatutMembreDernière intervention18 novembre 2012 20 juin 2005 à 15:45
Salut MynyRoger,
J'ai fait tut ce que tu as proposé et toujours cette même page vierge :-(
Guy FALESSE
mynyroger
Messages postés20Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention 1 février 2010 20 juin 2005 à 15:25
Suite :
Au bout des lignes 28, 29, 30, 31 mettez un ;
Vous pourrez supprimer aux lignes 29, 30, 31 et 32 Printer.CurrentY = Y puiqu'on reste sur la même ligne.
De même ligne 36 otez Printer.CurrentY Y et mettez Printer.CurrentY Y avant la boucle entre la ligne 34 et 35
mynyroger
Messages postés20Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention 1 février 2010 20 juin 2005 à 15:14
Entre la ligne 39 et la ligne 40 mettre printer.Newpage et supprimer la ligne 43 printer.Endoc qui termine l'impression, ainsi que la ligne 44 'doublon avec la ligne 41
Vous pouvez également supprimer tous Me.
GuyFALESSE
Messages postés61Date d'inscriptionsamedi 19 février 2005StatutMembreDernière intervention18 novembre 2012 20 juin 2005 à 06:33
Salut,
J'ai voulu tester cette fonction, résultat, une page vierge avec dans le fond à gauche:"Fin/Page 1
Désolé, i y avait des données pour plusieurs pages.
Guy FALESSE
cs_clementpat
Messages postés406Date d'inscriptionlundi 2 décembre 2002StatutMembreDernière intervention25 janvier 2014 19 juin 2005 à 13:01
Salut a toi , pas testé ta source , mais , elle est tres utile et demandée , bonne continuation a toi.(je la mets en favoris)
3 mai 2006 à 16:14
Tu pourras supprimer la ligne 42 et remplacer Numpage par Printer.Page sur les lignes 40 et 47.
Célestin.
27 juin 2005 à 08:42
Je n'ai jamais écrit qu'il fallait supprimer les currentX mais certains currentY.
le ; conserve la même ligne et vous réglez la tabulation avec currentX.
D'autre part il est facilement de déterminer le nombre de colonnes et leut largeur avec :
s$ = "col0|col1|colonne2|col3|col4|col5|col6"
Me.Grile.FormatString = s$
Ce qui donne 6 colonnes.
Vous verrez que la colonne 2 aura une largeur différente réglée sur le texte auquel on peut ajouter des espaces pour élargir encore la colonne.
Ou s$ peut être créé en saisie dans un textbox en fonction des besoins
L'impression et la tabulation peuvent alors être gérées par une boucle en fonction du nombre de colonnes et de leur largeur réelle.
21 juin 2005 à 11:56
si je mets currentx=un nombre, cela permet de garder la tabulation de la colonne ce que ne permet pas le ;(je crois). De toute façon, nous avons chacun nos habitudes de programmation(bonnes ou mauvaises), le but de ces publications étant de donner un piste pour résoudre un pb. La mienne et de lire chaque cellule d'une grille et d'en programmer le mise en page.
Cordialment à tous...Joël Vuillaume
20 juin 2005 à 16:44
effectivement, j'ai supprimé mes lignes pour n'en garder qu'une dizaine et je n'ai gardé que 5 colonnes et là, ça fonctionne:-)
@+
Guy FALESSE
20 juin 2005 à 16:15
Sinon fait un test avec une grille de 5 colonnes et une dizaines de rangs
20 juin 2005 à 16:10
20 juin 2005 à 15:45
J'ai fait tut ce que tu as proposé et toujours cette même page vierge :-(
Guy FALESSE
20 juin 2005 à 15:25
Au bout des lignes 28, 29, 30, 31 mettez un ;
Vous pourrez supprimer aux lignes 29, 30, 31 et 32 Printer.CurrentY = Y puiqu'on reste sur la même ligne.
De même ligne 36 otez Printer.CurrentY Y et mettez Printer.CurrentY Y avant la boucle entre la ligne 34 et 35
20 juin 2005 à 15:14
Vous pouvez également supprimer tous Me.
20 juin 2005 à 06:33
J'ai voulu tester cette fonction, résultat, une page vierge avec dans le fond à gauche:"Fin/Page 1
Désolé, i y avait des données pour plusieurs pages.
Guy FALESSE
19 juin 2005 à 13:01