Forum
ms-office.gr > Forum > Microsoft Office > Visual Basic for Applications (VBA) > [Access - VBA] προβλημα με εκτυπωση σε dot matrix

Visual Basic for Applications (VBA) Ερωτήσεις / Απαντήσεις σε σχέση με τη χρήση της VBA.

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-02-10, 01:03
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 62
Προεπιλογή προβλημα με εκτυπωση σε dot matrix

Καλησπερα παιδια σε ολους θα ηθελα την βοηθεια σας .
Εχω κανει μια εμπορικη εφαρμογη για το εργαστηριο μου (ειμαι τεχνικος τηλεορασεων και ασυρματων )
και για καθε συσκευη που ερχεται εκδιδω ενα δελτιο παραλαβης εκτυπωνοντας το μεσα απο την vba σαν εκθεση.
Ο υπολογιστης ειναι συνδεμενος και με μια φορολογικη μηχανη που βασταει τα παραστατικα στην μνημη της. Το ενα με την συμβολοσειρα ειναι 2 kbytes το δευτερο οτι στελνω να εκτυπωθει απο την εκθεση που ειναι και αυτο 2 kbytes και το τριτο (το βασανο) τα εχει ολα μαζυ αλλα το κανει 562 kbytes το ενα .
Το κανει με καταληξη bin και εκτος απο την αρχη ολο το αλλο ειναι γεματο FF.
Ερωτηση επειδη ισως το τυπωνει σαν γραφικο υπαρχει τροπος να το τυπωσω σαν text μπας και σωθω.

ΕΥΧΑΡΙΣΤΩ ΠΡΟΚΑΤΑΒΟΛΙΚΑ (με του τονους δεν τα παω καλα)
__________________
Δήμος
Απάντηση με παράθεση
  #2  
Παλιά 07-02-10, 02:11
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 186
Προεπιλογή

Γεια σου φίλε pdhmos και καλωσόρισες στο φόρουμ!

Οι φόρμες και οι εκθέσεις της Access διαθέτουν μια ιδιότητα "Fast Laser Printing"
η οποία είναι TRUE-FALSE και νομίζω πως κάνει ακριβώς αυτό που θέλεις:
Στέλνει τα γραφικά πότε σε κανονικά γραφικά και πότε σε Text.

Δεν ξέρω αν σε βοηθήσει με τον dot-matrix αλλά δοκίμασε να εκτυπώσεις
με διαφορετική τιμή σε αυτή την ιδιότητα.
Εμένα πάντως στο παρελθόν με έναν Laser, είχε βοηθήσει.

Ελπίζω να γίνει.
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #3  
Παλιά 07-02-10, 23:08
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 62
Προεπιλογή

Ευχαριστω κατ αρχας για την αμεση απαντηση.
Δοκιμασα αυτο που μου ειπες και δεν ειδα διαφορα (ξεχασα να πω οτι η κεφαλη κτυπαει 2 φορες τους χαρακτηρες τους κανει εντονους) και στην αρχη ειχα προεπιλεγμενο τον IBM Proprinter II δοκιμασα στο σπιτι τον Generic IBM Graphics 9pin και ειδα οτι με αυτον κτυπαει τους χαρακτηρες μια φορα, η δοκιμη στην φορολογικη μηχανη θα γινει αυριο στο μαγαζι μηπως και εχουν σχεση μεταξυ τους τα παραπανω αλλιως θα επανελθω...
__________________
Δήμος
Απάντηση με παράθεση
  #4  
Παλιά 08-02-10, 11:05
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Καλημερα pdhmos

Καταρχην πες μου ποιός φορολογικός μηχανισμός είναι..

Στους φορολογικούς μηχανισμούς "πέζουν" πολυ τρόποι εκτύπωσης παραστατικού..!!

Οσο αφορά τώρα τον εκτυπωτή..

Οι τραϊβερ που περνάς δεν βοηθάνε στο θέμα draft.. αυτό θα το φτιάξεις απο το setup του εκτυπωτή..

Εάν θες πές μου ποιόν εκτυπωτή έχεις.

Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 09-02-10, 22:27
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 62
Προεπιλογή

Αγαπητε γιωργο ο φορολογικος ειναι synthex 700 και ο εκτυπωτης ειναι oki 520. Ξεχασα να σας πω οτι μεχρι και το 2009 δουλευα αλλο προγραμα που ηταν σε dos/dbase ,και το δεδομενο αρχειο το εκανε 2 περιπου 2kb. Σημερα (τριτη) δοκιμασα και εκοψα με το παλιο προγραμα και το μεγεθος βγηκε 2 kb.
Αρα το προβλημα εντοπιζεται στο οτι το dos εστελνε text και το windows μαλλων σαν εικονα.
Εαν εχεις καμια ιδεα την περιμενω. ΔΗΜΟΣ.
__________________
Δήμος
Απάντηση με παράθεση
  #6  
Παλιά 10-02-10, 17:01
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Φιλε δήμο καλησπερα.

