Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net Web Controls (http://www.velocityreviews.com/forums/f63-asp-net-web-controls.html)
-   -   binding tables with relationes to 2 dropdownlist (http://www.velocityreviews.com/forums/t775546-binding-tables-with-relationes-to-2-dropdownlist.html)

barney 03-04-2005 11:05 AM

binding tables with relationes to 2 dropdownlist
 
Hi,
I'm trying to get a kind of dependency to 2 dropdownlists in asp.net:

|Dropdown Vendor| -> 1:n -> |Dropdown Order|

After selecting a Vendor the 2nd Dropdownbox should only show Orders
linked to the selected Vendor. ( Both Dropdowns do autopostback )
But it always shows all values ...
Maybee someone has a tip for me ...

I trY:
if ( ! Page.IsPostBack ) {
string dsn = "...";
SqlConnection sql = new SqlConnection( dsn );
SqlCommand cmd1 = new SqlCommand("select id_vendor, name from
def_vendor", sqlC);
SqlCommand cmd2 = new SqlCommand("select id_vendor, id_po, quantity
from wrk_order", sqlC);
sqlC.Open();
SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
ds = new DataSet("myds");

da1.Fill( ds, "vendor" );
da2.Fill (ds, "po" );

ds.Relations.Add("map_vendor_po",
ds.Tables["vendor"].Columns["id_vendor"],
ds.Tables["po"].Columns["id_vendor"]);
DropDownList1.DataSource = ds.Tables["vendor"];
DropDownList1.DataTextField = "name";
DropDownList1.DataValueField = "id_vendor";
DropDownList1.DataBind();

DropDownList2.DataSource = ds.Relations["map_vendor_po"].ChildTable;
DropDownList2.DataTextField = "id_po";
DropDownList2.DataValueField = "id_po";
DropDownList2.DataBind();

}

Many thanks in advance
Tobias
b-gumble@gmx.net

DotNetJerome 03-04-2005 12:31 PM

RE: binding tables with relationes to 2 dropdownlist
 
Hi Barney,

I don't find any dependency between your queries....

Your second query suppose to be as follows.

"select id_po,quantity from wrk_order where id_vendor=" +
DropDownList1.SelectedItem.Value

Now, when you execute your second query it will get the values from the
wrk_order table for the selected vendor id avilable in the first dropdown
list box.

Cheers,

Jerome. M

"barney" wrote:

> Hi,
> I'm trying to get a kind of dependency to 2 dropdownlists in asp.net:
>
> |Dropdown Vendor| -> 1:n -> |Dropdown Order|
>
> After selecting a Vendor the 2nd Dropdownbox should only show Orders
> linked to the selected Vendor. ( Both Dropdowns do autopostback )
> But it always shows all values ...
> Maybee someone has a tip for me ...
>
> I trY:
> if ( ! Page.IsPostBack ) {
> string dsn = "...";
> SqlConnection sql = new SqlConnection( dsn );
> SqlCommand cmd1 = new SqlCommand("select id_vendor, name from
> def_vendor", sqlC);
> SqlCommand cmd2 = new SqlCommand("select id_vendor, id_po, quantity
> from wrk_order", sqlC);
> sqlC.Open();
> SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
> SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
> ds = new DataSet("myds");
>
> da1.Fill( ds, "vendor" );
> da2.Fill (ds, "po" );
>
> ds.Relations.Add("map_vendor_po",
> ds.Tables["vendor"].Columns["id_vendor"],
> ds.Tables["po"].Columns["id_vendor"]);
> DropDownList1.DataSource = ds.Tables["vendor"];
> DropDownList1.DataTextField = "name";
> DropDownList1.DataValueField = "id_vendor";
> DropDownList1.DataBind();
>
> DropDownList2.DataSource = ds.Relations["map_vendor_po"].ChildTable;
> DropDownList2.DataTextField = "id_po";
> DropDownList2.DataValueField = "id_po";
> DropDownList2.DataBind();
>
> }
>
> Many thanks in advance
> Tobias
> b-gumble@gmx.net
>


J L 03-04-2005 07:06 PM

Re: binding tables with relationes to 2 dropdownlist
 
Hi Barney and Jerome,
I am a newbie to ADO.Net and VB.Net. The idea of binding two dropdown
lists as you discuss is very interesting to me. My question, once the
dataadapters and binding are set as shown, do you need to add any code
to the event of the parent dropdown list or does a change in its
selected value automatically cause the second list to update?

TIA,
John
On Fri, 4 Mar 2005 04:31:02 -0800, DotNetJerome
<reachjerome@_yahoo.com-remove-the-underscore-after@> wrote:

>Hi Barney,
>
>I don't find any dependency between your queries....
>
>Your second query suppose to be as follows.
>
>"select id_po,quantity from wrk_order where id_vendor=" +
>DropDownList1.SelectedItem.Value
>
>Now, when you execute your second query it will get the values from the
>wrk_order table for the selected vendor id avilable in the first dropdown
>list box.
>
>Cheers,
>
>Jerome. M
>
>"barney" wrote:
>
>> Hi,
>> I'm trying to get a kind of dependency to 2 dropdownlists in asp.net:
>>
>> |Dropdown Vendor| -> 1:n -> |Dropdown Order|
>>
>> After selecting a Vendor the 2nd Dropdownbox should only show Orders
>> linked to the selected Vendor. ( Both Dropdowns do autopostback )
>> But it always shows all values ...
>> Maybee someone has a tip for me ...
>>
>> I trY:
>> if ( ! Page.IsPostBack ) {
>> string dsn = "...";
>> SqlConnection sql = new SqlConnection( dsn );
>> SqlCommand cmd1 = new SqlCommand("select id_vendor, name from
>> def_vendor", sqlC);
>> SqlCommand cmd2 = new SqlCommand("select id_vendor, id_po, quantity
>> from wrk_order", sqlC);
>> sqlC.Open();
>> SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
>> SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
>> ds = new DataSet("myds");
>>
>> da1.Fill( ds, "vendor" );
>> da2.Fill (ds, "po" );
>>
>> ds.Relations.Add("map_vendor_po",
>> ds.Tables["vendor"].Columns["id_vendor"],
>> ds.Tables["po"].Columns["id_vendor"]);
>> DropDownList1.DataSource = ds.Tables["vendor"];
>> DropDownList1.DataTextField = "name";
>> DropDownList1.DataValueField = "id_vendor";
>> DropDownList1.DataBind();
>>
>> DropDownList2.DataSource = ds.Relations["map_vendor_po"].ChildTable;
>> DropDownList2.DataTextField = "id_po";
>> DropDownList2.DataValueField = "id_po";
>> DropDownList2.DataBind();
>>
>> }
>>
>> Many thanks in advance
>> Tobias
>> b-gumble@gmx.net
>>



barney 03-05-2005 07:39 PM

Re: binding tables with relationes to 2 dropdownlist
 
Hi Jerome & John

Thanks for your quick answers.
Jerome said:
> >I don't find any dependency between your queries....


I tried to do the dependencies through the Relation of the dataset. In
Windows Programming with ADO & C# this works quite well.
In ASPX I think I will do it like you showed me...

Example Windows Programming:
// ADD Dependency ( Relation ) to Comboboxes:
// -> _ds is my Dataset with 2 Tables
_ds.Relations.Add("trosymptom1_trosymptom2",
_ds.Tables["trosymptom1"].Columns["key1"],
_ds.Tables["trosymptom2"].Columns["key1"]);

cboSymptom1Tech.DataSource = _ds;
cboSymptom1Tech.DisplayMember = "trosymptom1.text";
cboSymptom1Tech.ValueMember = "trosymptom1.key1";

// If you pass the relation here your 2nd combobox will only show
// the entries matching Combobox 1
cboSymptom2Tech.DataSource = _ds;
// Syntax: ParentTable -> Relation -> columnname of childetable
cboSymptom2Tech.DisplayMember =
"trosymptom1.trosymptom1_trosymptom2.text";
cboSymptom2Tech.ValueMember =
"trosymptom1.trosymptom1_trosymptom2.key2";

I'm no experienced Webprogrammer and hoped that this would work also
with DropDownBoxes, cause I like this feature very much in Windows
Programming ...

regards & thanks

Tobias

b-gumble@_nospam_gmx.net remove the _nospam_

J L <john@marymonte.com> wrote in message news:<d9ch21dt901fkqkl2srpuknmh26bdv644r@4ax.com>. ..
> Hi Barney and Jerome,
> I am a newbie to ADO.Net and VB.Net. The idea of binding two dropdown
> lists as you discuss is very interesting to me. My question, once the
> dataadapters and binding are set as shown, do you need to add any code
> to the event of the parent dropdown list or does a change in its
> selected value automatically cause the second list to update?
>
> TIA,
> John
> On Fri, 4 Mar 2005 04:31:02 -0800, DotNetJerome
> <reachjerome@_yahoo.com-remove-the-underscore-after@> wrote:
>
> >Hi Barney,
> >
> >I don't find any dependency between your queries....
> >
> >Your second query suppose to be as follows.
> >
> >"select id_po,quantity from wrk_order where id_vendor=" +
> >DropDownList1.SelectedItem.Value
> >
> >Now, when you execute your second query it will get the values from the
> >wrk_order table for the selected vendor id avilable in the first dropdown
> >list box.
> >
> >Cheers,
> >
> >Jerome. M
> >
> >"barney" wrote:
> >
> >> Hi,
> >> I'm trying to get a kind of dependency to 2 dropdownlists in asp.net:
> >>
> >> |Dropdown Vendor| -> 1:n -> |Dropdown Order|
> >>
> >> After selecting a Vendor the 2nd Dropdownbox should only show Orders
> >> linked to the selected Vendor. ( Both Dropdowns do autopostback )
> >> But it always shows all values ...
> >> Maybee someone has a tip for me ...
> >>
> >> I trY:
> >> if ( ! Page.IsPostBack ) {
> >> string dsn = "...";
> >> SqlConnection sql = new SqlConnection( dsn );
> >> SqlCommand cmd1 = new SqlCommand("select id_vendor, name from
> >> def_vendor", sqlC);
> >> SqlCommand cmd2 = new SqlCommand("select id_vendor, id_po, quantity
> >> from wrk_order", sqlC);
> >> sqlC.Open();
> >> SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
> >> SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
> >> ds = new DataSet("myds");
> >>
> >> da1.Fill( ds, "vendor" );
> >> da2.Fill (ds, "po" );
> >>
> >> ds.Relations.Add("map_vendor_po",
> >> ds.Tables["vendor"].Columns["id_vendor"],
> >> ds.Tables["po"].Columns["id_vendor"]);
> >> DropDownList1.DataSource = ds.Tables["vendor"];
> >> DropDownList1.DataTextField = "name";
> >> DropDownList1.DataValueField = "id_vendor";
> >> DropDownList1.DataBind();
> >>
> >> DropDownList2.DataSource = ds.Relations["map_vendor_po"].ChildTable;
> >> DropDownList2.DataTextField = "id_po";
> >> DropDownList2.DataValueField = "id_po";
> >> DropDownList2.DataBind();
> >>
> >> }
> >>
> >> Many thanks in advance
> >> Tobias
> >> b-gumble@gmx.net
> >>



All times are GMT. The time now is 09:46 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57