+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: OCX Epson OPOS in vba

  1. #1
    ultimacorsa non è in linea Novello
    Post
    13

    OCX Epson OPOS in vba

    Ciao, ho installato un ocx della epson (protocollo OPOS) per comunicare con una stampante POS, tipo quelle delle casse dei supermercati per intenderci

    Sto lavorando su VBA access 2016

    Se vado nel browser degli oggetti della libreria sembra ci sia tutto, nei riferimenti c'è la spunta su oposprinter, ho provato

    a seguire un esempio dell'SDK ma non c'è verso di fargli vedere l'oggetto.

    se lo istanzio con

    dim stampante as oposprinter (c'è la voce tra gli oggetti selezionabili)

    quando tento di "aprire" la stampante (regolarmente installata) con il comando:
    stampante.open(miastampanteIP)

    arriva il msg di errore:

    variabile oggetto o variabile del blocco with non impostata.

    C'è qualcuno che ha esperienza con tali stampanti o, meglio, mi possa dare indicazioni

    1) se è possibile utlizzare l'ocx
    2) come istanziarlo correttamente

    ...Tentare la strada della DLL?

    Grazie


    S.

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,981
    Prima cosa scrivi alla Epson e chiedi se è compatibile con ACCESS 2016 (32bit) purtroppo non sono molti gli OCX pienamente compatibili con ACCESS.
    In ogni caso se postavi 2 righe di codice magari...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  3. #3
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,208
    Blogs
    5
    Dopo la Dim manca una

    Set stampante = New oposprinter
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  4. #4
    ultimacorsa non è in linea Novello
    Post
    13
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Prima cosa scrivi alla Epson e chiedi se è compatibile con ACCESS 2016 (32bit) purtroppo non sono molti gli OCX pienamente compatibili con ACCESS.
    In ogni caso se postavi 2 righe di codice magari...
    ...Quindi parto male, ho access 64bit

    Ho scritto alla Epson

    codice:
      
    Sub test()
    Dim printer1 As OPOSPOSPrinter  'anche se metto as Object
    
    Set printer1 = New OPOSPOSPrinter
    
    printer1.Open "CUCINA" 'stampante Ip configurata e funzionante
    
    End Sub
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Dopo la Dim manca una

    Set stampante = New oposprinter
    Giustissimo!

    Comunque la risposta, benchè migliorata, ha questo risultato:

    Il componente activex non è in grado di creare l'oggetto

  5. #5
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,981
    Prova ad approfondire se questo aiuta:
    https://support.microsoft.com/en-ca/...soft-retail-ma
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  6. #6
    ultimacorsa non è in linea Novello
    Post
    13
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Prova ad approfondire se questo aiuta:
    https://support.microsoft.com/en-ca/...soft-retail-ma
    Nel cd delle stampanti...Per il momento solo 6 (!) c'è l'OPOS ADK setupPos, che poi è il tool di cui parla il link da te suggerito.

    D'altronde sapevo di aver iniziato male con access e vba e speravo che il 'cliente' dopo aver visto l'applicativo ripiegava su un prodotto commerciale...Invece no.

    Apprezzo i preziosi suggerimenti, a volte bisogna capire che bisogna cambiare strada.

    Alla fine la stampa, tramite report, è decente, frustante è dare un giocattolo che può diventare pericoloso, lavorativamente parlando, perchè non si è in grado di gestire lo stato delle stampanti: on line, carta mancante, sportello aperto eccetera. Praticamente lanci le stampe al buio.

    Boh, magari la notte porta consiglio...Da qualche parte ho letto che qualcuno si è creato un activex da VB6 e l'ha fatto digerire a VBA, unico neo che deve installare l'ambiente runtime di VB.


    Intanto grazie1000

    S.

+ Rispondi al Thread

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi