Replica data dal master nel detail

venerdì 20 marzo 2009 - 19.32

gderossi Profilo | Newbie

Ciao
Ho una form con due tabelle, un master (form) e un detail (datagridview).
Quando salvo il detail vorrei copiare i valori di due colonne del master in altrettante colonne (nascoste) della datagridview.
C'è un modo per farlo con i metodi standard o bisogna updatare la riga di detail dopo aver salvato la riga (con del codice LINQ o altro) ???

Ciao

Giuseppe

Jeremy Profilo | Guru

Ciao Giuseppe.
Puoi spiegare un pò meglio lo scenario??

Facci sapere...
Ciao

gderossi Profilo | Newbie

Ciao Jeremy

Ho le due tabelle (un master e un detail, delle quali segue lo script)
e una form nella quale ho inserito le due tabelle.

La prima l'ho inserita come DETTAGLI (quindi un solo record)
e la seconda cone DATAGRIDVIEW (quindi più record).

Quello che vorrei fare quando inserisco e salvo un record della DATAGRIDVIEW (tabella DAS_ACQD )
è di replicare le colonne DAM_DATA e DAM_FOR_ID della tabella DAS_ACQM
nelle corrispondenti colonne DAD_DATA e DAD_FOR_ID della tabella DAS_ACQD.

Spero di essere stato più chiaro.

Ciao e grazie


CREATE TABLE DAS_ACQM(
DAM_ID int IDENTITY(1,1) NOT NULL,
DAM_NUM varchar (12) NOT NULL,
DAM_DOC_AMM varchar(12) NULL,
DAM_DATA datetime NOT NULL,
DAM_FOR_ID int NOT NULL,
DAM_MOTRICE varchar(12) NOT NULL,
DAM_RIMORCHIO varchar](12) NULL,
DAM_AUTISTA varchar](30) NULL,
CONSTRAINT PK_DAS_ACQM PRIMARY KEY CLUSTERED (DAM_ID ASC)

ALTER TABLE DAS_ACQM WITH CHECK ADD CONSTRAINT FK_DAS_ACQM_FORNITORI
FOREIGN KEY(DAM_FOR_ID) REFERENCES FORNITORI (FOR_ID)

ALTER TABLE DAS_ACQM CHECK CONSTRAINT FK_DAS_ACQM_FORNITORI


CREATE TABLE DAS_ACQD(
DAD_ID int IDENTITY(1,1) NOT NULL,
DAD_DAM_ID int NOT NULL,
DAD_NUM varchar(12) NULL,
DAD_DOC_AMM varchar(12) NULL,
DAD_FOR_ID int NULL,
DAD_DATA datetime NULL,
DAD_ART_ID varchar(10) NOT NULL,
DAD_LT int NOT NULL,
DAD_LT15 int NULL,
DAD_KG int NOT NULL,
DAD_DENS numeric(5, 4) NULL,
DAD_DENS15 numeric(5, 4) NULL,
CONSTRAINT PK_DAS_ACQD PRIMARY KEY CLUSTERED (DAD_ID ASC)

ALTER TABLE DAS_ACQD WITH CHECK ADD CONSTRAINT FK_DAS_ACQD_DAS_ACQM
FOREIGN KEY(DAD_DAM_ID) REFERENCES DAS_ACQM (DAM_ID)

ALTER TABLE DAS_ACQD CHECK CONSTRAINT FK_DAS_ACQD_DAS_ACQM


ALTER TABLE DAS_ACQD WITH CHECK ADD CONSTRAINT FK_DAS_ACQD_ARTICOLI
FOREIGN KEY(DAD_ART_ID) REFERENCES ARTICOLI (ART_ID)

ALTER TABLE DAS_ACQD CHECK CONSTRAINT FK_DAS_ACQD_ARTICOLI

Jeremy Profilo | Guru

Ciao Giuseppe.
Sicuramente sei stato più chiaro di prima ...... ma io non ho capito lo sesso.
In definitiva cosa ti servirebbe sapere???
E' una cosa che potresti risolvere scrivendo una query in modo adeguato??
O ti riferisci all'uso dell'oggetto DataRelation per creare una relazione fra 2 DataTable??
Davvero ... faccio fatica a capire il problema.
Prova a postare un pò di codice relativo alla gestione dei dati.


Facci sapere...
Ciao

gderossi Profilo | Newbie

Ciao Jeremy
Come si vede dagli script delle tabelle che ho allegato, ho la data e il codice del fornitore sia nella tabella master(DAS_ACQM.DAM_DATA - DAS_ACQM.DAM_FOR_ID) sia nella tabella di detail (DAS_ACQD.DAD_DATA - DAS_ACQD.DAD_FOR_ID).
Mi servono per effettuare delle elaborazioni e durante queste elaborazioni non voglio effettuare il JOIN tra le due tabelle.
Quello che voglio fare è di riportarmi la data e il codice del fornitore del documento master (DAS_ACQM.DAM_DATA - DAS_ACQM.DAM_FOR_ID) nella data e nel codice del fornitore delle righe di detail (DAS_ACQD.DAD_DATA - DAS_ACQD.DAD_FOR_ID).
Tutto il resto è già funzionante.

Grazie ancora

Ciao
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