Ανανέωση ιστοσελίδας

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 16-10-10, 14:38
Όνομα: Αλεξάνδρα
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-07-2010
Μηνύματα: 34
Προεπιλογή ΕΚΤΥΠΩΣΕΙΣ

Καλησπέρα σε όλους σας
Χρειάζομαι την βοήθειά σας
΄Εχω φτιάξει αρκετές φόρμες και εκθέσεις και με την βοήθεια του κουμπιού έχω δηλώσει την γρήγορη εκτύπωση. Γνωρίζει κάποιος να μου πει, στην κάθε φόρμα ή στην κάθε έκθεση, όταν πατάω το κουμπί της εκτύπωσης να του εχω δηλώσει κάπου (μια φορά και όχι καθε φορά) πχ τα πόσα αντίγραφα θέλω να εκτυπωθούν ή πια σελ να εκτυπωθεί (πχ την 1η)?
Ευχαριστώ για τον χρόνο σας
Αλεξάνδρα
Απάντηση με παράθεση
  #2  
Παλιά 17-10-10, 10:21
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα ...
Αγαπητή μου δεν έχω χρησιμοποιήσει τις εντολές που παραθέτω και τις οποίες βρήκα ψάχνοντας στην βοήθεια της access.
Κώδικας:
DoCmd.OpenReport ";Onoma report", acViewPreview
DoCmd.PrintOut acPages, 1, 1, , 2
Τυπώνεις δυο φορές την 1η σελίδα της έκθεσης.
Είναι βέβαιο οτι κάποιος φίλος μας θα αναφερθεί στο ζήτημά σου με περισσότερες λεπτομέρειες.
Με εκτίμηση/ Νίκος Δ.
Απάντηση με παράθεση
  #3  
