Costruire form master/derail in visual studio 2005

venerdì 19 settembre 2008 - 16.15

Mau67 Profilo | Expert

Salve a tutti, dovrei costruire un form master/details (tipo emissione fattura per intenderci) e vorrei farlo senza la costruzione guidata con le relative relazioni tra tabelle.

Praticamente ho la tabella Anagrafica con il campo IDUtente che deve essere relazionato con il campo IDUtende della tabella Assenza come faccio a fare ciò qualcuno mi aiuta?

Grazie in anticipo per la disponibilità
Mau67

alx_81 Profilo | Guru

>Salve a tutti,
ciao!

>dovrei costruire un form master/details (tipo
>emissione fattura per intenderci) e vorrei farlo senza la costruzione
>guidata con le relative relazioni tra tabelle.
>come faccio a fare ciò qualcuno mi aiuta?
con asp.net? o Windows application?

>Grazie in anticipo per la disponibilità
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Mau67 Profilo | Expert

Windows application all'interno del form i dati li carico e le insert/update/cancel e tute le operazioni le comando con istruzioni sql, non so come relazionare e quindi visualizzare inserire modificare e cancellare i dati.

Grazie
Mau67

alx_81 Profilo | Guru

>Windows application all'interno del form i dati li carico e le
>insert/update/cancel e tute le operazioni le comando con istruzioni
>sql, non so come relazionare e quindi visualizzare inserire modificare
>e cancellare i dati.
dovrai scegliere tu che layout utilizzare..
o due datagridview (uno per i padri, che al change ripopola la griglia dei figli)
o una testata unica con un datagridview sotto (solo per i figli).
La relazione è applicativa e su db hai solo la foreign key..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Mau67 Profilo | Expert

Scelgo la testata unica con un datagridview sotto (solo per i figli).

Mi aiuti a compilare il codice?


Grazie

Mau67

alx_81 Profilo | Guru

>Scelgo la testata unica con un datagridview sotto (solo per
>i figli).
>Mi aiuti a compilare il codice?
Personalmente utilizzerei due stored procedure. Una che ricava i dati di testa (per riempire i controlli della testata) ed una stored procedure alla quale si passerà l'identificativo della testata, in modo che da essa si ottengano le righe di dettaglio.
Nel tuo progetto, crea una nuova form e aggiungi i controlli.
Volendo puoi utilizzare il BindingSource:

BindingSource Class
http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.aspx

Con esso puoi utilizzare un oggetto fatto da te per collegare il risultato direttamente ai tuoi controlli.
In poche parole basta scrivere un oggetto con proprietà (che poi saranno viste come campi di un datasource) includerlo nel tuo progetto e legare il BindingSource ad esso.
I controlli poi possono essere successivamente valorizzati tramite il collegamento con il BindingSource.

Guarda qui:

How to: Bind Windows Forms Controls with the BindingSource Component Using the Designer
http://msdn.microsoft.com/en-us/library/801dxw2t(VS.80).aspx


>Grazie
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Mau67 Profilo | Expert

Scusa se non apro un nuovo thread ma devo risolvere questo problema entro oggi spero puoi aiutarmi lo stesso

Questo è il problema:

Devo sommare i dati inseriti nella tabella conguagli raggruppandoli per IDUtente, Mese e anno e aggiornare la tabella Indennità


ti posto la store procedure interessata che chiaramente così per come e scritta mi inserisce solo l'ultimo dato inserito invece a me serve la somma raggruppato per IDUtente, Mese e anno :

ALTER PROCEDURE dbo.proc_IndennitàMensileConguaglio

@Mese varchar(25)
, @Anno smallint
, @Gruppo varchar(50)


AS
BEGIN


UPDATE Indennità
SET Totale = Conguaglio.Totale, FC = Conguaglio.FC, CET = Conguaglio.CET, NETTORIT = Conguaglio.NETTORIT, IRPEFCong = Conguaglio.IRPEF,
MotivoCong = Conguaglio.Motivo, NETTOMANOCong = Conguaglio.NETTOMANO
FROM Indennità INNER JOIN
Conguaglio ON Indennità.IDUtente = Conguaglio.IDUtente
WHERE (Indennità.Gruppo = @Gruppo) AND (Conguaglio.Mese = @Mese) AND (Conguaglio.Anno = @Anno) AND (Conguaglio.Tipo = 'Indennità')
END


Come devo fare Aiutami è urgente

Ciao grazie
Mau67

alx_81 Profilo | Guru

>Questo è il problema:
>Come devo fare Aiutami è urgente
Dovresti cortesemente passarmi la create degli oggetti in questione. Tabelle, procedure, ecc..
Poi inserire qualche dato e indicare un output che mi faccia capire cosa ti serve.

>Ciao grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5