Come posso fare?
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it
compilo automaticamente i campi CON COSA?
Questo COSA stà da qualche parte?
La conseguenza la tiri fuori da te....e consiste in alcune select da
fare su alcune (o su una) tabelle per estrarre le COSE da imputare
Lo puoi fare da codice client....oppure....se il tuo db lo permette
( e lo dovrebbe permettere visto che posti in questo ng) da stored
procedure...
> compilo automaticamente i campi CON COSA?
Complemento di mezzo o strumento?
in genere ...di incasinamento se non sai cosa fai!
Più seriamiente...
Molti gestionali (a dire il vero ultimamente la "moda" si è un po
rarefatta) hanno la possibilità di imputare "causali" a registrazioni.
Talvolta queste causali sono vere e proprie "macro" (passimi il
termine nel significato che ha per microsoft): io imputo una causale
in un texbox o in un combobox e "magicamente" mi recupera una serie di
contropartite in dare e avere da riempire. Oppure proprio scorpora il
movimento in vari subtotali.
Questa metodlogia dovrebbe aiutare il data entry sopratutto
dell'inesperto: pensiamo alla bolletta del cellulare del titolare che
in contabilità movimenta vari sottoconti.
In realtà i contabili spesso fanno prima a fare tutto a mano e
disattivano l'opzione (se possibile).
Comunque....
come si fà?
Il problema se movimenti sottoconti è quello della effettiva scrittura/
modifica/cancellazione (la lettura non ce ne frega nulla...se scazza a
leggere i dati....butta via il db!...o il programmatore!!! eh eh eh)
di tutti i sottoconti...e quindi una transaction è la soluzione più
semplice!
Se il db è evoluto...puoi spostare questa logica sul server e
guadagnare in prestazione (in genere un server ha un hw un po più
performante di un normale pc)....oppure vuoi avere (fintamente...è
proprio l'incontrario) il massimo controllo e spostare tutta la
procedura sul client ! Se hai db "semplici" (che non supportano
transaction ad esempio...o le stored procedure...) ti tocca fare tutto
da codice....scegli un linguaggio di programmazione a te congeniale e
sposta questa logica sul client.
Comunque vada....si tratta soltanto di leggere dati da alcune tabelle
(al limite da una di default che ha i valori predefiniti) e inserirli
in un record...
Ciao!