473,406 Members | 2,387 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

dataview.rowfilter using relations

I have a dataset with 3 tables -- 2 Parent tables and 1 table that is a child
table of both the parents. I create a dataview on the child table and set
the rowfilter to a value which filters the child based on values in both
parent tables. When I edit the parent tables the edit is not reflected in
the dataview.count property. How can I force the dataview to refresh
following parent table edits?

For example:

Parent1
Parent1ID Included Selected
1 0 0
2 0 0

Parent2
Parent2ID Included Selected
1 0 0
2 0 0

Child
ParentID1 ParentID2 Value
1 1 foo1
1 2 foo2
2 1 foo3
2 2 foo4

dv = new dataview(child)
dv.rowfilter="Parent(Parent1Child).Included = True AND
Parent(Parent1Child).Selected = True AND Parent(Parent2Child).Included = True
AND Parent(Parent2Child).Selected = True)"
dv.count = 0

I edit Parent1 so that Parent1ID 1 is both in included and selected and
Parent2 so that Parent2ID 2 is both included and selected.
dv.count is still 0. Why?
--
Pat
Oct 16 '08 #1
3 5378
Pat,

A DataView is just an other word for the DefaultView in a DataTable, it
reflects all the data conform the options you have set.
You can create more DataViews for a DataTable then one DataTable, therefore
beside the defaultview there are DataViews, however they return only the
data that is in a datatable, conform that datatabe. Moreover a DataTable is
dynamic every change is direct procesed (there was a bug about that in
version 1.x, so as you are using that, you have to go around that).

Therefore look at your datatable, and for sure not to the dataview.

To see what is not showed, simple start with a dataview and add piece by
piece the elements for your rowfilter.

Cor

"pmcguire" <pm******@discussions.microsoft.comwrote in message
news:D0**********************************@microsof t.com...
>I have a dataset with 3 tables -- 2 Parent tables and 1 table that is a
child
table of both the parents. I create a dataview on the child table and set
the rowfilter to a value which filters the child based on values in both
parent tables. When I edit the parent tables the edit is not reflected in
the dataview.count property. How can I force the dataview to refresh
following parent table edits?

For example:

Parent1
Parent1ID Included Selected
1 0 0
2 0 0

Parent2
Parent2ID Included Selected
1 0 0
2 0 0

Child
ParentID1 ParentID2 Value
1 1 foo1
1 2 foo2
2 1 foo3
2 2 foo4

dv = new dataview(child)
dv.rowfilter="Parent(Parent1Child).Included = True AND
Parent(Parent1Child).Selected = True AND Parent(Parent2Child).Included =
True
AND Parent(Parent2Child).Selected = True)"
dv.count = 0

I edit Parent1 so that Parent1ID 1 is both in included and selected and
Parent2 so that Parent2ID 2 is both included and selected.
dv.count is still 0. Why?
--
Pat
Oct 17 '08 #2
I am editing the datarows through a structure like:

dim dr1 as dataset1.Parent1Row
dim dr2 as dataset1.Parent2Row

dr1 = dataset1.Parent1.FindByParent1ID(1)

dr1.BeginEdit
dr1.Included = 1
dr1.Selected = 1
dr1.EndEdit

dr2 = dataset1.Parent2FindByParent2ID(2)

dr2.BeginEdit
dr2,Included = 1
dr2.Selected = 1
dr2.EndEdit

And yes, I am using framework 1.1. What is the best workaround?

--
Pat
"Cor Ligthert[MVP]" wrote:
Pat,

A DataView is just an other word for the DefaultView in a DataTable, it
reflects all the data conform the options you have set.
You can create more DataViews for a DataTable then one DataTable, therefore
beside the defaultview there are DataViews, however they return only the
data that is in a datatable, conform that datatabe. Moreover a DataTable is
dynamic every change is direct procesed (there was a bug about that in
version 1.x, so as you are using that, you have to go around that).

Therefore look at your datatable, and for sure not to the dataview.

To see what is not showed, simple start with a dataview and add piece by
piece the elements for your rowfilter.

Cor

"pmcguire" <pm******@discussions.microsoft.comwrote in message
news:D0**********************************@microsof t.com...
I have a dataset with 3 tables -- 2 Parent tables and 1 table that is a
child
table of both the parents. I create a dataview on the child table and set
the rowfilter to a value which filters the child based on values in both
parent tables. When I edit the parent tables the edit is not reflected in
the dataview.count property. How can I force the dataview to refresh
following parent table edits?

For example:

Parent1
Parent1ID Included Selected
1 0 0
2 0 0

Parent2
Parent2ID Included Selected
1 0 0
2 0 0

Child
ParentID1 ParentID2 Value
1 1 foo1
1 2 foo2
2 1 foo3
2 2 foo4

