Newsgroup: it.comp.appl.access
Titolo: link html in testo email che apre un certo cliente con ID

mi spiego meglio dovrei inviare delle email di scadenza quando scade un evento
 
nella mail di avviso che arriva nel testo del messaggio dovrebbe esserci un link che cliccato "ovviamente sui pc in cui c'è l'applicativo access" apre il database e apre la scheda di quel cliente direttamente.
 
è possibile farlo?
 
grazie a tutti.


Oppure se non si può con link nella mail conoscete altri metodi per avvisare su PC una scadenza senza che il database sia aperto e possibilità apertura elenco record scaduti?

Si è anche fattibile ma devi essere certo del path da lanciare e, per farlo aprire al dato voluto devi passare un CommandParameter e predisporre nel client il codice per leggerlo...
 
Fossi in te ci penserei molto molto bene... Non perché sia complicato ma per un insieme di limiti...
 
@Alex


la cosa mi preoccupa, ho capito che nella mail dovrò inserire qualcosa tipo
 
c:\miacartella\miodb.accdb=Id5
 
e poi cosa intendi per leggere un commandparameter?
 
potresti farmi un esempio?


Cosa intendi per limiti?

Quel ID5 lo leggi eseguendo su AutoExec una funzione che legge il Command$...
 
@Alex

 
 
 
 
Public Function VerifyCommand()
 
Dim CmdLine As Variant
Dim strOrdine As String
Dim strUtente As String
Dim strRichiesta As String
 
   On Error GoTo VerifyCommand_Error
 
CmdLine = Command()
 
 
    If Len(CmdLine) = 0 Then
 
            VariabileProduzione = False
 
            DoCmd.OpenForm "frm_hidden", , , , , acHidden
 
    Else
 
            VariabileProduzione = True
 
            strOrdine = CmdLine
            strOrdine = Trim$(Left$(strOrdine, 6))
            strUtente = CmdLine
            strUtente = Trim$(Mid$(strUtente, 8, 2))
 
            strRichiesta = Trim$(Mid$(CmdLine, 11, 1))
 
 
            Select Case strRichiesta
               Case "1"
                  'chiama il singolo ordine di produzione
                  DoCmd.OpenForm "M80FrmDettaglioOrdineProduzione", acNormal, , "IdOrdineProduzione=" & strOrdine
 
               Case "2"
                  'chiama il piano di filatura
                  DoCmd.OpenForm "FrmPianificazioneProduzioneOrdini", acNormal
 
               Case "3"
                  'chiama il report di produzione
 
                  DoCmd.OpenReport "R01rpt_ordineproduzioneBarCode", acViewPreview, , "IdOrdineProduzione=" & strOrdine
 
               Case "4"
 
 
               Case "8"
 
                    DoCmd.OpenForm "FrmPlannerCambiFiliera", acNormal
                    Forms!FrmPlannerCambiFiliera.Form.CornCapannone = 1
 
                Case "9"
 
                    DoCmd.OpenForm "FrmPlannerCambiFiliera", acNormal
                    Forms!FrmPlannerCambiFiliera.Form.CornCapannone = 2
 
               Case Else
 
                MsgBox strOrdine & "-" & strUtente & "-" & strRichiesta
 
           End Select
 
   End If
 
   On Error GoTo 0
   Exit Function
 
VerifyCommand_Error:
 
    MsgBox "Error " & err.Number & " (" & err.Description & ") in procedure VerifyCommand of Modulo FunzioniAvvioSistema"
End Function


scusate, mi è partito il messaggio.
questa è una funzione che attivo all'apertura del programma con autoexec.
dei programmi esterni passano il parametro e a seconda del parametro apro una form con il record corrente o un report specifico.
più o meno potrebbe essere uno spunto per quel che chiedi.
m


Il giorno giovedì 19 settembre 2019 16:39:21 UTC+2, ciroteo ha scritto:

Grazie ci provo, una domanda, tu scrivi che esegui quel codice in autoexec per intercettare il parametro ricevuto dall'esterno, ma per passargli il parametro dall'esterno il mio esempio qui sotto è corretto?
 
c:\miacartella\miodb.accdb=Id5

 
Ormai sono obsoleto ma non so!
Non ho capito cosa significhi link!
Nella,ormai, letteratura significa pagina www
Dalle  risposte sembra cosi'
 
1) Il leader e' la pagina web (anche se oggetto interno ad access).
2) un click una risposta
3) cosa faccia la pagina web mi e' ignoto, l'unica cosa che mi e' nota
e' che dovra' passare la informazione da qualche parte e cio' e' compito
del webserver e della applicazione, eventualmente, associata.
4) La questione della email e' fatto secondario
5) La domanda e' solo cosa fa' il web server?
6) Abbiamo controllo di quello che fa il webserver?
7) Se abbiamo controllo abbiamo vinto altrimenti abbiamo perso!
-- 
ac y-1=x


Non credo che LINK sia esclusivamente pagina web... in questo caso non lo è ad esempio... è solo un HyperLink ad un percorso locale ma poco cambia...
 
@Alex


confermo per link intendo un collegamento ipertestuale nel messaggio della mail che quando viene cliccato apre il database e apre la form con visualizzato il cliente avente ID indicato nel collegamento ipertestuale della mail


avete un esempio funzionante di collegamento ipertestuale da inserire in una mail per aprire un db con parametro?
 
ho provato quanto segue ma non funziona
C:\cartella\db\miodb.accdb /cmd "xyz" "abc"
 
 
 
poi su apertura nella macro autoexec eseguo questa funziona che dovrebbe dirmi i 2 parametri, ma non capisco perchè non funziona
 
