超市上下限是什么意思:DTX - Database Toolbox For MFC Ver 1.8 (Freeware Version)

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 16:37:34
下载本文所附源代码
程序运行效果截图:

下面是翻译的作者的说明。
DTX是什么
DTX是一系列的类,这些类提供对数据库的编辑、自动的读、写和显示。DTX可以自动的读写
Blob变量(比如读写DBimage)。它使用简单。版本1.8是一个只可以使用MS的Access数据库
,但是这个类并不只是为Access数据库而做。它可以操作很多类型的数据库。
特色
1.使用非常简单。
2.自动读写变量
3.自动读写bolb
4.自动读写DBImages
5.使用标准的fields
6.自动更新屏幕数据
7.使用标准的windows(C Classes)控件、标准的颜色控件,标准的阴影(CDTX
classes)控件。
类的说明
1.CACEditCtrl--自动的完成编辑(基于James R. Twine的CACEditCtrl类)
2.CCalculatorCombo, CDTXCalculatorCombo和CCalulatorDlg (仅对于版本1.5)计算对话框

3.CFlatComboBox, CJFlatButton (版权 Kirk Stowell)
4.CDate, CComboDate, CListBoxDate (版权 MORIN Jean-Marc, 仅对于版本1.5)
5.CDaoTableCreator - *.MDB数据库创建类
6.CDBCheckBox一个针对BOOL类型fields的控件。
7.CDTXComboBox, CDBComboBox, CDTXDBComboBox针对字符串和整形的fields 。
8.CDBCurrencyEdit, CDTXDBCurrencyEdit针对Currency Fields
9.CDTXEdit, CDBEdit, CDTXDBEdit针对普通fileds
10CDTXImage, CDBImage, CDTXDBImage针对长二进制images
11.CDBListCtrl, CDTXDBListCtrl用于列表(继承于Maarten Hoeben的CReportCtrl类, 仅对
于版本1.5)
12.COXMaskedEdit, CDBMaskedEdit, CDTXDBMaskedEdit用于普通的fields (版权Dundas)
13.CDBNavigator是一个类似于微软DBNavigator的记录集浏览器。
14.CDTXLabel
15.CNumericEdit, CDBNumericEdit, CDTXDBNumericEdit用于数字fields (继承于Corey
16.Spagnoli的pastable Numeric编辑控件)
17.CFlatACComboBox, CDTXSACComboBox用于自动完成ComboBox
18.CDTXTable用于访问数据库的一个基本的类。
19.CDTXDAOTable用于访问Access数据库的类。
20.CLabel (版权 NT ALMOND)
21.CDBLabel(继承于CLabel)
22.CRicheditex (版权 AndrewFo) and CAutoRicheditCtrl (with Richedit 2.0)
23.CDBRichEdit和CDTXDBRichEdit
24.CDateWnd, CPopupDate
25.CDBDateCombo, CDTXDBDateCombo, CDBListBoxDate, CDTXDBListBoxDate
26.CDTXDBACEdit
27.CDBCalculatorCombo, CDTXDBCalculatorCombo
28.帮助类
工程
1.Label Demo
2.Edit Demo
3.Image Demo
4.ComboBoxes Demo
5.Database Demo
1.Background (Read Write Blob Demo)
2.My Friends (Read DtxField Value)
3.Employee (Sample Database App)
4.My Programs (My other Freeware and Shareware Programs)
6.New Controls Ver. 1.5 Controls demo
怎样使用
解压缩文件到任意目录。运行VC++。到揟ools?#20013;选择"Options"。点击"Directories"属性页标签,把DTX的目录 加入"Include Files"和"Library files"路径中(通过使用"Show Directories for"下拉框)。现在你在VC++中加入了DTX的路径。你可以建立基于DTX的工程了。
步骤:
1.建立一个工程。比如基于对话框的工程,叫做"CTestDlg"。
2.在View菜单中选择"Resource Includes"。在"Read-only symbol directives"列表控件中加入代码"#include "。
3.在"Stdafx.h"文件中加入代码"#include "。
4.按Alt+F7打开"Project Settings" 。
5.选择"Link"属性页。
6.在"Object/Library Modules"编辑框中输入"DTXLibDbg.lib"(在Win32下的debug版本)。
7.点击"OK",这样就把DTX加入到你的工程中了。
8.设计你的对话框。
9.在"Project Workspace"中右键单击你的对话框类(CTestDlg)。单击"Add Member Variable"。
10.在"Variable Type"编辑框中输入"CDTXDAOTable",在"m_Table"中输入"Variable Name" 。
11.在CTestDlg::CTestDlg中把CDialog(CTestDlg::IDD, pnt), m_Table(NULL, _T("C:/Test/DTX.mdb"), _T("Background"))(其中NULL=父窗口句柄,c:/test/dtx.mdb是被操作数据库的路径,Background是自己平台 的名字)
12.按Ctrl+W打开Classwizard 。
13.选择"Member Variables"属性页。
14.选择"IDC_ED99v1"(针对你自己的工程名字可能不同)单击"Add Variable"按钮。
15.选择一个名字(比如m_Name)。单击"OK"。(注意类型必须是"Control")。
16.Try 10-11 number for all Fields
17.在"Project Workspace"单击"m_Name"。
18.改变m_Name的声明类型为CDTXDBEdit。(也可以是其他的类,比如CDTXDBImage, CDBNavigator等等)
19.Try 13-14 for the all fields ( 比如BNavigator)
20.到CTestDlg::OnInitDialog()中(对CFormView来说是OnInitialUpdate)
21.如果需要的话,加入m_Table.SetTableName(<你的数据库的路径和名称>)); (例如:m_Table.SetTableName(_T("c:/test/DTX.MDB"));)
22.加入代码m_Table.SetOwner(this);
23.加入m_Name.SetFieldName(_T("PicName")); (m_Name.SetFieldName(_T(""));
24.加入代码m_Name.SetTable(&m_Table);
25.Try 19-20 for all fields 。
26.加入代码m_Table.Opentable();打开数据表。
27.编译运行。
28.完成。
未来目标
1.DBGrid(已经完成正在调试)
2.CTXADOTable(ADO接口,已经完成正在调试)
3.其他数据库接口(比如Oracle, MS SQL, MySQL, Postgre, Gigabase等等)
4.报告工具(正在设计)
5.内存列表