Παλιά 17-10-10, 16:00
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Νίκο δοκίμασα τον κώδικα που προτείνεις και στην access 2003 που διαθέτω λειτουργεί χωρίς προβλήματα.
Στη ΒΔ που επισυνάπτω μπορεί να γίνουν δοκιμές για διάφορες επιλογές.
Για να μη μένει ανοιχτή η έκθεση πρόσθεσα μια γραμμή κώδικα, που την κλείνει.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb PrintReport.mdb (168,0 KB, 76 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 18-10-10, 09:32
Όνομα: Αλεξάνδρα
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-07-2010
Μηνύματα: 34
Προεπιλογή

καλημέρα σας και σας ευχαριστώ πολύ Γιώργο και Νίκο δουλεύει πολύ καλά
Εχω μια ακόμα απορία σχετικά με αυτή την άμεση εντολή εκτύπωσης. Στην έκθεση μπορώ να δηλώσω τον εκτυπωτή απο την προβολή σχεδίασης και την διαμόρφωση της σελίδας. Στην φόρμα απο που το δηλώνω? γιατί έχω 2 εκτυπωτές ο ένας με Α4 και ο άλλος με Α5 χαρτί για διαφορετικές εκτυπώσεις.
Ευχαριστώ πολύ
Αλεξάνδρα
Απάντηση με παράθεση
  #5  
Παλιά 18-10-10, 10:25
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα στην παρέα
Αλεξάνδρα δοκίμασε το εξής:
Άνοιξε τη φόρμα και ενώ είναι ενεργή (έχει την εστίαση) πήγαινε στη διαμόρφωση σελίδας και κάνε τις επιλογές που θέλεις.
Στην access 2003 στην καρτέλα σελίδα έχεις τη δυνατότητα να επιλέξεις το συγκεκριμένο εκτυπωτή για την εκτύπωση της φόρμας.
Επίσης οι ρυθμίσεις γίνονται μία φορά γιατί όταν κλείσει η φόρμα αποθηκεύονται.
Πιστεύω ότι και για την access 2007 θα ισχύουν τα ίδια.
Γιώργος
Απάντηση με παράθεση
  #6  
Παλιά 18-10-10, 20:07
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα ...
Για λόγους αρμονίας (συμμετρίας) και μόνο θα σας παρουσιάσω την επιλογή εκτυπωτή μέσω της VBA
Άνοιγμα φόρμας σε acdialog. Στη φόρμα αυτή υπάρχει το list box με όνομα Combo0. Στο Load της φόρμας υπάρχει ο κώδικας :
Κώδικας:
Private Sub Form_Load()
      Dim x As Printer
      For Each x In Application.Printers
           Combo0.AddItem x.DeviceName
      Next
  End Sub
Αυτό το τμήμα κώδικα 'γεμίζει' το combo0 με τους διαθέσιμους εκτυπωτές του υπολογιστή μας.

Με το άνοιγμα της φόρμας -μάλλον θα εισπράξουμε το Run-time error 6014, το οποίο αποκαθίσταται αν επιλέξουμε το combo0 σε περιβάλλον σχεδίασης της φόρμας και στη καρτέλα Data (δεδομένα) και στην ιδιότητα Row Source Type επιλέξουμε Value List
Στη συνέχεια στο After Update του combo0 γράφουμε κάτι σαν αυτό εδώ:
Κώδικας:
dim strDefaultPrinter as string
strDefaultPrinter = Application.Printer.DeviceName
  
Set Application.Printer = Application.Printers("'" & combo0 &"'")

{code}
  
Set Application.Printer = Application.Printers(strDefaultPrinter)
Δεν δοκίμασα το 2ο κομάτι του κώδικα (έχω κάποιο πρόβλημα στην Access). Ας το δει κάποιος και γιατί όχι να φτιάξει μια κομψή φόρμα την οποία θα χρησιμοποιούμε στο εξής στις εφαρμογές μας...
Γιώργη (Καπετάνιε ! ) εσένα έχω -κυρίως-στον νου μου και φυσικά την Αλεξάνδρα που άνοιξε το θέμα
Καλό βράδυ σε όλους μας / Νίκος Δ.

Τελευταία επεξεργασία από το χρήστη Tasos : 19-10-10 στις 09:22. Αιτία: Απόστροφοι σε μη υποστηριζόμενη μορφή
Απάντηση με παράθεση
  #7  
Παλιά 18-10-10, 20:30
Όνομα: Αλεξάνδρα
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-07-2010
Μηνύματα: 34
Προεπιλογή

καλησπέρα σε όλους σας και κυρίως σε εσάς που ασχοληθήκατε με το ερώτημά μου
ευχαριστώ πολύ για την βοήθεια που μου δώσατε
και Νίκο δίκιο έχεις είναι λίγο δύσκολο για μένα
Φιλικά
Αλεξάνδρα
Απάντηση με παράθεση
  #8  
Παλιά 18-10-10, 22:42
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Νίκο θα το κοιτάξω. Πιστεύω να βρω χρόνο αύριο.
Πάντως, αν δεν κάνω λάθος, μπορούμε για κάθε φόρμα και έκθεση να ορίσουμε ένα συγκεκριμένο εκτυπωτή από τον οποίο θέλουμε να εκτυπώνονται.
Αυτό μπορεί να γίνει:
1. Ορίζοντας τον εκτυπωτή με τη βοήθεια του πλαισίου διαμόρφωση σελίδας.
2. Χρησιμοποιώντας κώδικα.
Έτσι μάλλον δε χρειάζεται να αλλάξουμε τον προεπιλεγμένο εκτυπωτή.
Αλεξάνδρα πιστεύω να έλυσες το πρόβλημα εκτύπωσης των φορμών με τον εκτυπωτή που θέλεις χρησιμοποιώντας το πλαίσιο διαμόρφωσης σελίδας.
Καλό βράδυ.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #9  
Παλιά 19-10-10, 11:01
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα στην παρέα

Η ΒΔ, που επισυνάπτεται, δημιουργήθηκε με προτροπή του φίλου Νίκου.
Το βασικό της αντικείμενο είναι η φόρμα «frmPrinter».
Κατά το άνοιγμα της φόρμας:
  1. Ένα πλαίσιο λίστας γεμίζει με τα ονόματα των εκθέσεων της ΒΔ.
  2. Ένα σύνθετο πλαίσιο γεμίζει με τα ονόματα των εγκαταστημένων εκτυπωτών.
  3. Μία ετικέτα ενημερώνεται με το όνομα του προεπιλεγμένου εκτυπωτή
.
Η φόρμα δίνει τη δυνατότητα να επιλέξουμε μία έκθεση και τις ρυθμίσεις εκτύπωσης:
  1. Επιλογή εκτυπωτή
  2. Το πλήθος των αντιτύπων
  3. Τον Προσανατολισμό του χαρτιού
  4. Την περιοχή εκτύπωσης
και στη συνέχεια να τη δούμε σε προβολή προεπισκόπησης ή να την εκτυπώσουμε.
Επίσης η φόρμα δίνει τη δυνατότητα αλλαγής του προεπιλεγμένου εκτυπωτή.
Όταν κλείνουμε τη φόρμα προεπιλεγμένος εκτυπωτής γίνεται πάλι ο προεπιλεγμένος του λειτουργικού συστήματος.
Για να εμφανιστούν στο σύνθετο πλαίσιο εκτυπωτές θα πρέπει να υπάρχουν εγκαταστημένοι στο συγκεκριμένο σύστημα, που τρέχει η ΒΔ.
Κατά την εκτύπωση φορμών συνήθως εκτυπώνουμε μία ή περισσότερες επιλεγμένες εγγραφές. Αυτό καθιστά την αυτοματοποίηση της εκτύπωσης των φορμών περισσότερο πολύπλοκη. Θα πρέπει εκτός από τις επιλογές που γίνονται στις εκθέσεις να καθορίζονται και κριτήρια για τον προσδιορισμό των εγγραφών που θα εκτυπωθούν.
Συνήθως είναι προτιμότερο να ανοίξουμε τη φόρμα που θέλουμε να εκτυπώσουμε, να ορίσουμε (με κάποιο φίλτρο ή επιλογή) τις επιθυμητές εγγραφές και στη συνέχεια να την εκτυπώσουμε από το μενού εκτύπωσης.
Στη ΒΔ υπάρχουν δύο φόρμες για την εκτέλεση δοκιμών εκτύπωσης (πχ επιλογή μιας εγγραφής, εφαρμογή φίλτρου, κλπ)
Οι αγγλομαθείς μπορούν να βρουν πολύ περισσότερες πληροφορίες στον παρακάτω σύνδεσμο.
Programming Printer Settings in Microsoft Access 2002

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb PrintReportNew.mdb (200,0 KB, 106 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 19-10-10, 18:56
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα...
Γιώργη μπράβο σου! Πολύ καλή δουλειά. Θα μελετήσω τον κώδικα μόλις ...'ανασάνω'.
Είμαι τυχερός που γράφεις σε αυτό το Forum
Ευχαριστώ / Νίκος Δ.

Υστερόγραφο : Να τα ...πούμε κάποιο βραδάκι μέσω Skype ;
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας



Η ώρα είναι 06:30.