Più tabelle collegate per una form

disa

Nuovo Utente
25 Gen 2011
4
0
0
Buongiorno a tutti.
Ho un problema che mi piacerebbe risolvere con qualche aiutino, visto che ho speso troppe ore per venirne fuori da solo.

Situazione dell'applicativo:
- Applicativo per raccolta ed analisi dati in VB.NET 2008 e DB MS SQL
- Già alcuni Forms perfettamente funzionanti per alcuni articoli. Ogni form ha la sua tabella
- La stessa architettura dei form funzionanti è stata utilizzata per una nuova serie di articoli. Il problema è che per varie esigenze di successivi trattamenti dei dati si è utilizzato 1 tabella per articolo e su questo si dovrà continuare.

Nell'ultima situazione i campi della tabella superano gli 800 (il limite di SQL è 1024), quindi pensavo di non avere problemi. Tranquilli nel form non ci sono 800 textbox, ma circa un terzo. I campi rimanenti servono per altre cose memorizzate automaticamente. Quando sembrava tutto finito mi sono accorto che il Me.TableAdapterManager.UpdateAll(Me.DsPSCollaudi) funzionava correttamente per l'inserimento mentre per l'update non succedeva nulla.
Dopo alcune indagini mi sono accorto che se riducevo il numero di campi e lo riportavo sotto i 600 il tutto riprendeva a funzionare.

Allora ho pensato di splittare la mega tabella in 4. Ovviamente collegate con una FK. Se utilizzo i datagridview la cosa funziona, ma in questa situazione (che sembra una master-detail) ho bisogno di una form con solo textboxes con le 4 tabelle collegate.

C'è qualche anima buona che non mi cazzi per l'architettura delle tabelle (mi spiace ma a meno che di qualche genialata dovrebbe rimanere così) e mi suggerisce il modo migliore di salvare i dati collegati delle 4 tabelle.

Ho creato una form semplificata giusto per capire come approcciare che inizia in questo modo

Me.TblPS_CollaudiTableAdapter.Fill(Me.DsPSCollaudi.tblPS_Collaudi)
Me.TblPS_Collaudi_DFTableAdapter.Fill(Me.DsPSCollaudi.tblPS_Collaudi_DF)
Me.TblPS_Collaudi_MBTableAdapter.Fill(Me.DsPSCollaudi.tblPS_Collaudi_MB)
Me.TblPS_Collaudi_PFTableAdapter.Fill(Me.DsPSCollaudi.tblPS_Collaudi_PF)

La fase di salvataggio dovrebbe essere (infatti funziona per i DataGridView)

Me.Validate()
Me.TblPS_CollaudiBindingSource.EndEdit()
Me.TblPS_Collaudi_DFBindingSource.EndEdit()
Me.TblPS_Collaudi_MBBindingSource.EndEdit()
Me.TblPS_Collaudi_PFBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.DsPSCollaudi)

Ho cercato di elaborarla aggiungendo
Dim rowCurr As DataRowView = Me.TblPS_CollaudiBindingSource.Current()

Dim rowNewDF As DataRowView = Me.TblPS_Collaudi_DFBindingSource.Current()
rowNewDF("IDPSCollaudo") = rowCurr("IDPSCollaudo")
rowNewDF.EndEdit()

Dim rowNewMB As DataRowView = Me.TblPS_Collaudi_MBBindingSource.Current()
rowNewMB("IDPSCollaudo") = rowCurr("IDPSCollaudo")
rowNewMB.EndEdit()

Dim rowNewPF As DataRowView = Me.TblPS_Collaudi_PFBindingSource.Current()
rowNewPF("IDPSCollaudo") = rowCurr("IDPSCollaudo")
rowNewPF.EndEdit()

Me.TableAdapterManager.UpdateAll(Me.DsPSCollaudi)

Ma comunque mi manca la gestione del FK [IDPSCollaudo] e facendo così salvo solo il primo DataSet [DsPSCollaudi] mentre gli altri no.

Quello che dovrei fare è:
- salvare il primo DataSet
- Ricavare l'ultimo ID generato e memorizzarlo nei vari Dataset
- Quindi salvare i rimanenti Dataset.

Qualcuno ha qualche dritta o soluzione migliore?

Ringrazio e rimango in attesa speranzoso.
Disa
 

Vins

Moderatore
Membro dello Staff
MOD
28 Lug 2009
238
19
0
Ciao,

nelle opzioni delle relazioni tra le tue tabelle hai selezionato l'opzione

Update Rule: Cascade?
 

disa

Nuovo Utente
25 Gen 2011
4
0
0
Naturalmente.
Tra le mille prove sicuramente ho impostato sopratutto quella.

Ciao
Disa
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Somma di più tabelle da script Javascript 0
K Estrazione di più risultati da tabelle correlate PHP 5
M Problemi con query a più tabelle PHP 3
L estrarre valori max tra più tabelle MySQL 2
MarcoGrazia Dati nulli su join tra più tabelle MySQL 1
K Unire più tabelle in una singola tabella PHP 3
P [PHP] Inserti su più tabelle PHP 3
K [PHP] Collegamento tra più tabelle PHP 10
A [PHP] Somma in unico risultato di più tabelle PHP 6
G [MS Access] JOIN di due tabelle più GROUP BY MS Access 1
N [MS Access] report da più tabelle con campi memo MS Access 0
D sql select su più tabelle PHP 3
M Partitioning o divisione in più tabelle? MySQL 1
L CheckBox e Visualizzazione di alcuni campi di un record di una o più tabelle PHP 5
G [risolto] Azioni su più tabelle contenute in un database Classic ASP 7
M selezione da più tabelle PHP 1
S Modificare dati da più tabelle MySQL 6
S richiesta dati da più tabelle PHP 5
A Cancellare record su più tabelle con PHP PHP 27
D Selezione di dati da più tabelle in Mysql PHP 3
A motore di ricerca su più tabelle PHP 0
F Order by per più tabelle MySQL 2
D visualizzazione dati da più tabelle tramite php e mysql PHP 10
L Inner Join con più tabelle PHP 5
W Inserimento dati su più tabelle PHP 9
M problema con estrazione dati da più tabelle MySQL 1
3 cercare su più tabelle Classic ASP 14
M interrogare un dbase con più tabelle MySQL 2
renoir09 Selezione in più tabelle per motore di ricerca PHP 8
F select su più tabelle Classic ASP 1
M problema ricerca su più tabelle. PHP 1
E MOTORE DI RICERCA FRA Più tabelle Classic ASP 0
G E' possibile dare la vividezza in un colpo solo a più foto Photoshop 1
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G Invio di più valori con la stessa checkbox PHP 4
otto9due Più chiavi in array con array_key_exists() PHP 0
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
X unire più file in un pdf Windows e Software 2
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
B Stringa sql per ricerca su più campi Database 1
S Raggruppare ed estrarre data più recente MySQL 6
M Tabella con riga più lunga HTML e CSS 6
R Estrarre valori duplicati più volte PHP 0
M più insert tramite while loop PHP 1
M Essendo un nuovo Iscritto vi porgo i miei saluti più sinceri e vi auguro un buon lavoro a tutti Presentati al Forum 1
D Alias AS non funziona più con DATE_FORMAT? MySQL 2
L Creazione di 2 o più record PHP 6
F Problemi di visualizzazione di un sito su più browser WordPress 0
L Estrazione valori max su più campi MySQL 4
A Trasformazione su più livelli Photoshop 0

Discussioni simili