Για το πρώτο ερώτημα
Σε φορολογικο μηχανισμο xcode που ειχαμε στην εταιρεια οταν μου κραταγε τις αποδειξεις που εστελνα απο access με την μορφη έκ8εσης (ναι εικόνα) εκανα το εξης και το ελυνα .. στις ιδιοτητες του εκτυπωτη τσεκαριζα την επιλογη "Διατηρηση των εγγράφων που έχουν τυπωθεί" οταν το εκανα αυτο τυπωνε κανονικα. στην συνεχεια διεγραφα ότι είχε κρατηση ο εκτυπωτης και εκανα επανεκινηση και μου δουλευε μια χαρα..

Στον δευτερο φορολογικο μηχανισμκο ics σε αυτον εκτυπωνα μονο με κωδικα...

Στο δευτερο τώρα..
Η εκ8εσεις γενικοτερα απο access δεν τυπωνοντε draft..
Εαν εχεις γνωσεις απο vba μπορω να σου στειλω ενα κωδικα να κανεις την δουλεια σου...
Εαν πάλι όχι ο oki στο setup έχει μια επιλογή (δεν την θυμαμε ακριβος πως την αναφερει) που την επιλεγης και σου τυπώνει ετσι οπως θες και πολυ γρηγορα..
Εαν πάλι δεν εχεις την δισκετα να μπεις στο setup κατεβασε την απο το ιντερνετ

Παντων απο οσα γνωριζω τα kb δεν πεζουν ρολο..

Πες μου παντως εαν εχεις γνωσεις απο vba να σου στειλω ενα κωδικα

Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 11-02-10, 19:04
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 62
Προεπιλογή

Αγαπητε γιωργο η εφαρμογη ειναι σε vba και οι γνωσεις νου ειναι μονο απο διαβασμα βιβλιων δεν εχω σπουδασει κατι αναλογο. Εαν θελεις στειλε μου τον κωδικα. Για τον οκι δεν εχω δισκετα μηπως λες αυτο που μπαινεις απο τα κουμπια του και κανεις διαφορα ;
__________________
Δήμος
Απάντηση με παράθεση
  #8  
Παλιά 11-02-10, 19:52
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

καλησπερα Δημο

Λοιπον Ανοιγεις τον πινακα που έχεις καταχωρηση το παραστατικο



dim Onoma as string
Onoma = Εκτυπωτης (διαδρομη)

Open Onoma For Output As #1

Print #1, "" & vbCr αυτο εδω το κανω για κενη εκτυπωτικη γραμμη

Print #1, " " & StrTrans(kena(εδω βαζεις το string η το integer προκειμενου να στο επιστρεψει ετοιμο για εκτυπωση ))

και εκει που 8ελεις την σημανση dim Simansi as string
Simansi = "$*77"
Print #1, "" & Simansi & vbCr



Close # 1 εδω με το που κληνει στελνει την εγγραφη στον εκτυπωτη



Απο αυτη εδω την ρουτινα περνας ολα σου τα string για να μην σου τα βγαζει τσαχπινογαργαλιαρικα οταν εκτυπώνη

Public Function StrTrans(ByVal str As String) As String
On Error GoTo StrTrans_err

