IMPRIMER UNE MSFLEXGRID

cs_clementpat Messages postés 406 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 25 janvier 2014 - 19 juin 2005 à 13:01
celemida Messages postés 1 Date d'inscription mercredi 29 mars 2006 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/32145-imprimer-une-msflexgrid

celemida Messages postés 1 Date d'inscription mercredi 29 mars 2006 Statut Membre Derniè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és 20 Date d'inscription mardi 25 février 2003 Statut Membre Derniè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és 8 Date d'inscription jeudi 29 janvier 2004 Statut Membre Dernière intervention 20 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és 61 Date d'inscription samedi 19 février 2005 Statut Membre Dernière intervention 18 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és 20 Date d'inscription mardi 25 février 2003 Statut Membre Derniè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és 20 Date d'inscription mardi 25 février 2003 Statut Membre Derniè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és 61 Date d'inscription samedi 19 février 2005 Statut Membre Dernière intervention 18 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és 20 Date d'inscription mardi 25 février 2003 Statut Membre Derniè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és 20 Date d'inscription mardi 25 février 2003 Statut Membre Derniè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és 61 Date d'inscription samedi 19 février 2005 Statut Membre Dernière intervention 18 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és 406 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 25 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)
Rejoignez-nous