Function MostraCommand()
   On Error GoTo MostraCommand_Error
 
    Debug.Print Split(Command(), " ")(0)
    Debug.Print Split(Command(), " ")(1)
 
   On Error GoTo 0
   Exit Function
 
MostraCommand_Error:
 
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure MostraCommand of Modulo FunzioniAvvioSistema"
 
End Function
 

Mario... sono 2 cose diverse... 
Una è quella del recupero del COMMAND, e Ciroteo ti ha fornito tutto quello che ti serve.
Invece di fare degli SPLIT che nemmeno sai cosa stai leggendo... fai un DEBUG.PRINT e renditi consapevole.
 
Per Collegamento... devi CREARE un LINK in HTML... nel BODY della mail...
 
@Alex


facile a dirsi ma non ci capisco molto, hai un esempio di link html nel body che apre un db e gli passa un numero di ID che poi viene prelevato dalla funzione di Ciroteo?

Questo è il primo link che ho trovato facendo una ricerca... che di certo potevi fare anche tu..:
 
https://stackoverflow.com/questions/18246053/how-can-i-create-a-link-to-a-local-file-on-a-locally-run-web-page
 
 
@Alex


e come facevo a trovare quel link se non conosco bene l'inglese? a me non sarebbe mai saltato fuori penso, l'avrei cercato in italiano, comunque grazie.


adesso che ho visto ho capito cosa intendevi un semplice link html e fin qui tutto ok
 
quindi il mio link dovrebbe essere il seguente?
 
<a href="file://///server/miacartella/miodb.accdb /cmd /5">right click </a></td>
 
dove 5 è l'id del cliente 5????
 
boooo!!! farò un pò esperimenti se nessuno ha già affrontato il problema 
 
 


Mario non è questione di NESSUNO che ha affrotnato il problema, ti sono state date TUTTE e ripeto TUTTE, le informazioni codice incluso... devi fare 2+2 e bene o male puoi anche farlo non credi..? La pappa pronta lo sai che non è bellissima...!
 
P.S. con il codice non sei pratico, con l'inglese non sei pratico... bene, siccome la sento da molto questa cosa... mi sorge una domanda spontanea... STUDIARE...?
 
Saluti
@Alex


mamma mia che bacchettone, e scendere qualche gradino ogni tanto per tornare a grandezza naturale? :D

 mamma mia che bacchettone, e scendere qualche gradino ogni tanto per tornare a grandezza naturale? :D
 
Prova a darti da fare tu invece che aspettare sempre che ti si imbocchi per delle cose elementari... 
 
@Alex


ascolta ti avevo già detto più volte tempo fà di non rispondere alle mie domande se poi devi fare polemica, se io ho affrontato un problema e qualcuno lo chiede qui nel forum io posto la soluzione "pappa pronta" e non mi aspetto nulla in cambio, poi sarà suo problema capire come funziona la pappa pronta, il web è pieno di script già pronti e credo che il forum sia fatto per aiutarsi, se devi fare polemiche ogni volta ripeto ignora i miei post non rispondere, "non gradisco le tue risposte" saltale! grazie.


non sei il propietario del forum fino a prova contraria!

 non sei il propietario del forum fino a prova contraria!
 
Infatti e penso che questo valga reciprocamente... o sbaglio...?
 
Quindi io risponderò assolutamente a tutte le tue domande stupide, e te lo farò ovviamente notare... porterai pazienza... e mettiti il cuore in pace.
 
@Alex
 


domande stupide lo dici alla tua carissima sorella, ascolta invece di perdere tempo qui perchè non ci troviamo a parlarne di persona? fammi sapere...


non è la prima volta che ti chiedo di incontrarti di persona ma probabilmente sei il classico leone da tastiera?

Mario suvvia abbassiamo i toni!
Alex è un portento, sempre disponibile e preparato qui sul forum da un ventennio come minimo.
Fidati se si permette di dare un consiglio è perchè sa il fatto suo.
E non ha certo bisogno della mia avvocatura, lo dico perchè ne ha dato prova.
 
Come in ogni sana comunità che si rispetti anche qui ci sono alcune regole base: fare una ricerca preliminare su forum o su siti specializzati, cercare di spiegare bene il proprio problema ecc... ne avete parlato già a profusione. Di gente che chiede la pappa pronta se n'è vista tanta e forse ha un po' guastato il clima per questo si rischia di essere prevenuti.
Io ti ho scritto di fretta per darti uno spunto su qualcosa che assomigliava ad una soluzione, poi il puzzle completo lo si compone con tentativi ed esperienza. 
I suggerimenti che hai ricevuto son preziosi, manteniamo la calma e un po' di serenità!
 
buon lavoro!


 non è la prima volta che ti chiedo di incontrarti di persona ma probabilmente sei il classico leone da tastiera?
 
Caro il mio "Paolo Rossi"... diceva il mega direttore in Fantozzi..., ma forse non era "Paolo Rossi"... non ricordo bene... ormai sono vecchio.
 
Mi hai fatto ridere la scorsa volta ed ad essere onesto, anche oggi.
 
Tu studia che vedrai che impari... forse...
 
Saluti
@Alex


Se stai pensando ad un meeting con pizzata vengo anch'io
 
 


Oddio pure gli avvocati adesso, ho i conati di vomito, entro positivo ma poi distruggete ogni entusiasmo, ok studio e cerco di chiedere meno qui nel forum cosi non vi disturbo, e poi sinceramente a chiedere qui sembra di rubare, la mia idea di collaborazione è diversa.