Dim i As Integer
Dim outStr As String, s As Byte
For i = 1 To Len(str)
s = Asc(Mid(str, i, 1))
Select Case s
Case 193: outStr = outStr & Chr(128) '"Á"
Case 162: outStr = outStr & Chr(128) '"¢"
Case 194: outStr = outStr & Chr(129) '"Â"
Case 195: outStr = outStr & Chr(130) '"Ã"
Case 196: outStr = outStr & Chr(131) '"Ä"
Case 197: outStr = outStr & Chr(132) '"Å"
Case 184: outStr = outStr & Chr(132) '"¸"
Case 198: outStr = outStr & Chr(133) '"Æ"
Case 199: outStr = outStr & Chr(134) '"Ç"
Case 185: outStr = outStr & Chr(134) '"¹"
Case 200: outStr = outStr & Chr(135) '"È"
Case 201: outStr = outStr & Chr(136) '"É"
Case 186: outStr = outStr & Chr(136) '"º"
Case 202: outStr = outStr & Chr(137) '"Ê"
Case 203: outStr = outStr & Chr(138) '"Ë"
Case 204: outStr = outStr & Chr(139) '"Ì"
Case 205: outStr = outStr & Chr(140) '"Í"
Case 206: outStr = outStr & Chr(141) '"Î"
Case 207: outStr = outStr & Chr(142) '"Ï"
Case 188: outStr = outStr & Chr(142) '"¼"
Case 208: outStr = outStr & Chr(143) '"Ð"
Case 209: outStr = outStr & Chr(144) '"Ñ"
Case 211: outStr = outStr & Chr(145) '"Ó"
Case 212: outStr = outStr & Chr(146) '"Ô"
Case 213: outStr = outStr & Chr(147) '"Õ"
Case 190: outStr = outStr & Chr(147) '"¾"
Case 214: outStr = outStr & Chr(148) '"Ö"
Case 215: outStr = outStr & Chr(149) '"×"
Case 216: outStr = outStr & Chr(150) '"Ø"
Case 217: outStr = outStr & Chr(151) '"Ù"
Case 191: outStr = outStr & Chr(151) '"¿"
Case 225: outStr = outStr & Chr(152) '"á"
Case 226: outStr = outStr & Chr(153) '"â"
Case 227: outStr = outStr & Chr(154) '"ã"
Case 228: outStr = outStr & Chr(155) '"ä"
Case 229: outStr = outStr & Chr(156) '"å"
Case 230: outStr = outStr & Chr(157) '"æ"
Case 231: outStr = outStr & Chr(158) '"ç"
Case 232: outStr = outStr & Chr(159) '"è"
Case 233: outStr = outStr & Chr(160) '"é"
Case 234: outStr = outStr & Chr(161) '"ê"
Case 235: outStr = outStr & Chr(162) '"ë"
Case 236: outStr = outStr & Chr(163) '"ì"
Case 237: outStr = outStr & Chr(164) '"í"
Case 238: outStr = outStr & Chr(165) '"î"
Case 239: outStr = outStr & Chr(166) '"ï"
Case 240: outStr = outStr & Chr(167) '"ð"
Case 241: outStr = outStr & Chr(168) '"ñ"
Case 243: outStr = outStr & Chr(169) '"ó"
Case 242: outStr = outStr & Chr(170) '"ò"
Case 244: outStr = outStr & Chr(171) '"ô"
Case 245: outStr = outStr & Chr(172) '"õ"
Case 246: outStr = outStr & Chr(173) '"ö"
Case 247: outStr = outStr & Chr(174) '"÷"
Case 248: outStr = outStr & Chr(175) '"ø"
Case 249: outStr = outStr & Chr(224) '"ù"
Case 220: outStr = outStr & Chr(225) '"Ü"
Case 221: outStr = outStr & Chr(226) '"Ý"
Case 222: outStr = outStr & Chr(227) '"Þ"
Case 250: outStr = outStr & Chr(228) '"ú"
Case 223: outStr = outStr & Chr(229) '"ß"
Case 252: outStr = outStr & Chr(230) '"ü"
Case 253: outStr = outStr & Chr(231) '"ý"
Case 251: outStr = outStr & Chr(232) '"û"
Case 254: outStr = outStr & Chr(233) '"þ"
Case 128: outStr = outStr & Chr(238) '"€"
Case 218: outStr = outStr & Chr(136) '"Ú"
Case 219: outStr = outStr & Chr(147) '"Û"
Case Else: outStr = outStr & Chr(s)
End Select
Next i
StrTrans = outStr

Exit Function
StrTrans_exit:
Exit Function
StrTrans_err:
Exit Function
Resume StrTrans_exit
End Function


Αυτη η ρουτινα σου μετρα τα κενα που θα αφηνει εαν ειναι null η τιμη
Public Function kena(ByVal str As String, no As Integer, Tsek As Integer) As String
On Error GoTo Kena_err

Dim i As Integer
Dim Diaf As Integer
Dim Ken As String


If Len(str) > no Then
kena = Mid(str, 1, no)
Exit Function
End If

If Len(str) = no Then
kena = str
Exit Function
End If


If IsNull(str) = True Then
For i = 1 To no
Ken = Ken & " "
Next i
End If

If Len(str) < no Then

Diaf = no - Len(str)

For i = 1 To Diaf
Ken = Ken & " "
Next i

If Tsek = 1 Then str = Ken & str Else str = str & Ken

kena = str
End If


kk = Len(kena)
Exit Function
Kena_exit:
Exit Function
Kena_err:
Exit Function
Resume Kena_exit
End Function


ολο το παραπανω είναι όπως τύπωνες το παραστατικο σου απο dos..

Γιώργος
Απάντηση με παράθεση
  #9  
Παλιά 11-02-10, 19:56
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Δημο εάν δεν μπορεσεις να βγαλεις ακρη με τον παραπανω κωδικα
στηλε μου την βάση να στον διαμορφωσω εγω.. και εσει απλα να βαλεις την διαδρομη του εκτυπωτη

Γιώργος
Απάντηση με παράθεση
  #10  
Παλιά 12-02-10, 00:50
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 62
Προεπιλογή

Πως την στελνω ? ειναι 2 mb περιπου .zip (μην γελασεις πολυ με τις χχχχχ που εχω κανει )
__________________
Δήμος
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] Οριζόντια Εκτύπωση mdragon Access - Ερωτήσεις / Απαντήσεις 9 04-12-10 10:36
[ Εκθέσεις ] Επιλεκτική εκτύπωση alatis Access - Ερωτήσεις / Απαντήσεις 7 26-10-10 09:38
vba εκτύπωση με Laser Giorgos Visual Basic for Applications (VBA) 9 28-03-10 22:58
[Access - VBA] vba Εκτυπωση Giorgos Visual Basic for Applications (VBA) 6 05-12-09 16:21
Εκτύπωση πίνακα με VBA Giorgos Access - Ερωτήσεις / Απαντήσεις 19 25-11-09 11:51


Η ώρα είναι 15:33.