Geoff,
Have you tried using a DataViewManager ?
Something like (modified sample from MSDN sample):
' Create a Connection, DataAdapters, and a DataSet.
Dim connection As SqlConnection = New SqlConnection(" Data
Source=localhos t;Integrated Security=SSPI;I nitial Catalog=northwi nd")
Dim customerAdapter As SqlDataAdapter = New SqlDataAdapter( "SELECT
CustomerID, CompanyName FROM Customers", connection)
Dim orderAdapter As SqlDataAdapter = New SqlDataAdapter( "SELECT
OrderID, CustomerID FROM Orders", connection)
Dim orderDetailsAda pter As SqlDataAdapter = New
SqlDataAdapter( "SELECT OrderID, ProductID, Quantity FROM [Order Details]",
connection)
Dim customerDataSet As DataSet = New DataSet
' Open the Connection.
connection.Open ()
' Fill the DataSet with schema information and data.
customerAdapter .MissingSchemaA ction = MissingSchemaAc tion.AddWithKey
orderAdapter.Mi ssingSchemaActi on = MissingSchemaAc tion.AddWithKey
orderDetailsAda pter.MissingSch emaAction =
MissingSchemaAc tion.AddWithKey
customerAdapter .Fill(customerD ataSet, "Customers" )
orderAdapter.Fi ll(customerData Set, "Orders")
orderDetailsAda pter.Fill(custo merDataSet, "OrderDetai ls")
' Close the Connection.
connection.Clos e()
' Create relationships.
customerDataSet .Relations.Add( "CustomerOrders ", _
customerDataSet .Tables("Custom ers").Columns(" CustomerID"), _
customerDataSet .Tables("Orders ").Columns("Cus tomerID"))
customerDataSet .Relations.Add( "OrderDetai ls", _
customerDataSet .Tables("Orders ").Columns("Ord erID"), _
customerDataSet .Tables("OrderD etails").Column s("OrderID"))
' Create default DataView settings.
Dim viewManager As DataViewManager = New
DataViewManager (customerDataSe t)
For Each viewSetting As DataViewSetting In
viewManager.Dat aViewSettings
viewSetting.App lyDefaultSort = True
Next
' Set sort order for each table.
viewManager.Dat aViewSettings(" Customers").Sor t = "CompanyNam e"
viewManager.Dat aViewSettings(" Orders").Sort = "OrderID"
viewManager.Dat aViewSettings(" OrderDetails"). Sort = "ProductID"
' Bind to three DataGrids.
Me.DataGrid1.Se tDataBinding(vi ewManager, "Customers" )
Me.DataGrid2.Se tDataBinding(vi ewManager, "Customers.Cust omerOrders")
Me.DataGrid3.Se tDataBinding(vi ewManager,
"Customers.Cust omerOrders.Orde rDetails")
Note we are binding to a ViewManager instead of the DataSet directly.
Hope this helps
Jay
"Geoff Jones" <ge***@NODAMNSP AM.com> wrote in message
news:40******** *************** @news.dial.pipe x.com...
Hi
I have two tables to which I have created a one-to-many relationship.
How do I sort the result of the relationship? For example, if one column
contains dates, how do I display in the dates in order in a DataGrid?
Thanks in advance
Geoff