dv = new dataview(child)
dv.rowfilter="Parent(Parent1Child).Included = True AND
Parent(Parent1Child).Selected = True AND Parent(Parent2Child).Included =
True
AND Parent(Parent2Child).Selected = True)"
dv.count = 0

I edit Parent1 so that Parent1ID 1 is both in included and selected and
Parent2 so that Parent2ID 2 is both included and selected.
dv.count is still 0. Why?
--
Pat

Oct 20 '08 #3
Pam,

For you start with a work around for the dataview. The EndEdit was as well
(but then completely) a bug in version 1.1, you can simply go around that by
using the EndCurrentEdit which is commenly used for that in 1.1. Before
there was 2.0 I even did not know it was a bug, I simply used forever the
EndCurrentEdit.

I think you better can try that first.

Cor

"pmcguire" <pm******@discussions.microsoft.comwrote in message
news:AD**********************************@microsof t.com...
>I am editing the datarows through a structure like:

dim dr1 as dataset1.Parent1Row
dim dr2 as dataset1.Parent2Row

dr1 = dataset1.Parent1.FindByParent1ID(1)

dr1.BeginEdit
dr1.Included = 1
dr1.Selected = 1
dr1.EndEdit

dr2 = dataset1.Parent2FindByParent2ID(2)

dr2.BeginEdit
dr2,Included = 1
dr2.Selected = 1
dr2.EndEdit

And yes, I am using framework 1.1. What is the best workaround?

--
Pat
"Cor Ligthert[MVP]" wrote:
>Pat,

A DataView is just an other word for the DefaultView in a DataTable, it
reflects all the data conform the options you have set.
You can create more DataViews for a DataTable then one DataTable,
therefore
beside the defaultview there are DataViews, however they return only the
data that is in a datatable, conform that datatabe. Moreover a DataTable
is
dynamic every change is direct procesed (there was a bug about that in
version 1.x, so as you are using that, you have to go around that).

Therefore look at your datatable, and for sure not to the dataview.

To see what is not showed, simple start with a dataview and add piece by
piece the elements for your rowfilter.

Cor

"pmcguire" <pm******@discussions.microsoft.comwrote in message
news:D0**********************************@microso ft.com...
>I have a dataset with 3 tables -- 2 Parent tables and 1 table that is a
child
table of both the parents. I create a dataview on the child table and
set
the rowfilter to a value which filters the child based on values in
both
parent tables. When I edit the parent tables the edit is not reflected
in
the dataview.count property. How can I force the dataview to refresh
following parent table edits?

For example:

Parent1
Parent1ID Included Selected
1 0 0
2 0 0

Parent2
Parent2ID Included Selected
1 0 0
2 0 0

Child
ParentID1 ParentID2 Value
1 1 foo1
1 2 foo2
2 1 foo3
2 2 foo4

dv = new dataview(child)
dv.rowfilter="Parent(Parent1Child).Included = True AND
Parent(Parent1Child).Selected = True AND Parent(Parent2Child).Included
=
True
AND Parent(Parent2Child).Selected = True)"
dv.count = 0

I edit Parent1 so that Parent1ID 1 is both in included and selected and
Parent2 so that Parent2ID 2 is both included and selected.
dv.count is still 0. Why?
--
Pat

Oct 20 '08 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: Joe | last post by:
Not sure what group this question is better suited for so I sent it to both. I have a DataTable which contains 1545 rows. I have a method that returns a DataTable of distinct rows based on one...
2
by: Ryan Moore | last post by:
I have a dataset (called adset) which has a column called "Large" which is either an integer 0 or 1. I am creating 2 dataviews, one which should display the 1's and one which should display the...
8
by: Dave Hagerich | last post by:
I'm using a DataGrid with a DataSet and I'm trying to filter the data being displayed, using the following code as a test: DataView theView = new DataView(theDataSet.Tables); theView.RowFilter =...
9
by: Marty McFly | last post by:
Greetings, I'm trying to let my users dynamically filter records from a table that relate to other tables. RELATIONSHIPS: . = . . = . There is a Many-to-Many relationship between...
7
by: Rich | last post by:
Hello, I am pulling master data from one master table and detail data from two detail tables. The rows from the master data are displayed in textboxes on my form which are bound to the data...
0
by: neeraj | last post by:
Hi, all Could anny one give me help how can I use like operator with these data types "integer , datetime or boolean" in DataView.RowFilter Actually when I try to get the data from dataview...
2
by: neeraj | last post by:
Hi, all Could anny one give me help how can I use like operator with these data types "integer , datetime or boolean" in DataView.RowFilter Actually when I try to get the data from dataview...
1
by: AlexW | last post by:
Hi I am in the process of developing an inventory application in visual basic. I keep coming up against a problem with using the dataview.rowfilter property. Basically what happens is this: -a...
5
by: AlexW | last post by:
Hi I am in the process of developing an inventory application in visual basic. I keep coming up against a problem with using the dataview.rowfilter property. Basically what happens is this: -a...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.