,pNode);
value = (_vaiant_t)DataSet.GetFields()->Item[ID = value.intVal;
m_tree.SetItemData(node,ID); GetNode(node,ID); DataSet.Next();
}
}
void CDeptManage::UpdateDept() { }
void CDeptManage::GetNode(HTREEITEM pNode,int nPid) {
HTREEITEM node;
CADODataSet DataSet;
DataSet.SetConnection(::GetConnection()); CString str;
16
m_tree.DeleteAllItems(); GetNode(TVI_ROOT,0);
str.Format( DataSet.Open(str);
int count = DataSet.GetRecordCount(); int ID;
_variant_t value; for (int i = 0;i
node
m_tree.InsertItem((_bstr_t)DataSet.GetFields()->Item[
value = (_variant_t)DataSet.GetFields()->Item[ ID = value.intVal;
m_tree.SetItemData(node,ID); GetNode(node,ID); DataSet.Next();
}
}
void CDeptManage::OnAdd() { CDeptEdit deptedit;
if (deptedit.DoModal() == IDOK) {
HTREEITEM pNode = m_tree.GetSelectedItem();
17
=
}
int pID;
if (deptedit.isroot)
pID = 0;
else
pID = m_tree.GetItemData(pNode);
}
CADODataSet dataset;
dataset.SetConnection(::GetConnection()); dataset.Open(dataset.AddNew();
dataset.SetFieldValue(dataset.SetFieldValue(dataset.SetFieldValue(dataset.Save(); UpdateDept();
void CDeptManage::OnEdit() {
HTREEITEM pNode = m_tree.GetSelectedItem();
18
CDeptEdit deptedit; deptedit.visible = false;
}
if (pNode == 0)
return;
int pID = m_tree.GetItemData(pNode); CADODataSet dataset;
dataset.SetConnection(::GetConnection()); CString str;
str.Format(dataset.Open(str);
deptedit.name = (char *)(_bstr_t)dataset.GetFields()->Item[Ldeptedit.memo = (char *)(_bstr_t)dataset.GetFields()->Item[if (deptedit.DoModal() == IDOK) { }
dataset.SetFieldValue(dataset.SetFieldValue(dataset.Save(); UpdateDept();
void CDeptManage::OnDelete() {
HTREEITEM pNode = m_tree.GetSelectedItem(); if (pNode == 0)
return;
19
if (MessageBox(是否删除此记录!提示 { MB_YESNO|MB_ICONWARNING) == IDYES)
}
}
void pResult)
{
}
int pID = m_tree.GetItemData(pNode); CADODataSet dataset;
dataset.SetConnection(::GetConnection()); CString str;
str.Format(dataset.Open(str);
dataset.Delete(); dataset.Save(); UpdateDept();
CPersonManage::OnSelchangedTreedept(NMHDR * pNMHDR,LRESULT NM_TREEVIEW * pNMTreeView = (NM_TREEVIEW*)pNMHDR;
m_DeptID = m_tree.GetItemData(pNMTreeView->itemNew.hItem); UpdatePerson(); *pResult = 0;
20
*