




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五实验题目:使用Ttable组件进行简单程序设计实验目的:Ttable组件的属性设计;数据库连接设置;数据控制方法,数据定位功能设计,编程设计。实验类型:验证性实验内容:编写使用BDE的一个应用程序实现表中纪录的插入、编辑、更新以及记录指针,如下图所示:点击浏览数据,界面如图所示:实验步骤简介:1 建立表格books,字段有bookno, bookname, author, publishment, buytimeyear, byetimemonth, buytimedate, buytime, ordered, borrowed。并在BDE Administration中建立数据库别名books。2 使用page control控件,右键单击弹出快捷键,使用new page方法产生浏览记录和浏览数据的两个页面。修改两个tab sheet的caption属性,命名为浏览记录和浏览数据。3 在tabsheet1页面下,放置table1, datasource1和DBNavigator1控件,并设置属性。设置table的databasename和tablename属性。Datasource1只需设置dataset属性。DBNavigator1设置datasource属性。4 在tabsheet1页面下,放置相关控件,如,dbedit, dbcombobox, dbradiogroup.分别设置它们的datasource和datafield属性。5 Form1中添加close按钮,在tabsheet1中添加两个按钮。6 在button下编程,实现程序功能。procedure TForm1.FormCreate(Sender: TObject);begin with DBRadioGroup1 do begin Items.Add(是); Items.Add(否); Values.Add(True); Values.Add(False); end;end;7 在tabsheet2页面下,放置DBGrid1和DBNavigator2控件。并按照上面第三步的方式设置属性。在DBGrid1中实现当具体点击某一行的数据时,页面切换到tabsheet2界面下。在DBGrid1的事件中oncellclick中编程。Pagecontrol1.activepage:=tabsheet1;9.”添加”按钮BitBtn1的点击事件代码:procedure TForm1.BitBtn1Click(Sender: TObject);begintable1.Insert;end;10.”确定”按钮BitBtn2的点击事件代码:procedure TForm1.BitBtn2Click(Sender: TObject);begintable1.Post ;end;总代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, DBCtrls, Mask, DB, DBTables, ComCtrls, Buttons, Grids, DBGrids;type TForm1 = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; DataSource1: TDataSource; DBNavigator1: TDBNavigator; Table1: TTable; DBEdit1: TDBEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBComboBox1: TDBComboBox; DBEdit4: TDBEdit; DBRadioGroup1: TDBRadioGroup; DBRadioGroup2: TDBRadioGroup; BitBtn1: TBitBtn; BitBtn2: TBitBtn; Label8: TLabel; BitBtn3: TBitBtn; DBGrid1: TDBGrid; DBNavigator2: TDBNavigator; procedure DBGrid1CellClick(Column: TColumn); procedure BitBtn3Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private Private declarations public Public declarations end;var Form1: TForm1;implementation$R *.dfmprocedure TForm1.DBGrid1CellClick(Column: TColumn);begin Pagecontrol1.activepage:=tabsheet1;end;procedure TForm1.BitBtn3Click(Sender: TObject);beginclose;end;procedure TForm1.BitBtn1Click(Sender: TObject);begintable1.Insert;end;procedure TForm1.BitBtn2Click(Sender: TObject);begintable1.Post ;end;end.实验小结:实验六实验题目:使用Ttable组件和数据控制组件进行程序设计。实验目的:掌握Ttable组件查询功能实现方法;查询条件设计;查询结果显示。实验类型:验证性实验内容:一程序总体功能介绍:用户选择数据库名后,在该数据库名下的所有表格就显示在其下方的Listbox中,点击表格名称,表格对应的字段名就显示在右方的Listbox中。同时,用户可以根据该表格的第一个字段进行查询具体的记录。在edit框中输入查询信息,点击“查询”按钮,若查找到相关记录,dbgrid自动会把指针指向那条记录并显示“查询成功”。否则显示“查询失败”。按钮上一条记录,下一条记录用来实现数据指针的移动。二步骤简介:1建立新的应用程序项目。2设计窗体。Label1,label2,label3分别显示“请选择数据库名”,“请选择表格”已经“显示字段名”。Label4和label5分别用来显示“请输入要查询的【】字段值”其中。【】的内容是随着所选择表格的第一个字段名而确定的,是随着表格的名称而发生改变的。Label5的内容是来显示查询的结果的。若存在则显示查询成功,否则查询失败。它也是改变的。 所以先设置其一些属性,具体如下: 窗体主要组件的属性值主要组件 属性值Label4 Left=251Top=104Width=110Height=33AutoSize=FalseWordWrap=TrueLabel5Left=379Top=152Width=94Height=25AutoSize=False Dbgrid1DataSourse= DataSourse1 DataSourse1DataSet=Table13 编写程序代码:定义两个全局变量,str1和str2, 字符串类型。a. 选择数据库名。当程序一启动就会自动在显示数据库名的combobox中把当前的数据库 别名显示出来。因此需要在Form的oncreate事件中编写程序代码,代码如下: procedure TForm1.FormCreate(Sender: TObject);begin with ComboBox1 do begin items.Clear; session.GetAliasNames(items); text:=items0; end;end;c. 选择的数据库名后,数据库中所包含的所有表格就显示在Listbox中,程序实现如下: procedure TForm1.ComboBox1Click(Sender: TObject);begin str1:=ComboBox1.Items.StringsComboBox1.Itemindex; with listbox1 do begin items.clear; session.GetTableNames(str1,true,true,listbox1.Items); end;end;d单击listbox中的表格后,它所有的字段就会在右边的listbox中显示: procedure TForm1.ListBox1Click(Sender: TObject);begin with table1 do begin close; databasename:=str1; tablename:=listbox1.Items.Stringslistbox1.itemindex; open; end; with listbox2 do begin items.Clear; items:=table1.FieldList; str2:=items.Strings0; label4.Caption:=请输入要查询的+str2+字段值:; end;end;e在EDIT中查询,显示查询结果。procedure TForm1.Button1Click(Sender: TObject);begin with table1 do begin close; indexfieldnames:=str2; open; if findkey(edit1.Text) then begin label5.Caption:=查询成功!; end else begin label5.Caption:=查找失败!; end; end;end;总代码:unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids, DBCtrls;type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; ComboBox1: TComboBox; Button1: TButton; Button2: TButton; Button3: TButton; ListBox1: TListBox; Edit1: TEdit; ListBox2: TListBox; Button4: TButton; DataSource1: TDataSource; Table1: TTable; DBGrid1: TDBGrid; procedure FormCreate(Sender: TObject); procedure ComboBox1Change(Sender: TObject); procedure ListBox1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button4Click(Sender: TObject); private Private declarations public Public declarations end;var Form1: TForm1; str1,str2:string;implementation$R *.dfmprocedure TForm1.FormCreate(Sender: TObject);beginwith ComboBox1 do begin items.Clear; session.GetAliasNames(items); text:=items0; end;end;procedure TForm1.ComboBox1Change(Sender: TObject);begin str1:=ComboBox1.Items.StringsComboBox1.Itemindex; with listbox1 do begin items.clear; session.GetTableNames(str1,true,true,listbox1.Items); end;end;procedure TForm1.ListBox1Click(Sender: TObject);begin with table1 do begin close; databasename:=str1; tablename:=l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030功能性食品研发方向与监管政策影响报告
- 2025-2030功能性服装行业材料创新研究及场景需求与品牌竞争报告
- 2025-2030共享经济平台合规化运营与盈利模式重构分析报告
- 2025年新能源汽车整车制造工艺与质量控制报告
- 2025年新能源汽车电池安全监控系统设计与实施报告
- 2025年储能电池在数据中心供能中的节能效果分析报告
- 便利店行业2025年市场扩张趋势分析与差异化竞争策略研究报告
- 2025年A特种设备《电梯安全管理》考试题库及答案
- 2025年新能源储能行业研究报告:储能系统在新能源并网中的应用与市场前景
- 2025年试验检测师考试题库及答案【网校专用】
- 2025年领导干部任前廉政法规知识考试题库(含答案)
- 2025年四川基层法律服务工作者执业核准考试仿真试题及答案一
- 2025年山东省济宁市邹城市第十一中学中考二模数学试题
- 信息技术基础教程(WPS版)课件 第3章 Windows 10 操作系统的使用
- 小鹿斑比题目及答案
- 中学知识竞赛试题及答案
- 2024超声法检测混凝土缺陷技术规程
- 2025-2030中国建筑行业供应链金融发展现状与前景分析
- 2025-2026学年人教版(2024)初中物理八年级上册教学计划及进度表
- 《民间纠纷调解》全套教学课件
- 医院环境感染监测制度
评论
0/150
提交评论