資源簡介
用MFC模擬的一個數據庫管理系統DBMS

代碼片段和文件信息
//?AddRecordDlg.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“RKDBMS.h“
#include?“AddRecordDlg.h“
#include?“DBView.h“
#include?“afxdialogex.h“
#include?“DatabaseEntity.h“
#include?“NewField.h“
#include?“RecordEntity.h“
//?AddRecordDlg?對話框
extern?CNewField::fieldInfo*?fdinfo;
IMPLEMENT_DYNAMIC(AddRecordDlg?CDialog)
AddRecordDlg::AddRecordDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(AddRecordDlg::IDD?pParent)
{
}
AddRecordDlg::~AddRecordDlg()
{
}
BOOL?AddRecordDlg::OnInitDialog()
{
CDialog::OnInitDialog();
LONG?lstyle;
lstyle?=?GetWindowLong(listctrl_addrecord.m_hWnd?GWL_style);//獲取當前窗口style
lstyle?|=?LVS_REPORT;?//設置style
SetWindowLong(listctrl_addrecord.m_hWnd?GWL_style?lstyle);//設置style
DWORD?dwstyle?=?listctrl_addrecord.GetExtendedstyle();
dwstyle?|=?LVS_EX_FULLROWSELECT;//選中某行使整行高亮(只適用與report風格的listctrl)
dwstyle?|=?LVS_EX_GRIDLINES;//網格線(只適用與report風格的listctrl)
//listctrl_addrecord.SetExtendedstyle(dwstyle);?//設置擴展風格
listctrl_addrecord.Modifystyle(0LVS_REPORT);???//?報表模式?
listctrl_addrecord.SetExtendedstyle(listctrl_addrecord.GetExtendedstyle()?|?LVS_EX_GRIDLINES?|?LVS_EX_FULLROWSELECT);??//?間隔線+行選中
CRect?rect;??
listctrl_addrecord.GetClientRect(rect);?//獲得當前客戶區信息??
//隱藏編輯框
m_edit.ShowWindow(SW_HIDE);
//獲取樹節點
CDBView?*temp?=?NULL;
CTreeCtrl?&m_tree=?temp->getTree();???
HTREEITEM?hItem?=?m_tree.GetSelectedItem();???//?獲取當前選中表節點的句柄
//數據庫名、表明
m_ndbname?=?““;
m_ntbname?=?““;
//選擇表節點
if(!m_tree.GetParentItem(m_tree.GetParentItem(hItem)))
{
m_ndbname?=?m_tree.GetItemText(m_tree.GetParentItem(hItem));
m_ntbname?=?m_tree.GetItemText(hItem);
}?else?if(!m_tree.GetParentItem(m_tree.GetParentItem(m_tree.GetParentItem(hItem))))
{
m_ndbname?=?m_tree.GetItemText(m_tree.GetParentItem(m_tree.GetParentItem(hItem)));
m_ntbname?=?m_tree.GetItemText(m_tree.GetParentItem(hItem));
}else?if(!m_tree.GetParentItem(hItem))
{
m_ndbname?=?m_tree.GetItemText(hItem);
m_ntbname?=?m_tree.GetItemText(m_tree.GetChildItem(hItem));
}else
::MessageBox(NULL_T(“請選擇表!“)_T(“提示!“)0);
//獲取字段
TCHAR?path[100];
int?nPos?=?GetCurrentDirectory(100path);
CString?m_fullpath(path);?
CString?Root;
Root=m_fullpath+“\\“+“Root“+“\\“+“data“;
trdPath?=?Root?+?“\\“?+?m_ndbname?+?“\\“?+?m_ntbname?+?“\\“?+?m_ntbname?+?“.trd“?;
pat?=?Root?+?“\\“?+?m_ndbname?+?“\\“?+?m_ntbname?+?“\\“?+?m_ntbname?+?“.tdf“?;
tableRootPath?=?Root?+?“\\“?+?m_ndbname?+?“\\“?+?m_ntbname?+?“\\“?+?m_ntbname;
CNewField?newField;
????num_of_field?=?newField.getFieldNum(pat);
????int?m_pkno?=?newField.setFieldList(pat);
???listctrl_addrecord.GetClientRect(rect);?//獲得當前客戶區信息??
????CString?tbhead;
CString?dem1;
CString?dem2;
dem1.Format(_T(“?(“));
dem2.Format(_T(“)“));
for(int?i=0;i {
tbhead?=?fdinfo[i].name?+?dem1?+?fdinfo[i].type?+?dem2;
listctrl_addrecord.InsertColumn(itbheadLVCFMT_CENTERrect.Width()/num_of_field0);
for(int
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12056??2014-05-12?18:44??RKDBMS_2\AddRecordDlg.cpp
?????文件????????972??2014-05-10?13:49??RKDBMS_2\AddRecordDlg.h
?????文件???????4148??2014-05-11?17:31??RKDBMS_2\AssignSelect.cpp
?????文件????????804??2014-05-11?17:31??RKDBMS_2\AssignSelect.h
?????文件???????1197??2014-04-30?15:06??RKDBMS_2\CreateDataba
?????文件????????657??2014-04-28?20:51??RKDBMS_2\CreateDataba
?????文件???????3236??2014-05-08?22:53??RKDBMS_2\CreateFieldDlg.cpp
?????文件???????1056??2014-05-08?13:57??RKDBMS_2\CreateFieldDlg.h
?????文件???????1337??2014-05-06?13:58??RKDBMS_2\CreateTableDlg.cpp
?????文件????????599??2014-04-30?10:30??RKDBMS_2\CreateTableDlg.h
?????文件???????8116??2014-05-12?21:10??RKDBMS_2\Databa
?????文件????????829??2014-05-12?20:32??RKDBMS_2\Databa
?????文件??????17402??2014-05-12?21:01??RKDBMS_2\DBView.cpp
?????文件???????1051??2014-05-12?20:36??RKDBMS_2\DBView.h
?????文件??????16303??2014-05-12?21:32??RKDBMS_2\MainFrm.cpp
?????文件???????1318??2014-05-11?17:31??RKDBMS_2\MainFrm.h
?????文件???????1405??2014-05-12?20:40??RKDBMS_2\ModifyDb.cpp
?????文件????????519??2014-05-12?20:32??RKDBMS_2\ModifyDb.h
?????文件???????4260??2014-05-11?17:01??RKDBMS_2\ModifyField.cpp
?????文件????????784??2014-05-11?16:55??RKDBMS_2\ModifyField.h
?????文件???????2953??2014-05-02?09:26??RKDBMS_2\ModifyFieldDlg.cpp
?????文件???????1013??2014-05-02?09:26??RKDBMS_2\ModifyFieldDlg.h
?????文件??????12066??2014-05-11?15:12??RKDBMS_2\ModifyRecordDlg.cpp
?????文件????????934??2014-05-11?15:59??RKDBMS_2\ModifyRecordDlg.h
?????文件???????6853??2014-05-11?21:37??RKDBMS_2\ModifyTableDlg.cpp
?????文件????????903??2014-05-11?20:27??RKDBMS_2\ModifyTableDlg.h
?????文件???????6107??2014-05-11?22:36??RKDBMS_2\NewField.cpp
?????文件????????596??2014-05-11?22:04??RKDBMS_2\NewField.h
?????文件???????1949??2014-04-29?22:22??RKDBMS_2\OpenDataba
?????文件????????505??2014-04-29?20:49??RKDBMS_2\OpenDataba
............此處省略38個文件信息
評論
共有 條評論