Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Imprimer un tableau [ Divers / General ] (cheikhtba)

mardi 27 février 2007 à 11:26:52 | Imprimer un tableau

cheikhtba

Bonjour tout le monde j'ai  créé un état vb qui m'imprime mes données mais je voulais que les données soient affichées dans un Tableau. C'est à dire je veux les fonction de l'objet Printer pour tracer des lignes et des colonnes.


mardi 27 février 2007 à 11:38:01 | Re : Imprimer un tableau

jmfmarques

Membre Club
La méthode Line s'applique à l'objet Printer exactement de la même façon qu'elle s'applique à une picturebox

les propriétés CurrentX et CurrentY aussi

Il ne te reste plus qu'à t'insprirer de :

http://www.vbfrance.com/codes/DRESSAGE-AUTOMATIQUE-PARAMETRE-GRILLE-TEXTBOXES_40559.aspx

(la seule chose qui sera différente seront les positions des textboxes, auxquelles il te faudra substituer un currentx et un currenty pour chacune de tes données

mardi 27 février 2007 à 11:57:04 | Re : Imprimer un tableau

cheikhtba

Salut jmfmarques,
je veux tracer un tableau à l'affichage de mon état  sous Microsoft Office Document Imaging,
Cordialement


mardi 27 février 2007 à 12:01:55 | Re : Imprimer un tableau

jmfmarques

Membre Club
Mais...
Je ne comprends plus...
Microsofr Office ne dispose pas de l'objet Printer, je crois, ni de PictureBoxes, d'ailleurs.

mardi 27 février 2007 à 12:10:49 | Re : Imprimer un tableau

cheikhtba

je le programme sous vb mais l'affichage c'est sous Microsoft Office Document Imaging, mon code est le suivant:

Private Sub btImprimer_Click()
     'connection a la base de donnees
   
    
    Set cnx = New ADODB.Connection
    cnx.Open "dsn=facturefondation"
    Set rs = New ADODB.Recordset
   
   
     'creation de letat
   
     Dim ligne As String
     Dim X, Y As Integer, NbLigne As Long, NbPage As Long, i As Long
     Dim temp As Boolean
     'On configure l'impression
     'Unité de mesure en millimètres
    
     Printer.ScaleMode = vbMillimeters
     'Format A4
     Printer.PaperSize = vbPRPSA4
    ' temp = False
    
     'Orientation Portrait
     Printer.Orientation = vbPRORLandscape 'vbPRORPortrait
    
    
   Call EntetePage
    sql = "Select id,num_fact,montant_fact,date_etablissement," & _
      "date_arrivee,date_echeance,type_fact,num_reference_fact,num_fournisseur,nom_fournisseur," & _
      "observation_fact,comptedebit_fact,comptecredit_fact,montant_ht,cr_fact,actif From facture" & _
      " where actif=" & 1
    rs.Open sql, cnx
   
   
   ' XFixe = 20 - (297 - Printer.ScaleWidth) / 2
   ' YMobile = 45 - (210 - Printer.ScaleHeight) / 2
    NbLigne = rs.RecordCount
   
    NbPage = IIf(NbLigne Mod 16 > 0, NbLigne \ 16 + 1, NbLigne \ 16)
      'place le curseur
    Y = 20
    i = 1
     While Not (rs.EOF)
   ' rs.MoveFirst
   ' For i = 0 To NbLigne - 1
    
   ' If (temp = False) Then
      i = i + 1
       Printer.CurrentX = 10 '20
       Printer.CurrentY = Y
       Printer.FontSize = 10
       Printer.FontName = "Arial "
       Printer.Print rs.Fields("id").Value ' & " " & rs.Fields("num_fact").Value 'concatene le nom et le prenom
   
     Printer.CurrentX = 25 '100
     Printer.CurrentY = Y
     Printer.FontSize = 10
     Printer.FontName = "code-39"
     Printer.Print rs.Fields("num_fact").Value ' "*" & rs.Fields("num_fact").Value & "*" 'en code 39 le signe de debut et de fin du code barre est *
    
     Printer.CurrentX = 50 '100
     Printer.CurrentY = Y
     Printer.FontSize = 10
     Printer.FontName = "code-39"
     Printer.Print rs.Fields("montant_fact").Value
    
     Printer.CurrentX = 70 '100
     Printer.CurrentY = Y
     Printer.FontSize = 10
     Printer.FontName = "code-39"
     Printer.Print rs.Fields("date_etablissement").Value
    
     Printer.CurrentX = 90 '100
     Printer.CurrentY = Y
     Printer.FontSize = 10
     Printer.FontName = "code-39"
     Printer.Print rs.Fields("date_arrivee").Value
    
     Printer.CurrentX = 110 '100
     Printer.CurrentY = Y
     Printer.FontSize = 10
     Printer.FontName = "code-39"
     Printer.Print rs.Fields("date_echeance").Value

rs.MoveNext 'permet d'aller sur le champs suivant dans la table employé
     Y = Y + 12 'on réinitialise la position du curseur
     If i = 15 Then
       Printer.NewPage
       Call EntetePage
       Y = 20
       i = 0
     End If
   
 
     DoEvents
   '  rs.MoveNext
'  Next i
     Wend
   
     Printer.EndDoc
     rs.Close


End Sub

cordialement

mardi 27 février 2007 à 12:59:40 | Re : Imprimer un tableau

jmfmarques

Membre Club
Si tu développes sous VB, alors :
1) Microsoft Office n'a plus rien à voir à partir de l'instant où tu as extrait tes données à imprimer
2) ma 1ère réponse reste la bonne pour l'utilisation de l'objet Printer.

