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ù recente
  1. Anonimo
    2015-09-01T08:18:23+00:00

    ciao NebbiaDB,

    se nella sottomaschera non sono stati caricati i modelli e si preme il pulsante apri modelli compilati esce l'errore 2427 nessun valore nell'espressione immessa. penso bisognerebbe far uscire un messaggio "nessun modello presente" o in aletrnativa impostarlo disabilitato ed attivarlo solo quando nella sottomaschera sono presenti i modelli (penso più questa).

    piace anche a me l'idea di abilitare il comando28 ( magari trova un nome maggiormente significativo) solo se ci sono files da aprire.

    inserisci le seguente riga di codice su corrente della maschera principale e come ultima istruzione dell'evento click del command button cmdCaricaVerbale_Click :

    Me.Comando28.Enabled = Me.sm_verbali.Form.RecordsetClone.RecordCount

    Se riesci considera quanto riportato nella maschera per sandro nel vecchio file.

    ;-)

    Grazie ancora.

    prego, ciao,

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-01T04:48:10+00:00

    ciao Sandro,

    la logica penso sia proprio quella giusta, davvero complimenti...

    ho fatto qualche prova:

    se nella sottomaschera non sono stati caricati i modelli e si preme il pulsante apri modelli compilati esce l'errore 2427 nessun valore nell'espressione immessa. penso bisognerebbe far uscire un messaggio "nessun modello presente" o in aletrnativa impostarlo disabilitato ed attivarlo solo quando nella sottomaschera sono presenti i modelli (penso più questa).

    il resto sembra funzionare tutto alla grande:-)

    davvero grazie...

    Se riesci considera quanto riportato nella maschera per sandro nel vecchio file.

    Grazie ancora.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-08-31T17:31:58+00:00

    ciao NebbiaDB,

    mmmm...non mi sembra di avere trovato nulla di quanto preparato nel db che alleghi.

    ho cercato di sistemartelo con questa logica.

    Ho vincolato l'inserimento dei modelli alla compilazione della maschera principale, in particolare al controllo oggetto che se non è compilato non ti consente di scegliere alcun file.

    Cliccando su nuovo inserisci un nuovo record, e con salva/modifica, salvi il record inserito assegnando in automantico il progressivo e con modifica lo modifichi.

    Il command button è uno solo e a seconda dello status della form esegue una o l'altra azione.

    hai due pulsanti per muoverti tra i records della form e se il record non è salvato non ti muovi, questo per evitare modifiche accidentali.

    Ho eliminato i pulsanti di spostamento ma una routine e due caselli di testo ti indano la posizione del record corrente all'interno del recordset.

    fai qualche prova...dai test che ho eseguito mi sembra sia ok, ma non escludo ci possano essere di bugs...

    http://1drv.ms/1NSJnja  Gestione_Pratiche2.accdb

    facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-08-31T11:27:14+00:00

    Ciao Sandro,

    ho provato, però con risultati non tanto positivi...

    ti post il db se riesci a dare uno sguardo :-) http://1drv.ms/1IytqYF

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento