Привет.
не могу правильно связать таблицы. Есть две таблицы Items, ItemAttribute, связаны по foreign key,
в таблице Items есть поле AttributeId связанное с первичным ключом в ItemAttribute
Я хотел сделать lookup в DataGrid и в своем контроле ч/з DataBinding и DataRelation,
делаю Relation , короче код понятнее будет —
m_item = new DataTable("items");
m_item->Columns->Add(new DataColumn("ID"));
m_item->Columns->Add(new DataColumn("NAME"));
m_item->Columns->Add(new DataColumn("ATTR_ID"));
m_item_attr = new DataTable("item_attr");
m_item_attr->Columns->Add(new DataColumn("ID"));
m_item_attr->Columns->Add(new DataColumn("NAME"));
m_dataset->Relations->Add("I_ATTR",m_dataset->Tables->get_Item("item_attr")->Columns->get_Item("ID")
,m_dataset->Tables->get_Item("items")->Columns->get_Item("ATTR_ID"));
// а здесь я делаю что-то не то... :(((
m_textbox->DataBindings->Add(new Binding(S"Text", m_dataset, S"r_item.I_ATTR.NAME"));
читаю доки, примеров не нашел таких. нашел один, но там руками поиск делается, т.е. binding с ATTR_ID
и при изменении номера записи поиск в таблице. Неужели ч/з DataRelation нельзя этого сделать?
alx
22.12.03 14:22: Перенесено модератором из '.NET' — TK