• 大小: 75KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: C/C++
  • 标签: DBMS  c++  MFC  

资源简介

用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\CreateDatabaseDlg.cpp

     文件        657  2014-04-28 20:51  RKDBMS_2\CreateDatabaseDlg.h

     文件       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\DatabaseEntity.cpp

     文件        829  2014-05-12 20:32  RKDBMS_2\DatabaseEntity.h

     文件      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\OpenDatabaseDlg.cpp

     文件        505  2014-04-29 20:49  RKDBMS_2\OpenDatabaseDlg.h

............此处省略38个文件信息

评论

共有 条评论