//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
AnsiString myfield,myval;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::AddClick(TObject *Sender)
{
TLocateOptions Opts;
Opts << loPartialKey;
if(ID->Text==""||Name->Text==""||Age->Text==""||Sex->Text=="")
{
ShowMessage("学生信息不全,必须输入(工资项除外)");
return;
}
ADOTable1->First();
while(!ADOTable1->Eof)
{
if(ADOTable1->FieldValues["学号"]==ID->Text)
{
ShowMessage("该学号已经存在,学号唯一");
return;
}
else
ADOTable1->Next();
}
ADOTable1->Insert();
ADOTable1->FieldValues["学号"]=ID->Text;
ADOTable1->FieldValues["姓名"]=Name->Text;
ADOTable1->FieldValues["年龄"]=Age->Text;
ADOTable1->FieldValues["工资"]=Salary->Text;
ADOTable1->FieldValues["性别"]=Sex->Text;
if(MessageDlg("确认添加记录?",mtConfirmation,TMsgDlgButtons()<<mbYes<<mbNo,0)==mrYes)
ADOTable1->Post();
else
ADOTable1->Cancel();
ID->Text="";
Name->Text="";
Age->Text="";
Salary->Text="不祥";
Sex->Text="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ADOTable1->Active=true;
for(int i=0;i<=(ADOTable1->Fields->Count-1);i++)
{
ComboBox1->Items->Add(ADOTable1->Fields->Fields[i]->FieldName);
}
for(int i=0;i<=(ADOTable1->Fields->Count-1);i++)
{
ComboBox2->Items->Add(ADOTable1->Fields->Fields[i]->FieldName);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FindClick(TObject *Sender)
{
TLocateOptions Opts;
Opts << loPartialKey;
if(ADOTable1->Locate(ComboBox1->Text,FindValue->Text,Opts))
{
ShowMessage("查找成功,已经定位");
}
else
{
ShowMessage("找不到数据");
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DeleteClick(TObject *Sender)
{
ADOTable1->Delete();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FilterClick(TObject *Sender)
{
ADOTable1->Filtered=false;
myfield=ComboBox2->Text;
myval=FilterValue->Text;
ADOTable1->Filtered=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ADOTable1FilterRecord(TDataSet *DataSet,
bool &Accept)
{
switch(ComboBox3->ItemIndex)
{
case 0:
Accept=ADOTable1->FieldValues[myfield]>myval;
break;
case 1:
Accept=ADOTable1->FieldValues[myfield]<myval;
break;
case 2:
Accept=ADOTable1->FieldValues[myfield]>=myval;
break;
case 3:
Accept=ADOTable1->FieldValues[myfield]<=myval;
break;
case 4:
Accept=ADOTable1->FieldValues[myfield]==myval;
break;
case 5:
Accept=ADOTable1->FieldValues[myfield]!=myval;
break;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ShowAllClick(TObject *Sender)
{
ADOTable1->Filtered=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::PriorClick(TObject *Sender)
{
ADOTable1->Prior();
if(ADOTable1->Bof==true)
ADOTable1->First();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NextClick(TObject *Sender)
{
ADOTable1->Next();
if(ADOTable1->Eof==true)
ADOTable1->Last();
}
//---------------------------------------------------------------------------
builder6关于access的基本操作
需积分: 10 116 浏览量
2019-01-13
15:53:32
上传
评论
收藏 532KB ZIP 举报
freedomjust
- 粉丝: 3
- 资源: 14
最新资源
- 中文-生僻字-龙年流行
- matlab实现rfid(2ASK信号的调制与解调)可以直接出仿真结果
- 漫画牛app.apk
- QPSK的锁相环程序,在MATLAB环境下编写的
- 一分钟成为点灯大师(超简单8行代码-STM32F407的HAL库定时器方式实现LED每隔1秒闪烁)
- c89c9ae435b3beb574fc729c96a803f0_bigAttachIdentifer.mp4
- 多式联运基于遗传算法求解多式联运低碳路径规划问题matlab源码
- DWC PCIe databook(EP) Version 5.40a
- USB无线网卡驱动 USB\VID-1A86&PID-E397&REV-0738
- matlab实现2ASK通信系统仿真进行2ASK调制
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