Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Relazioni tra tabelle (Padre e Figlio)

    Ciao,
    non riesco a fare una relazione tra due tabelle, una padre e una figlio.
    Il mio scopo è di avere una datagrid popolata con il simbolo "+" a sx e poter espandere per vedere i dati figlio.

    cosa c'è che non va?

    Dim relPadreFiglio As New DataRelation("myRel", ds.Tables("Padre").Columns("IDPadre"), ds.Tables("Figlio").Columns("IDPadre"))
    ds.Relations.Add(relPadreFiglio)

    nelle prime righe riempio un dataset contenete queste tabelle, dovrei fare qualcosa prima?

    grazie mille, ciao

    ps: kmi restituisce questo errore:
    "An unhandled exception of type "System.NullReferenceException" occured in test.exe. Additional information:Object reference not set to an istance of an object"
    ::Scegli se sarai Rullo o la Strada ::

  2. #2
    ho risolto, in realtà il mio dataset conteneva solo la tabella padre.
    Solo che non ho l'effetto voluto: quando clicco "+" si apre una casellina contenete il nome della mia relazione e poi mi fa vedere i dati figlio separati.
    Io pensavo si comportasse tipo Access! E cioè si aprisse sotto una seconda tabella con i dati del figlio....Non c'è alcuna soluzione????



    grazie!
    ::Scegli se sarai Rullo o la Strada ::

  3. #3
    A che riga ti dà l'eccezione? Che cos'è "ds"?
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Ciao!
    Quel problema l'ho già risolto...

    ora è il risultato ottenuto che non va in senso grafico...vorrei una cosa tipo Access..mi sai aiutare??
    ::Scegli se sarai Rullo o la Strada ::

  5. #5
    dai dai dai!! grazie!
    ::Scegli se sarai Rullo o la Strada ::

  6. #6
    Una roba "tipo access" nel senso "tipo maschera" o "tipo griglia"?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    griglia griglia!
    record padre col "+" accanto.
    Clicco e si apre la sottogriglia con i dettagli (Figlio)

    invece ora quando espando il "+" mi esce il nome della relazione che ho creato e poi se ci clicco sopra mi carica la seconda griglia ma non nella griglia principale..
    ::Scegli se sarai Rullo o la Strada ::

  8. #8
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, ma come assegni la relazione all'oggetto datagrid? posta il codice..
    Jupy

  9. #9
    'costruisco la relazione
    Dim relAB As New System.Data.DataRelation("relAB", ds.Tables("A").Columns("AID"), ds.Tables("B").Columns("AID"))
    ds.Relations.Add(relAB)

    DataGrid1.DataSource = ds
    DataGrid1.DataMember = "A"

    (ds=il mio dataset)

    ...forse nn faccio abbastanza?
    ::Scegli se sarai Rullo o la Strada ::

  10. #10
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, come DataMember, gli devi passare il nome della relazione:
    DataGrid1.DataMember = "relAB"
    Jupy

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.