Impression tableau sur plusieurs pages

Soyez le premier à donner votre avis sur cette source.

Vue 11 915 fois - Téléchargée 1 578 fois

Description

Impression d'un tableau sur plusieurs pages avec entête et pied de page, saut de page inclus.

Conclusion :


Il y a surement d'autres approches mais j'espère répondre ainsi un peu plus précisément à QUEBECTECH suite à une question sur le forum...
4 fichiers sont présent :
- index.htm fichier de lancement avec lien sur
- imprim.htm le fichier résultats prêt à être imprimé...
- gfdata.js les functions et données communes
- gfdata.css les styles communs

...dans le fichier imprm.htm la variable NbrParPage peut être modifiée pour changer le résultat.

Je sais les puristes me diront et la sélection automatique hein !o)
Il ne vous resterait donc rien à découvrir..

:O)))

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

devjd
Messages postés
3
Date d'inscription
jeudi 23 février 2006
Statut
Membre
Dernière intervention
21 décembre 2009
-
Super pour comprendre le fonctionnement de l'impression des tableaux.
Cependant, je rendre pour ma part un problème de saut de page à gérer lorsque le tableau dépasse X colonnes ! comment faire ?
En plus, le header ainsi que la première colonne pouvait être reproduite lors du saut de page ça serait extra....
y a-t-il une solution en CSS ?
PetoleTeam
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
10 -
Bonjour,
si tu génères la TABLE sur ta page principale à partir de ta base de données tu peux récupérer les données directement dans celle ci, ou encore mettre ces données dans un tableau dynamique et les exploiter, ou encore créer la page d'impression sur le serveur.
Bubulles et fois gras!
prscustom
Messages postés
1
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
24 décembre 2010
-
Bonjour,
j'ai pu utiliser ce script qui s'avère très bien fonctionner.

Mon probléme est :

comment récupérer des données d'une base Mysql dans
Ligne.AddData( "nom", "dnaissance", "numero", "date", "villel" );

je voudrais pouvoir récupérer:
Ligne.AddData( $result['nom'], $result['naissance'], $result['permis'], $result['date'], $result['villel'] );

amicalement
ffert
Messages postés
63
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
15 décembre 2009
-
Bien sur, j'ai vue et testé ta source qui est trés bien.

J'ai le même problème que toi à résoudre. Mais les données que je veux imprimer son issue d'une base de donnée (et peuvent donc changer à chaque affichage).
Je ne peux pas demander à l'utilisateur d'aller modifier une valeur dans le fichier gfdata.js, ni même de la renseigner dans un formulaire (php par exemple, car je trouve cette solution pas propre pour l'utilisateur).

Ta source est trés interressante pour des tableaux statiques.
L'utilisateur lui, il veut : afficher sa page et l'imprimer, sans rien faire d'autre...

Mais je te rassure, j'ai cherché aussi et j'ai pas encore trouvé de façon facile et élégante pour faire cela.
Malheureusement il semble qu'il ne reste plus qu'une solution, c'est de faire le calcul à la main, lors de la construction de la page de la place occupée par les différents éléments, certainement à l'aide de bloc de taille fixe (ligne par exemple). Mais je ne sais pas comment récupérer les propriétés (taille et orientation) de la page (en fonction de l'imprimante) en js. donc pour l'instant je suis face à un mur.

Je pensais trouvé la solution dans les CSS2, mais aucun navigateur ne supporte toutes les fonctions à 100 %. Apparement le CSS3 augmenterai les possibilités lors de l'impression, mais bon, ça reste à voir...

Mais merci tout de même pour ta source. Si ça peut faire avancer le schmilblick, c'est déjà pas si mal !!!

merci. bye.
PetoleTeam
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
10 -
Bonjour et merci...

Tu trouveras dans le fichier imprim.htm à la ligne 11...
NbrParPage = 14; // Variable déclarée dans gfdata.js modifier la pour voir le résultat
...donc tu peux l'ajuster

La pagination ne se fait pas automatiquement mais peut être ajustée à la demande en modifiant cette variable.

Comme indiqué dans les explications c'est perfectible...mais bon cela reste une approche au problème.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.