OsvaldoLaviosa,
la funzione che viene fornita in auto-composizione si basa sull'opportunità di esaminare il controllo precedente prima che si sia attivato il pulsante, con la icona del telefono, in modo da offrire un passaggio (fra controllo precedente, del numero telefonico, ove è il focus ed il successivo, il pulsante di comando, preposto alla chiamata telefonica) in modo automatico ed indipendente dalle maschere impiegate.
Ridurlo ad una semplice assegnazione di stringa per la chiamata tramite modem può essere fuorviante per una serie di ragioni:
- la stringa presente nel formato phone number
https://support.office.com/en-us/article/Control-data-entry-formats-with-input-masks-E125997A-7791-49E5-8672-4A47832DE8DA
devhut.net/2010/06/22/ms-access-phone-number-format/
- i codici AT del modem che dovrebbero inizializzare la chiamata (come ad esempio per l'uscita nel centralino) con conseguente variazione della stringa da fornire.
Inoltre semplificare il codice, ad esempio non inserendo la gestione degli errori, è riduttivo e oltre che essere poco professionale comporta l'inconveniente per l'utente di ricevere i messaggi di errore (non gestiti) come quelli di impostare il modem che magari possono essere fuorvianti per un utente finale non preposto allo sviluppo.
Mi trovo d'accordo con quanto riportato da Alex sull'impiego di codice per quanto possibile indipendente da LIB esterne, magari affidandosi a features fornite direttamente dal sistema operativo, che dialoghi con il modem per la comunicazione ad un livello astratto (per quanto possibile) del dispositivo impiegato.
In merito alla Utility.wlib_autodial è da tenere presente che non è una vera e propria LIB, ma piuttosto del codice posto nel file UTILITY.MDA che è, appunto, un file MDA (Access Add-in) quale componente aggiuntivo, fornito con Access (prima della versione 2007).
Basta accedervi e vedere maschera ad_frmAutoDial; per avere un esempio di composizione del numero telefonico in chiamata ( ma essendo protetto, non è possibile visionare o modificare il codice).
Infatti il codice che viene fornito nella auto-composizione del pulsante di comando si appoggia a questo; pertanto viene effettuata la chiamata telefonica, tramite una funzione ("wlib_autodial") che è sempre nel file MDA, all'interno del modulo di classe "Utils" e questa funzione apre il modulo "acr_frmautodial" che è appunto la form che si attiva attraverso il comando:
Application.Run "utility.wlib_AutoDial", stDialStr
Qualsiasi utente interessato può aprire il file UTILITY.MDA presente nella directory di installazione di Office, come ad esempio:
C:\Programmi\Microsoft Office\Office10\UTILITY.MDA
e visionare l'interfaccia presente.
Dal momento che la vera e propria comunicazione telefonica con il modem avviene tramite il sistema operativo è chiaramente preferibile, per un utente evoluto, by-passare il file MDA e, magari, appoggiarsi alle librerie fornite per il dialogo con il dispositivo.
In tal modo ci si rende indipendenti dalle versioni di Access e ci si adegua maggiormente alle variazioni seguite dal sistema operativo.
In tal caso si può impiegare la libreria dinamica Tapi32.DLL (Telephony Application Programming Interface) quale componenete COM delle API fornite dal sistema operativo Microsoft Windows:
Dal punto di vista pratico, sulla scia di Alex, per similari esempi sulle funzioni basate sulle TAPI si possono vedere questi link:
acceseros.zoomblog.com/archivo/2005/09/05/tip-Autodial-de-Access.html
yqcomputer.com/11_21004_1.htm
ennius.altervista.org/free/ifvba91.htm
Al riguardo delle possibili problematiche legate a TAPI e TSPI si può vedere il seguente link che offre molti riferimenti:
i-b-a-m.de/Andreas_Marschall's_TAPI_and_TSPI_FAQ.htm
In merito alla documentazione sull'impiego delle librerie per la comunicazione telefonica si possono vedere seguenti testi:
https://books.google.it/books?id=3M_mIvtdGqUC&pg=PA229&lpg=PA229&dq=tapi32.dll&source=bl&ots=5VoyxcDSCm&sig=M_6gIq4XNNV_oBD9FgKoklXCRlA&hl=it&sa=X&ved=0ahUKEwjl2oyvifvPAhUIMBoKHT5dBCM4ChDoAQgjMAE#v=onepage&q=tapi32.dll&f=false
https://books.google.it/books?id=YMas7A3E65MC&pg=PA255&lpg=PA255&dq=tapi32.dll&source=bl&ots=qA_y3n1avy&sig=BIC-ffMb7jN0OagoRWhTxwFe6iA&hl=it&sa=X&ved=0ahUKEwjz4NvHivvPAhUJNhoKHXIbCws4FBDoAQgsMAI#v=onepage&q=tapi32.dll&f=false
iasj.net/iasj?func=fulltext&aId=75229
Per quanto sopra esposto, penso, Bertolino che tu, ora, abbia una ampia panoramica degli elementi conoscitivi per procedere in autonomia.