aprile file da sottomaschera con pulsante oppure doppioclick

Anonimo
2015-08-30T09:24:57+00:00

salve a tutti

da un vecchio post grazie all'amico Sandro Peruz, per cercare di gestire gli allegati esternamente al db, sto cercando di gestire dei file creati ed assegnarli a delle pratiche.

All'interno di una cartella ho dei file .dotm, modelli in word da compilare e salvare in formato .docx oppure pdf.

Questi modelli devono essere abbinati ad una pratica (ogni id) inseriti in diversi momenti (date)

Pertanto procedo con la creazione delle tabelle mettendole in relazione una a molti, cioè una pratica a molti modelli:

nella maschera pratiche ho inserito un pulsante dove mi apre la maschera elenco_modelli per aprire con altro comando il relativo file

Una volta compilato  e salvato il modello viene caricato ed abbinato alla pratica.

Infine con un comando oppure su doppio click su nome_file aprire il relativo file

Provo a postare i files, purtoppo da adattare al proprio pc.

http://1drv.ms/1Iv4wcr

Magari, con il vs aiuto, riuscire a scaricare il db e la relativa cartella contenenti i file (modelli) su qualsiasi pc e funzionare direttamente.

Grazie a voi tutti

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-09-04T17:09:45+00:00

ciao NebbiaDB,

non serve l'opzione Group by nella query.

non serve incorporare la maschera nel report.

crei una semplice query di selezione con questo sql ad esempio :

SELECT modelli.id_pratiche,

            elenco_pratiche.registro,

           [myFolder] & [nome_file] AS fullpath

FROM elenco_pratiche INNER JOIN modelli ON elenco_pratiche.id_pratiche = modelli.id_pratiche

ORDER BY modelli.id_pratiche;

concatenando il path con il folder così mostri nel report il nome completo del file.

crei un report in cui raggruppi per registro che non significa che raggruppare per pratica.

sul command button che chiamerai ad esempio cmdRpt e non comando16 sfrutti il parametro where per aprire il report esattamente sul record che stai vedendo sulla maschera.

DoCmd.OpenReport "modelli", acViewPreview, , whereCondition:="id_pratiche=" & Me.id_pratiche

se il report viene aperto senza clausola where raggruppi sempre per registro, ma vedi in sequenza tutti le pratiche con i relativi modelli.

un po' così : http://1drv.ms/1KvxOiq   Gestione_Pratiche2.2.accdb.

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

46 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-09-24T20:23:05+00:00

    ciao NebbiaDB,

    modifichiamo il command button cmdnote quello accanto alla subForm frm_attivita_cronocologia_pratica in questo modo :

    Private Sub cmdnote_Click()

    Me.frm_attivita_cronocologia_pratica.Form.AllowAdditions = Not Me.frm_attivita_cronocologia_pratica.Form.AllowAdditions

    Me.frm_attivita_cronocologia_pratica.Form.AllowEdits = Not Me.frm_attivita_cronocologia_pratica.Form.AllowEdits

    Me.frm_attivita_cronocologia_pratica.Form.AllowDeletions = Not Me.frm_attivita_cronocologia_pratica.Form.AllowDeletions

    Me.sm_verbali.Form.AllowAdditions = Not Me.sm_verbali.Form.AllowAdditions

    Me.sm_verbali.Form.Form.AllowEdits = Not Me.sm_verbali.Form.Form.AllowEdits

    Me.sm_verbali.Form.Form.AllowDeletions = Not Me.sm_verbali.Form.Form.AllowDeletions

    strNote = IIf(Me.frm_attivita_cronocologia_pratica.Form.AllowAdditions, "Salva", "Modifica")

    Me.cmdnote.Caption = strNote

    End Sub

    al click attivi anche la possibilità di cancellare records da entrambe le subForms, selezioni il record con il selettore di record i pigi canc.

    provo a riflettere se sia possibile introdurre un codice meno ridondate, ma credo che per il momento essendoci solo due subForm non muore nessuno...per cui evitiamo classi e cicli...

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-24T16:26:31+00:00

    Ciao Sandro,

    sto provando a cancellare qualche record presente nelle subform ma esce sempre impossibili eliminare, anche sbloccando le subform ed aver fatto qualche prova in modo differente, cioè operando sulle form, consenti eliminazione, ma poi escono tri problemi, in quanto penso che il tutto sia legato al codice da te creato.

    riesci a darli uno sguardo al volo?

    ho inserito un campo data nella sm_modelli al fine di avere anche la data di inserimento aggiungendo su pulasnte cmdCaricaVerbale

    Me.sm_verbali!DATA = Now

    e sembra funzionare.... non so se sia corretto

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-09-21T20:15:03+00:00

    si Sandro,

    penso da un punto di vista funzionale che sia giusto che sia svincolata la subForm attività, in quanto la pratica viene creata e modificata al caricamento di nuovi file, mentre le attività inerenti possono avvenire con più frequenza.

    Grazie davvero Sandro, gentilissimo come sempre

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-09-21T20:07:14+00:00

    ciao NebbiaDb,

    si, se vuoi vincolare la subForm alla form principale in modo che possa essere modificata la prima ( la subform) solo quando lo è anche la form principale va bene.

    Nel mio esempio la subForm è svincolata, ma è un punto di vista.

    Grazie ancora grande Sandro

    Prego :-D

    ciao!

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento