📄 form1.cs
字号:
}
private void BtLast_Click(object sender, System.EventArgs e)
{
//点击最后一条按钮时产生的操作
Myrec.MoveLast(0);
txtNumber.Text = Myrec.Fields[0].Value.ToString();
//给 txtnumber.Text赋值为数据项的0单员中的内容
TxtName.Text = Myrec.Fields[1].Value.ToString();
//给 txtname.Text赋值为数据项的1单员中的内容
TxtDate.Text = Myrec.Fields[3].Value.ToString().Substring(0, 9);
//用.Substring(0, 9)方法取得时间字符串的前10位
//给 txtdate.Text赋值为数据项的3单员中的内容
TxtTel.Text = Myrec.Fields[2].Value.ToString();
//给 txttel.Text赋值为数据项的2单员中的内容
}
private void BtAdd_Click(object sender, System.EventArgs e)
{
String dbstr ;
//建立一个字符串变量
dbstr = "select * from 学生名册 where 学号='" + txtNumber.Text + "'";
//建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
//执SQL查询
if(Myrec.EOF)
{
//判断是否存在当前记录,如果不存在进行如下操作
Myrec.AddNew();
//增加新记录
Myrec.Fields[0].Value=txtNumber.Text;
//给myrec.Fields(0)赋值
Myrec.Fields[1].Value=TxtName.Text;
//给myrec.Fields(1)赋值
Myrec.Fields[3].Value=TxtDate.Text;
//给myrec.Fields(3)赋值
Myrec.Fields[2].Value=TxtTel.Text;
//给myrec.Fields(2)赋值
Myrec.Update(1,false);
//保存数据
//以下清空文本框
txtNumber.Text = "";
TxtName.Text = "";
TxtTel.Text = "";
TxtDate.Text = "" ;
}
else
{
//判断是否存在当前记录,如果存在进行如下操作
MessageBox.Show("这个学号已经存在了,如果要更改这个人的信息,请选择[编辑]按钮。"
,"信息框",MessageBoxButtons.OK);
}
dbstr = "select * from 学生名册";
//重新建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr,DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
private void BtEdit_Click(object sender, System.EventArgs e)
{
String dbstr ;
//建立一个字符串变量
dbstr = "select * from 学生名册 where 学号='" + txtNumber.Text + "'";
//建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
//执SQL查询
if(Myrec.EOF)
{
MessageBox.Show("这个学号不存在,如果要增加这个人的信息,请选择[增加]按钮",
"信息框",MessageBoxButtons.OK);
}
else
{
//判断是否存在当前记录,如果存在进行如下操作
Myrec.Edit();
//编辑当前记录
Myrec.Fields[0].Value=txtNumber.Text;
//给myrec.Fields(0)赋值
Myrec.Fields[1].Value=TxtName.Text;
//给myrec.Fields(1)赋值
Myrec.Fields[3].Value=TxtDate.Text;
//给myrec.Fields(3)赋值
Myrec.Fields[2].Value=TxtTel.Text;
//给myrec.Fields(2)赋值
Myrec.Update(1,false);
}
dbstr = "select * from 学生名册";
//重新建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr,DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
private void BtDelete_Click(object sender, System.EventArgs e)
{
String dbstr ;
//建立一个字符串变量
dbstr = "select * from 学生名册 where 学号='" + txtNumber.Text + "'";
//建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
//执SQL查询
if(Myrec.EOF)
{
MessageBox.Show("这个学号不存在,如果要增加这个人的信息,请选择[增加]按钮",
"信息框",MessageBoxButtons.OK);
}
else
{
//判断是否存在当前记录,如果存在进行如下操作
Myrec.Delete();
}
dbstr = "select * from 学生名册";
//重新建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr,DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
private void BtFind_Click(object sender, System.EventArgs e)
{
//建立学号的查询
String Tempstr ;
//定义一个字符串变量接收Inputbox的返回值
String dbstr;
Tempstr=txtSearch.Text;
//接收输入值
dbstr = "select * from 学生名册 where " + CmbSearch.Text + "='" + Tempstr + "'";
//建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr, DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
//执SQL查询
if(Myrec.EOF)
{
//判断是否查询到了,如果没有查询到则提示没有查询到。
MessageBox.Show("没有查询到你要找的人",
"信息框",MessageBoxButtons.OK);
}
else
{
txtNumber.Text = Myrec.Fields[0].Value.ToString();
//给 txtnumber.Text赋值为数据项的0单员中的内容
TxtName.Text = Myrec.Fields[1].Value.ToString();
//给 txtname.Text赋值为数据项的1单员中的内容
TxtDate.Text = Myrec.Fields[3].Value.ToString().Substring(0, 9);
//用.Substring(0, 9)方法取得时间字符串的前10位
//给 txtdate.Text赋值为数据项的3单员中的内容
TxtTel.Text = Myrec.Fields[2].Value.ToString();
//给 txttel.Text赋值为数据项的2单员中的内容
//恢复Myrec查询
dbstr = "select * from 学生名册";
//重新建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr,DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
dbstr = "select * from 学生名册";
//重新建立SQL查询
Myrec.Close();
Myrec = Mydb.OpenRecordset(dbstr,DAO.RecordsetTypeEnum.dbOpenDynaset,
DAO.RecordsetOptionEnum.dbDenyWrite,
DAO.LockTypeEnum.dbOptimistic);
}
private void BtExit_Click(object sender, System.EventArgs e)
{
Application.Exit();
//退出程序
}
private void MyExit_Click(object sender, System.EventArgs e)
{
BtExit.PerformClick();
//调用btexit按钮的操作
}
private void myontop_Click(object sender, System.EventArgs e)
{
if(myontop.Checked==false)
{
//如果没有选中此选项则进行如下操作
myontop.Checked=true;
//设置为选中
this.TopMost=true;
//设置窗体的保持在最顶层
}
else
{
myontop.Checked=false;
//将此菜单设置未被选中
this.TopMost=false;
//将窗体的保持在最顶层属性设置为
}
}
private void mySearchNumber_Click(object sender, System.EventArgs e)
{
CmbSearch.Text = "学号";
//更改列表框里的内容
MessageBox.Show("请先填入学号,再点击查询按钮",
"信息框",MessageBoxButtons.OK);
//告诉用户相文本框中填入学号
txtSearch.Focus();
//给文本框设置焦点
}
private void mySearchTel_Click(object sender, System.EventArgs e)
{
CmbSearch.Text = "电话号码";
//更改列表框里的内容
MessageBox.Show("请先填入电话号码,再点击查询按钮",
"信息框",MessageBoxButtons.OK);
//告诉用户相文本框中填入学号
txtSearch.Focus();
//给文本框设置焦点
}
private void mySearchName_Click(object sender, System.EventArgs e)
{
CmbSearch.Text = "名字";
//更改列表框里的内容
MessageBox.Show("请先填入名字,再点击查询按钮",
"信息框",MessageBoxButtons.OK);
//告诉用户相文本框中填入学号
txtSearch.Focus();
//给文本框设置焦点
}
private void MenuItem2_Click(object sender, System.EventArgs e)
{
MenuItem8.PerformClick();
}
private void MenuItem12_Click(object sender, System.EventArgs e)
{
BtExit.PerformClick();
//执行btExit
}
private void myIconMenu_Popup(object sender, System.EventArgs e)
{
}
private void NotifyIcon1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
NotifyIcon1.ContextMenu=myIconMenu;
//将菜单赋值给NotifyIcon1
}
private void MenuItem8_Click(object sender, System.EventArgs e)
{
MessageBox.Show("学生管理系统\n设计人:王华杰",
"关于",MessageBoxButtons.OKCancel);
//设置关于信息
}
private void Cal_Click(object sender, System.EventArgs e)
{
MonthCalendar1.Visible=true;
//显示日历控件
MonthCalendar1.Left = Cal.Left;
//设置日历控件的左等于cal按钮的左
MonthCalendar1.Top = Cal.Top;
//设置日历控件的顶等于cal按钮的顶
MonthCalendar1.BringToFront();
//将日历控件移到最顶层
if(TxtDate.Text.Length>0)
{
MonthCalendar1.SetDate(System.DateTime.Parse(TxtDate.Text));
}
}
private void MonthCalendar1_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
TxtDate.Text = MonthCalendar1.SelectionRange.Start.ToString();
//将日历的日期赋值到文本框
MonthCalendar1.Visible =false;
//隐藏日历控件
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -