Serieller Port und MS Access. Port offen lassen?

OP #2518725
Ich möchte under MS Access einen Bondrucker über die serielle 
Schnittstelle in VBA ansteuern. Dazu benutze ich MSCOMM32.OCX. Der 
Drucker druckt auch wunderbar.
Jetzt habe ich mal eine grundsätzliche Frage: Ich übergebe einer 
Prozedur den Druckauftrag, diese öffnet den COM-Port, schiebt die Daten 
raus und schließt den Port wieder. Wie sollte man hier vorgehen: Beim 
Start der Anwendung den Port öffnen und vor jedem Druckauftrag prüfen, 
ob er noch offen ist, oder vor jedem Auftrag Port öffnen und danach 
gleich wieder schließen?


Gruß.
Gast
Sinnigerweise sollte man unter Windows auch via Windows drucken.
Warum richtest du den Drucker nicht einfach als einen ein der an einer 
COM Schnittstelle hängt und schiebst ihm ein klassischen Access Report 
rüber?

Zu deiner Frage: Ich persönlich würde den COM Port vor jedem Auftrag 
öffnen und danach wieder schliessen.

mfg
Joerg
Gast
Hallo,

habe auch 'mal vor Jahren Bon- bzw. ähnliche Drucker aus MS-Access 
angsteuert.
Dabei habe ich zu Beginn der Druckroutine geprüft ob der Port "offen" 
ist.
Wenn nicht, dann Port öffnen und zu Ende der Druckroutine wieder 
schließen.

@Joerg
Manche Drucker können nicht als Windows-Drucker angesprochen werden, 
daher spezielle Ausgabe der Druckbefehle über COM.

Gruß Micha
Gast
>@Joerg
>Manche Drucker können nicht als Windows-Drucker angesprochen werden,
>daher spezielle Ausgabe der Druckbefehle über COM.

ok, man lernt nie aus... Hab mich unter Windoof bisher nur mit 
Treiberversorgten Zebra-Druckern rumschlagen "dürfen". Aber auch die 
sind manchmal sehr gewöhnungsbedürftig :-)
Gast
meist lassen sich diese Drucker auch über windows ansteuern, aber dann 
sind es bitmap drucker. Man kann dann soetwas wie barcode nicht einfach 
nutzen. Zu einen Drucker ist auch eine DLL dabei, diese nutzt dann den 
Windows treiber und "tunnelt" dann spezielle Befehle - das ist meines 
wissen die sauberste lösung.

Wenn der Drucker aber das nicht bietet, würde ich den Port öffnen und 
schließen wie du es jetzt schon machst. Das hat den Vorteil das auch 
eine andere Anwendung den Drucker noch nutzen kann. Der Com-Port nutzt 
sich nicht ab wenn man ihn merfach öffnen und schließt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.