Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    DataRelation : Parliamone :D

    Qualcuno ha già avuto modo di addoperare l'oggetto DataRelation?

    Ve lo chiedo perchè oggi dovrò usarlo per la prima volta e magari mi risparmiate un po' di tempo.

    Ecco quello che devo fare:

    Tabella 1:

    codice:
    
    -------------------------------
    |   IDUtente   |   UserName   |
    -------------------------------
    |   1          |   Zampa28    |
    -------------------------------
    |   2          |   Pippo      |
    -------------------------------
    
    Tabella 2:

    codice:
    
    -------------------------------
    |   Campo1     |   IDUtente   |
    -------------------------------
    |   Testo1     |   1          |
    -------------------------------
    |   Testo2     |   2          |
    -------------------------------
    
    Devo Mettere in relazione i campi IDUtente ed ottenere questa tabella:

    codice:
    
    -------------------------------
    |   Campo1     |   Username   |
    -------------------------------
    |   Testo1     |   Zampa28    |
    -------------------------------
    |   Testo2     |   Pippo      |
    -------------------------------
    
    Pronti Partenza Via!




    Hey hey, my my Rock and roll can never die!

  2. #2
    Io lo ho usato per la prima volta qualche giorno fa. Ho avuto qualche problema ma poi ho risolto.
    Se hai bisogno io sono qui, però non ti assicuro di essere ingrado di aiutarti.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    arrrrrrrrrrgggggggghhhhhh!:gren:

    codice:
    Dim DC1, DC2 as DataColumn
    	DC1 = DS.Tables("Tabella2").Columns("IDUtente")
    	DC2 = DS.Tables("Tabella1").Columns("IDUtente")
    	
    	Dim MyDR as DataRelation = New DataRelation("UsersRelation", DC1, DC2)
    	
    	DS.Relations.Add(MyDR)
    Ho provato a fare questo, e poi?.....

    Devo poter accedere al campo nome della tabella1, ma come fare?

    Hey hey, my my Rock and roll can never die!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Guardate l'immagine:

    Hey hey, my my Rock and roll can never die!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Nella Tabella "Giocatori" (Quella in basso), nel Campo "Ruolo" al posto delle XXX devo scrivere il ruolo prelevato dalla tabella "Ruoli", ecco il codice che ho usato per relazionare le tabelle:

    codice:
    	Dim DCRuolo as DataColumn 
    	Dim DCGiocatori as DataColumn
    	DCRuolo = DS.Tables("Ruoli").Columns("IDRuolo")
    	DCGiocatori = DS.Tables("Giocatori").Columns("IDRuolo")
    	
    	MyDR = New DataRelation("GiocatoriRuoli", DCRuolo, DCGiocatori)
    	
    	DS.Relations.Add(MyDR)
    Sto impazzendo chi mi aiuta?

    Hey hey, my my Rock and roll can never die!

  6. #6
    ciao, non ho provato ma, teoricamente, dovresti riempire una tabella nel dataset sfruttando quella relazione.

  7. #7
    intendo: crei una tabella nel dataset e riempi le prime tre colonne con la ruoli e l'ultima colonna con la giocatori. Devi importare tutti i valori, tralasciando la colonna in comune(id). In questo modo dovresti ottenere una tabella ottenuta dalla relazione delle due tablelle precedenti... o almeno credo

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Ho risolto così:

    codice:
    	Dim Riga1, Riga2 As DataRow
    	i = 0
    	For Each Riga1 In  MyTable2.Rows
    		Riga2 = Riga1.GetParentRow(MyDR)
    		DS.Tables("Giocatori").Rows(i)("Ruolo") = Riga2("Ruolo")
    		i = i + 1
    	Next Riga1
    se qualcuno ha un metodo migliore....

    Hey hey, my my Rock and roll can never die!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.