




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、成績?cè)u(píng)閱人評(píng)閱日期計(jì)算機(jī)科學(xué)與技術(shù)系數(shù)據(jù)庫課程設(shè)計(jì)設(shè)計(jì)題目:倉儲(chǔ)管理銷售管理系統(tǒng) 班 級(jí): 計(jì)算機(jī)06-2 學(xué) 號(hào): 06034050226 姓 名: 徐 指導(dǎo)老師: 朱 興 統(tǒng) 2008 年 12 月 24日倉儲(chǔ)物資管理系統(tǒng)開發(fā)、運(yùn)行環(huán)境:windows下:運(yùn)用程序語言工具:數(shù)據(jù)庫工具:Microsoft Office Access 2003連接數(shù)據(jù)庫工具:Microsoft SQL Server2000二、需求分析:設(shè)備代碼信息:設(shè)備號(hào)、設(shè)備名稱現(xiàn)有庫存信息:設(shè)備號(hào)、現(xiàn)有庫存、警戒庫存、總數(shù)設(shè)備入庫信息:設(shè)備號(hào)、供應(yīng)商信息、采購價(jià)格數(shù)量、采購員設(shè)備出庫信息:設(shè)備號(hào)、使用部門、數(shù)量、時(shí)間、經(jīng)
2、手人部門需求信息:設(shè)備號(hào)、需求部門、需求數(shù)量、需求時(shí)間設(shè)備還庫信息:設(shè)備號(hào)、還庫時(shí)間、人、還庫數(shù)量、經(jīng)手人計(jì)劃采購信息:設(shè)備號(hào)、庫存信息、供應(yīng)信息、時(shí)間三、系統(tǒng)設(shè)計(jì):1.系統(tǒng)功能的基本要求:產(chǎn)品入庫管理,可以填寫入庫單,確認(rèn)產(chǎn)品入庫;產(chǎn)品出庫管理,可以填寫出庫單,確認(rèn)出庫;借出管理,憑借條借出,然后能夠還庫;初始庫存設(shè)置,設(shè)置庫存的初始值,庫存的上下警戒限;可以進(jìn)行盤庫,反映每月、年的庫存情況;可以查詢產(chǎn)品入庫情況、出庫情況、當(dāng)前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時(shí)間進(jìn)行查詢;2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:庫存情況表;出庫單表;入庫單表;出庫臺(tái)帳;入庫臺(tái)帳;借條信息表,
3、反映,借出人,借出時(shí)間,借出產(chǎn)品,借出數(shù)量,還庫時(shí)間等。四、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(E-R圖):現(xiàn)有庫存設(shè)備號(hào)現(xiàn)有庫存警戒庫存總數(shù)現(xiàn)有庫存(設(shè)備號(hào)、現(xiàn)有庫存、警戒庫存、總數(shù))入 庫設(shè)備號(hào)供應(yīng)商信息采購價(jià)格數(shù)量采購員入庫(設(shè)備號(hào)、供應(yīng)商信息、采購價(jià)格數(shù)量、采購員)出 庫設(shè)備號(hào)使用部門數(shù)量、時(shí)間經(jīng)手人出庫(設(shè)備號(hào)、使用部門、數(shù)量、時(shí)間、經(jīng)手人)部門需求設(shè)備號(hào)需求部門需求數(shù)量需求時(shí)間部門需求(設(shè)備號(hào)、需求部門、需求數(shù)量、需求時(shí)間)設(shè)備還庫設(shè)備號(hào)還庫時(shí)間、人還庫數(shù)量經(jīng)手人設(shè)備還庫(設(shè)備號(hào)、還庫時(shí)間、人、還庫數(shù)量、經(jīng)手人)計(jì)劃采購設(shè)備號(hào)庫存信息供應(yīng)信息時(shí)間計(jì)劃采購(設(shè)備號(hào)、庫存信息、供應(yīng)信息、時(shí)間)入 庫現(xiàn)
4、有庫存 出 庫還 庫部門需求設(shè)備采購實(shí)體關(guān)系(入庫、現(xiàn)有庫存、出庫、還庫、部門需求、設(shè)備采購)五、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì):表:用戶:Loginnamepasswordyu 21213 現(xiàn)有庫存:devicecodenow_numberhigh_numberlow_numbertotal_number0021630031670031210362004100304150052030415006530415007103041500851110設(shè)備代碼:device_codecodename001Pzkpfw IV002Tiger003Panther004Bf-109005Stuka006Me-26200
5、7Pzkpfw IV008電腦011Pzkpfw fg入庫:device_incodein_dateprovidertelenoin_numberpricebuyer0061983-6-9 10:21:21Grumman800-00001127100Bill0011983-6-9 12:20:08G.D.800-12345100Tom0021983-6-9 12:20:43Lockheed800-5432110Jack0041983-6-9 12:22:31M.D.800-1233211601700Deny0032004-7-23 11:26:09111110032004-7-23 11:33
6、:52111110022004-7-23 11:34:43111110082005-3-3 10:48:16求是01089*88888109888小指設(shè)備需求:device_needcodedepartmentbegin_dateend_dateneed_number002nowhere1983-6-9 12:23:331983-1-2 12:23:33100出庫:device_outcodedepartmentout_dateout_stateout_personout_numbertakerusage002nowhere1983-6-9 12:23:338Jerry100TomLunch.
7、002Math. Dept.2002-8-12 20:59:101Euler20HilbertLecture 32008辦公室2005-4-3 10:49:011小指8王江公司使用還庫:device_returncodereturn_datekeeperreturn_numberreturn_person0031983-6-9 12:24:16Minkovski100Euler0032002-8-11 21:04:05administer100golf0012002-8-12 20:49:05me10she0082005-6-3 10:49:55xiaozhi6小指設(shè)備采購:device_wa
8、ntbuycodenow_numbertotal_numbermax_numberbuy_numberproviderpricebuy_date0033060300300G.E.1502002-8-11 16:45:10002916030048廣州2004-7-19 10:38:09日志:howdodo_userdo_whatdo_datexiaozhi登錄數(shù)據(jù)庫2005-3-3 17:07:59用戶:Loginnamepasswordyu 21213 六、數(shù)據(jù)庫程序詳細(xì)設(shè)計(jì):1、COM知識(shí)準(zhǔn)備_RecordsetPtr pRst = NULL;IADORecordBinding *picRs
9、 = NULL; /Interface Pointer declared.(VC+ Extensions) CDevBuyRs rs;try_bstr_t strSQL(SELECT * FROM DEVICE_WANTBUY);TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToR
10、ecordset(&rs);int i = 0;while (!pRst-adoEOF)m_list.InsertItem(0, rs.m_sz_code);m_list.SetItemText(i, 1, rs.m_sz_now);m_list.SetItemText(i, 2, rs.m_sz_total);m_list.SetItemText(i, 3, rs.m_sz_max);m_list.SetItemText(i, 4, rs.m_sz_buy);m_list.SetItemText(i, 5, rs.m_sz_provider);m_list.SetItemText(i, 6,
11、 rs.m_sz_price);m_list.SetItemText(i, 7, rs.m_sz_date);pRst-MoveNext();picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage();m_list.SetRedraw(TRUE);return;2.1、日志模塊class CLogMngr public:CLogMngr();virtual CLogMngr();public:bool AddLog(LPCSTR op);void Setup(_ConnectionPtr cn
12、nt, CString& user)m_DBCnt = cnnt;m_user = user;protected:_ConnectionPtr m_DBCnt;CString m_user;bool CLogMngr:AddLog(LPCSTR op)CTime tm = CTime:GetCurrentTime();CString sql_;sql_.Format(INSERT INTO HOWDO (do_user,do_what,do_date) VALUES(%s,%s,%d-%d-%d %d:%d:%d),m_user, op, tm.GetYear(), tm.GetMonth()
13、, tm.GetDay(),tm.GetHour(), tm.GetMinute(), tm.GetSecond();_bstr_t sql = sql_;trym_DBCnt-Execute(sql,NULL,adCmdText);catch(_com_error& e) CString Error = e.ErrorMessage(); AfxMessageBox(e.ErrorMessage();return false; return true;2.2、void CDlgViewLog:OnBtnVlrmall() /_bstr_t strSQL(TRUNCATE TABLE HOWD
14、O);_bstr_t strSQL(DELETE * FROM HOWDO); trym_DBCnt-Execute(strSQL,NULL,adCmdText);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();EndDialog(0); RefreshData();3、登陸窗口/* * 在這里彈出用戶登錄對(duì)話框*/CDlgLogIn dlg;doif (!dlg.DoModal()EndDialog(0); while (dlg.m_UsrName.GetLength()=0);/* * 登錄數(shù)據(jù)庫,若失敗,則關(guān)閉程序。*/trym_D
15、BCnt.CreateInstance(_uuidof(Connection);CString sql_;sql_.Format(DSN=DMS;UID=%s;PWD=%s,dlg.m_UsrName,dlg.m_UsrPwd);_bstr_t sql=sql_;m_DBCnt-Open(sql,-1);m_logMngr.Setup(m_DBCnt,dlg.m_UsrName);m_logMngr.AddLog(登錄數(shù)據(jù)庫);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();this-EndDialog(0); void CDMSDlg:
16、OnDestroy() CDialog:OnDestroy();m_DBCnt-Close();4、主對(duì)話框void CDMSDlg:OnBtnDevcode() CDlgDevcode dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);5、設(shè)備代碼管理窗口BOOL CDlgDevcode:OnInitDialog() CDialog:OnInitDialog();m_list.InsertColumn(0,設(shè)備號(hào));m_list.InsertCol
17、umn(1,設(shè)備名);RECT rect;m_list.GetWindowRect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/2);m_list.SetColumnWidth(1,wid/2);yle(LVS_EX_FULLROWSELECT);RefreshData();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE
18、BEGIN_MESSAGE_MAP(CDlgDevcode, CDialog)/AFX_MSG_MAP(CDlgDevcode)ON_NOTIFY(NM_CLICK, IDC_LIST_DEVCODE, OnClickListDevcode)ON_BN_CLICKED(IDC_BTN_DCADD, OnBtnDcadd)ON_BN_CLICKED(IDC_BTN_DCDEL, OnBtnDcdel)ON_BN_CLICKED(IDC_BTN_DCUPD, OnBtnDcupd)/AFX_MSG_MAPEND_MESSAGE_MAP()void CDlgDevcode:OnClickListDe
19、vcode(NMHDR* pNMHDR, LRESULT* pResult) int i = m_list.GetSelectionMark();m_code = m_list.GetItemText(i,0);m_name = m_list.GetItemText(i,1);UpdateData(FALSE);*pResult = 0;/ DlgDevcode.cpp : implementation file/#include stdafx.h#include DMS.h#include DlgDevcode.h#ifdef _DEBUG#define new DEBUG_NEW#unde
20、f THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CDlgDevcode dialogCDlgDevcode:CDlgDevcode(CWnd* pParent /*=NULL*/): CDialog(CDlgDevcode:IDD, pParent)/AFX_DATA_INIT(CDlgDevcode)m_code = _T();m_name = _T();/AFX_DATA_INITm_DBCnt = NULL;m_log = NULL;void CDlgDevcode:DoDataExchange(CDataExchange* pDX)C
21、Dialog:DoDataExchange(pDX);/AFX_DATA_MAP(CDlgDevcode)DDX_Control(pDX, IDC_LIST_DEVCODE, m_list);DDX_Text(pDX, IDC_EDIT_DCCODE, m_code);DDX_Text(pDX, IDC_EDIT_DCNAME, m_name);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CDlgDevcode, CDialog)/AFX_MSG_MAP(CDlgDevcode)ON_NOTIFY(NM_CLICK, IDC_LIST_DEVCODE, OnClickList
22、Devcode)ON_BN_CLICKED(IDC_BTN_DCADD, OnBtnDcadd)ON_BN_CLICKED(IDC_BTN_DCDEL, OnBtnDcdel)ON_BN_CLICKED(IDC_BTN_DCUPD, OnBtnDcupd)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CDlgDevcode message handlersvoid CDlgDevcode:RefreshData()m_list.DeleteAllItems();m_list.SetRedraw(FALSE);_bstr_t strSQL(SELECT * FROM DEVICE
23、_CODE);_RecordsetPtr MySet; int i = 0;tryMySet.CreateInstance(_uuidof(Recordset); MySet = m_DBCnt-Execute(strSQL,NULL,adCmdText);_variant_t Holder;while(!MySet-adoEOF) Holder = MySet-GetCollect(code);if(Holder.vt!=VT_NULL)m_list.InsertItem(i, (char*)(_bstr_t)Holder); Holder = MySet-GetCollect(name);
24、if(Holder.vt!=VT_NULL)m_list.SetItemText(i, 1, (char*)(_bstr_t)Holder);MySet-MoveNext(); catch(_com_error& e) essage();m_list.SetRedraw(TRUE);return; m_list.SetRedraw(TRUE);BOOL CDlgDevcode:OnInitDialog() CDialog:OnInitDialog();m_list.InsertColumn(0,設(shè)備號(hào));m_list.InsertColumn(1,設(shè)備名);RECT rect;tWindowR
25、ect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/2);m_list.SetColumnWidth(1,wid/2);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);RefreshData();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CDlgDevcode:O
26、nClickListDevcode(NMHDR* pNMHDR, LRESULT* pResult) int i = m_list.GetSelectionMark();m_code = m_list.GetItemText(i,0);m_name = m_list.GetItemText(i,1);UpdateData(FALSE);*pResult = 0;void CDlgDevcode:OnBtnDcadd() UpdateData();CString sql_;sql_.Format(INSERT INTO DEVICE_CODE (code,name) VALUES(%s,%s),
27、 m_code, m_name);_bstr_t sql = sql_;trym_DBCnt-Execute(sql,NULL,adCmdText);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; m_log-AddLog(添加設(shè)備記錄。); RefreshData(); void CDlgDevcode:OnBtnDcdel() UpdateData();CString sql_;sql_.Format(DELETE FROM DEVICE_CODE WHERE CODE=%s,m_code);_bstr_t sql =
28、 sql_;trym_DBCnt-Execute(sql,NULL,adCmdText); catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; m_log-AddLog(刪除設(shè)備記錄。); RefreshData(); void CDlgDevcode:OnBtnDcupd() UpdateData();CString sql_;sql_.Format(UPDATE DEVICE_CODE SET NAME=%s WHERE CODE=%s,m_name,m_code);_bstr_t sql = sql_;trym_DBCn
29、t-Execute(sql,NULL,adCmdText); catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; m_log-AddLog(更新設(shè)備記錄。); RefreshData(); 7、庫存信息管理窗口BOOL CDlgDev:OnInitDialog() CDialog:OnInitDialog();m_list.InsertColumn(0,設(shè)備號(hào));m_list.InsertColumn(1,現(xiàn)存數(shù)量);m_list.InsertColumn(2,最大數(shù)量);m_list.InsertColumn(3,最小數(shù)量)
30、;m_list.InsertColumn(4,總數(shù));RECT rect;m_list.GetWindowRect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/5);m_list.SetColumnWidth(1,wid/5);m_list.SetColumnWidth(2,wid/5);m_list.SetColumnWidth(3,wid/5);m_list.SetColumnWidth(4,wid/5);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);_
31、RecordsetPtr pRst = NULL;IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevCodeRs rs;try_bstr_t strSQL(SELECT * FROM DEVICE_CODE);TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(_uuidof(IADORecor
32、dBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs);int i = 0;while (!pRst-adoEOF)m_devs.AddString(rs.m_sz_code);pRst-MoveNext();picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage();EndDialog(0);return TRUE; RefreshData();return TRUE; / return TRUE unless you set
33、 the focus to a control / EXCEPTION: OCX Property Pages should return FALSE8、設(shè)備入庫信息管理void CDlgViewDevIn:OnBtnViupdate() if (!UpdateData()return; CString sql_;sql_.Format(CString(SELECT * FROM DEVICE_IN WHERE in_date=)+DATEFMT, m_date);_bstr_t sql = sql_;_RecordsetPtr pRst = NULL;IADORecordBinding *p
34、icRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevInRs rs;tryTESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst-Open(sql,_variant_t(IDispatch *) m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdText); TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-Bi
35、ndToRecordset(&rs);strcpy(rs.m_sz_code,m_code);strcpy(rs.m_sz_date,m_date);strcpy(rs.m_sz_provider, m_provider);strcpy(rs.m_sz_tel, m_tel);rs.m_f_number = m_number;rs.m_f_price = m_price;strcpy(rs.m_sz_buyer, m_buyer);TESTHR(picRs-Update(&rs);picRs-Release();pRst-Close();catch(_com_error& e) AfxMess
36、ageBox(e.ErrorMessage();return; MessageBox(完成操作!);m_log-AddLog(修改入庫信息);RefreshData();void CDlgViewDevIn:OnBtnVidel() if (!UpdateData()return;CString sql_;/sql_.Format(CString(DELETE FROM DEVICE_IN WHERE in_date=)+DATEFMT, m_date);sql_.Format(DELETE FROM DEVICE_IN WHERE in_date=#%s#, m_date);_bstr_t
37、sql = sql_;trym_DBCnt-Execute(sql, NULL, adCmdText);/錯(cuò)誤catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; MessageBox(完成操作!);m_log-AddLog(刪除入庫信息);RefreshData();9、設(shè)備入庫窗口/ DlgDevIn.cppvoid CDlgDevIn:OnBtnDiadd() if (m_devs.GetCurSel()=CB_ERR)MessageBox(請(qǐng)選擇一個(gè)設(shè)備);return;if (!UpdateData()return;_
38、RecordsetPtr pRst = NULL;CDevInRs rs;tryTESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst-Open(device_in,_variant_t(IDispatch*)m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdTable); m_devs.GetWindowText(rs.m_sz_code,11);sprintf(rs.m_sz_date,%d-%d-%d %d:%d:%d,m_date.GetYear(), m_date.GetMonth(),
39、m_date.GetDay(),m_time.GetHour(), m_time.GetMinute(), m_time.GetSecond();strcpy(rs.m_sz_provider, m_provider);strcpy(rs.m_sz_tel, m_tel);rs.m_f_number = m_number;rs.m_f_price = m_price;strcpy(rs.m_sz_buyer, m_buyer); COleSafeArray vaFieldlist, vaValuelist;rs.FillFieldsArray(vaFieldlist,vaValuelist);
40、/m_DBCnt-BeginTrans();TESTHR(pRst-AddNew(vaFieldlist, vaValuelist);pRst-Close(); m_DBCnt-BeginTrans();CString sql_;sql_.Format(SELECT * FROM device WHERE code=%s, rs.m_sz_code);_bstr_t sql = sql_;pRst-Open(sql, _variant_t(IDispatch *) m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdText);if (pRst-
41、GetRecordCount()=0)CDevRs rsDev;strcpy(rsDev.m_sz_code, rs.m_sz_code);rsDev.m_f_cur = rs.m_f_number;rsDev.m_f_total = rs.m_f_number;rsDev.m_f_max = 1;rsDev.m_f_min = 1;COleSafeArray vaFields, vaValues;rsDev.FillFieldsArray(vaFields,vaValues);TESTHR(pRst-AddNew(vaFields, vaValues); else CDevRs rsDev;
42、IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rsDev);strcpy(rsDev.m_sz_code, rs.m_sz_code);rsDev.m_f_cur = rs.m_f_number + rsDev.m_f_cur;rsDev.m_f_total = rs.m_f_numbe
43、r + rsDev.m_f_total;TESTHR(picRs-Update(&rsDev);picRs-Release();pRst-Close();m_DBCnt-CommitTrans();/2catch(_com_error& e)AfxMessageBox(e.ErrorMessage();m_DBCnt-RollbackTrans();return; MessageBox(完成操作!);m_log-AddLog(添加入庫信息);EndDialog(0);10、設(shè)備采購報(bào)表管理void CDlgReport:OnCloseupComboRpdevs() char buf64;m_d
44、evs.GetWindowText(buf,64);if (strlen(buf)Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs1);m_name.Format(%s,rs1.m_sz_name);picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage(); tryCSt
45、ring sql;sql.Format(SELECT * FROM DEVICE WHERE code=%s,buf);strSQL = sql;TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst-Open(strSQL, _variant_t(IDispatch *) m_DBCnt, true), adOpenKeyset, adLockOptimistic, adCmdText);if (pRst-GetRecordCount()!=1)m_max = 0;m_cur = 0;m_total = 0; elseTESTHR(pRst-Qu
46、eryInterface(_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs2);m_max = rs2.m_f_max;m_cur = rs2.m_f_cur;m_total = rs2.m_f_total;picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage(); UpdateData(FALSE);11、庫存報(bào)警窗口設(shè)計(jì)void CDlgDevAlert:SearchOver()_Re
47、cordsetPtr pRst = NULL;IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevRs rs;try_bstr_t strSQL(SELECT * FROM DEVICE WHERE now_numberhigh_number);TESTHR(pRst.CreateInstance(_uuidof(Recordset);pRst = m_DBCnt-Execute(strSQL, NULL, adCmdText);TESTHR(pRst-QueryInterface(
48、_uuidof(IADORecordBinding),(LPVOID*)&picRs);TESTHR(picRs-BindToRecordset(&rs);int i = 0;char buf64;while (!pRst-adoEOF)m_list.InsertItem(0, rs.m_sz_code);sprintf(buf,%f,rs.m_f_cur); m_list.SetItemText(i, 1, buf);sprintf(buf,%f,rs.m_f_max);m_list.SetItemText(i, 2, buf);sprintf(buf,%f,rs.m_f_min);m_li
49、st.SetItemText(i, 3, buf);sprintf(buf,%f,rs.m_f_total);m_list.SetItemText(i, 4, buf);pRst-MoveNext();picRs-Release();pRst-Close();catch(_com_error& e) AfxMessageBox(e.ErrorMessage();return; void CDlgDevAlert:SearchBelow()_RecordsetPtr pRst = NULL;IADORecordBinding *picRs = NULL; /Interface Pointer declared.(VC+ Extensions) CDevRs rs;try_bstr_t strSQL(SELECT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2《祖父的園子》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語文五年級(jí)下冊(cè)
- 2024年八年級(jí)物理上冊(cè) 1.2 測(cè)量 實(shí)驗(yàn)探究的重要環(huán)節(jié)教學(xué)實(shí)錄 (新版)教科版
- 農(nóng)村社會(huì)救助對(duì)象認(rèn)定與幫扶方案
- 2024-2025學(xué)年高中歷史 第1單元 古代中國的政治制度 第1課 夏、商、西周的政治制度教學(xué)實(shí)錄 新人教版必修1
- 8 科技發(fā)展 造福人類 第3課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治六年級(jí)下冊(cè)統(tǒng)編版
- 2《丁香結(jié)》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版語文六年級(jí)上冊(cè)
- 2024-2025學(xué)年新教材高中生物 第二章 組成細(xì)胞的分子 第2節(jié) 細(xì)胞中的無機(jī)物教學(xué)實(shí)錄 新人教版必修1
- 2024年四年級(jí)英語下冊(cè) Unit 10 He has two feet第3課時(shí)教學(xué)實(shí)錄 湘少版
- 11《爸爸媽媽在我心中》(教學(xué)設(shè)計(jì))-部編版道德與法治三年級(jí)上冊(cè)
- 三年級(jí)下語文教學(xué)設(shè)計(jì)普羅米修斯
- 2025年合伙協(xié)議模板
- 男護(hù)士的職業(yè)生涯規(guī)劃書
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫含答案
- 工藝技術(shù)人員工作總結(jié)
- DB61T-農(nóng)產(chǎn)品區(qū)域公用品牌管理規(guī)范
- 對(duì)外漢語綜合課教案集成
- 中央2025年中國民航大學(xué)勞動(dòng)合同制人員招聘7人筆試歷年參考題庫附帶答案詳解
- 北京市朝陽區(qū)2024-2025學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試題【含答案解析】
- 高一生活指南模板
- 信息系統(tǒng)監(jiān)理師教程筆記版
- 廣州電視塔鋼結(jié)構(gòu)施工方案
評(píng)論
0/150
提交評(píng)論