Senza ombra di dubbio.Originariamente inviato da ertulio
quindi mi consigli di inviare l'id ad una nuova form di modifica?![]()
E' sufficiente prevedere 2 routine:
- una che carica i dati nei controlli
- l'altra li aggiorna nelle tabelle del DB
E, come mostra l'esempio che ti ho segnalato, ti consiglio di usare i parametri!!!
Tieni presente che in un form puoi gestire la validazione dell'input dei dati in modo assai più efficente e pratico, sia per te che per l'utente stesso.
Ad esempio, utilizzando controlli adeguati al tipo ed alla modalità di inserimento dei dati (Combobox, listbox, checkbox, ecc...) che semplificano il lavoro all'utente, e che ti permettono di attivare o meno certi campi a seconda del valore di certi altri.
Un esempio pratico è l'emissione di un documento fiscale: la Fattura.
Può essere Accompagnatoria, Differita, Riepilogativa, Immediata (scelgo tramite dei checkbox).
Se attivo il checkbox Accompagnatoria, allora attivo la sezione Spedizione e chiedo all'utente di compilare i dati relativi (corriere, colli, aspetto, ecc. ecc.).
Se invece è Differita, chiedo i dati del documento emesso in precedenza (bolla, preventivo confermato o ordine) da cui devo prelevare i dati.
Se è Riepilogativa, l'utente deve indicare a quali documenti si riferisce (fattura proforma, bolla, preventivo, ecc.)
Gestire cose di questo genere in una griglia è complicato, difficile e per niente pratico (per te e per l'utente).
Un esempio, metti che l'utente cambia riga (anche per sbaglio) ed i dati sono incompleti, come ti comporti? Per cui sei costretto a gestire anche queste eventualità legate alla struttura del componente.
Se vi sono molti dati da gestire in un form l'utente li avrà davanti tutti insieme 'a colpo d'occhio', mentre in una griglia dovrebbe continuamente scorrere orizzontalmente per verificare.
Nel form poi metterai come minimo 2 pulsanti: Salva e Annulla;
con Salva l'utente conferma le modifiche (o l'inserimento di un nuono record)
Poi, a seconda dei casi, potrebbero essere necessari ulteriori pulsanti a seconda delle funzionalità richieste.
Ciao![]()