Database Per Fatturazioni

martedì 27 novembre 2007 - 07.03

attilio Profilo | Junior Member

Salve vorrei provare a scrivere un applicativo che gestisce le fatturazioni(e i DDT)
mi chiedevo se secondo voi la gestione migliore dei dati è tabella DDT --- Sposto i dati in tabella FATTURAZIONI o semplicemente dare al record DDT un campo che lo definisce appunto un DDT oppure una FATTURAZIONE o data fatturare ecc.
Un consiglio sulla struttura dati e la movimentazione. :-)

SSUPERPIPPO Profilo | Guru

>Salve vorrei provare a scrivere un applicativo che gestisce le
>fatturazioni(e i DDT)
>mi chiedevo se secondo voi la gestione migliore dei dati è tabella
>DDT --- Sposto i dati in tabella FATTURAZIONI o semplicemente
>dare al record DDT un campo che lo definisce appunto un DDT oppure
>una FATTURAZIONE o data fatturare ecc.
>Un consiglio sulla struttura dati e la movimentazione. :-)

Vista l'omogeneità dei dati da memorizzare per i documenti, io normalmente utilizzo un'unica tabella e creo un campo identificativo del tipo di documento. La chiave primaria sarà impostata in TipoDocumento, AnnoDocumento, NrDocumento e le tabelle saranno principalmente 2: TestataDocumento e DettaglioDocumento.

Anche per quanto riguarda le forms, normalmento utilizzo una form unica per ogni tipo di documento.

Ciao e buon lavoro

Alessandro

http://blogs.dotnethell.it/alebadalin

attilio Profilo | Junior Member

Grazie per il consiglio infatti ho adottato un metodo di questo tipo per la struttura database.
ora devo fare in modo che nel Form elenco DDT o nel Form elenco DDTda fatturare si possano riprendere i documenti e si riportino su un form di ristampa.
Vorrei in'oltre chiedervi come posso fare per poter cambiare il testo di una cella della datagrid
ES.(vorrei poter leggere il campo codice cliente e far si che nella cella non venga il codice ma la ragione sociale.In pratica una query)non riesco proprio a modificarne il contenuto.
Nello stesso modo vorrei poter leggere il contenuto della tabella Fatturato S o N e nel caso di N vorrei avere il testo Rosso, ma proprio non ci riesco e non trovo documentazione a riguardo sapete suggerirmi?

SSUPERPIPPO Profilo | Guru

>Grazie per il consiglio infatti ho adottato un metodo di questo
>tipo per la struttura database.
>ora devo fare in modo che nel Form elenco DDT o nel Form elenco
>DDTda fatturare si possano riprendere i documenti e si riportino
>su un form di ristampa.

Io normalmente per i Form di gestione documenti gestisco le tre modalità:
-Inserimento (per l'inserimento di un nuovo documento);
-Modifica (consente di modificare il contenuto del documento);
-Visualizzazione (mostra i dati relativi al documento, consente di stamparli ma non di modificare);

per fare questo ho impostato una property nel form che ho denomintao Stato che setto quando
istanzio il form in base al tipo di esigenza.
Tutto si riduce quindi ad un unico Form, non serve creare alcun form aggiuntivo di ristampa.

>Vorrei in'oltre chiedervi come posso fare per poter cambiare
>il testo di una cella della datagrid
>ES.(vorrei poter leggere il campo codice cliente e far si che
>nella cella non venga il codice ma la ragione sociale.In pratica
>una query)non riesco proprio a modificarne il contenuto.
>Nello stesso modo vorrei poter leggere il contenuto della tabella
>Fatturato S o N e nel caso di N vorrei avere il testo Rosso,
>ma proprio non ci riesco e non trovo documentazione a riguardo
>sapete suggerirmi?

Il metodo più semplice è collegare il tuo DataGridView ad un
DataSet derivante da una SELECT JOIN tra le varie tabelle interessate.
Per esempio, nel caso della ragione sociale potrebbe essere:

SELECT TestataDocumenti.AnnoDoc, TestataDocumenti.NrDoc, AnagraficaGenerale.RagSoc FROM TestataDocumenti INNER JOIN AnagraficaGenerale ON TestataDocumenti.CdAnagrafica=AnagraficaGenerale.CdAnagrafica ...

Per la formattazione delle celle del DataGridView ti rimando a questo articolo di MSDN:

http://msdn2.microsoft.com/it-it/library/1yef90x0(VS.80).aspx

Ciao
Alessandro

http://blogs.dotnethell.it/alebadalin

attilio Profilo | Junior Member

Interessante...ora faccio delle prove con queto metodo di gestione e ti faccio sapere
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5