mardi 27 février 2007 à 13:17:39 | Re : Imprimer un tableau

cheikhtba

ok mon probleme en est que je vois que vous utilisé des modules pour mon cas est ce qu'il est nécessaire de l'utilisé?

mardi 27 février 2007 à 18:26:24 | Re : Imprimer un tableau

jmfmarques

Membre Club
J'ai utilisé un module, bien sur, par habitude de "propreté"...

Bien que je te conseille d'en faire autant, tu n'es pas obligé de suivre cet exemple et peux tout mettre dans le code de ta Form.
Où est donc le problème ?



Cette discussion est classé dans : données, tableau, imprimer


Répondre à ce message

Sujets en rapport avec ce message

Comment imprimer un tableau [ par abdou ] Bonjour,J'ai des données à extraire d'une base de données afin de les imprimer dans un tableau (avec les grilles). Y-t-il une autre astuce ou méthode Imprimer les données d'un tableau [ par codin ] Bonjour tout le monde, je cherche a prendre le texte qu'il y a dans mon tableau et a le faire imprimer. Mon Tableau contient plusieurs colonnes. Je ne incrementation dans tableau excel [ par micht24 ] Bonjour,J'ai un petit probleme : Voila, je lis des données en temps réél sur une ligne de tableau excel et j'aimerais qu'a chaque fin de journée (0h00 HELP !!! Récupérer les données d'un tableau dans une autre form [ par 71caro ] Bonjour à tous, J'ai créé un tableau dans Form1 où je stocke pas mal de données que j'aimerais ré-utiliser dans Form2. J'ai essayé de déclarer mon ta Tableau en excel [ par kokise ] Salut tout, J'ai vraiment besoin d'aide j'avais poser la question hier mais je n'est pas reçu de réponse satisfesante a vrai dire j'ai créer un fichie Excel - Gestion de tableau [ par Groargreugro ] D'un logiciel du boulot, on extrait tout les jours des données relatif a tous les services de ma boite sous forme d'un fichier texte totallement illis extraire données d'un tableau [ par mouchette1826 ] Bonjour, Je ne connais rien à Visual Basic, mais j'ai besoin d'une macro: Soit un problème de mots croisés. Il est composé dans un tableau Word, chaqu URGENT : ACCESS base de données dans un tableau [ par guisemon ] bonjour, j'ai une base de données sous ACCESS 2003 et je code en VB6. Je souhaiterai exporter une table entière dans un tableau ou une structur pour e excel--C++ [ par souffleur ] Bonjour tout le monde, je suis débutante en prog C++ et j'ai besoin d'importer un tableau que j'ai sous excel et stocker ses données dans un tableau e recuperer les données de mysql et de les afficher ds un tableau [ par imados2002 ] ben si quelqu'un a le code qui permet de recuperé les données une table et de les inserer ds un tableau. mercischumacher


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.