📄 one.~pas
字号:
adoquery3.SQL.Clear;
adoquery3.SQL.Add('delete from 工作量测量');
adoquery3.ExecSQL;
end;
end;
end;
procedure TForm1.BitBtn16Click(Sender: TObject);
begin
BitBtn20.Visible:=true;
BitBtn23.Visible:=false;
GroupBox19.Visible:=true;
edit4.Enabled:=true; //设置课程名称的编辑
ComboBox18.Enabled:=true;
combobox18.Text:='';
combobox19.Text:='';
combobox20.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
maskedit1.Text:='';
maskedit2.Text:='';
maskedit3.Text:='';
maskedit4.Text:='';
maskedit5.Text:='';
maskedit6.Text:='';
maskedit7.Text:='';
Label21.Visible:=true;
Label22.Visible:=true;
Label23.Visible:=true;
Label24.Visible:=true;
Label25.Visible:=true;
MaskEdit4.Visible:=true;
MaskEdit5.Visible:=true;
MaskEdit6.Visible:=true;
MaskEdit7.Visible:=true;
edit7.Visible:=true;
end;
procedure TForm1.TabbedNotebook2Change(Sender: TObject; NewTab: Integer;
var AllowChange: Boolean);
begin
GroupBox19.Visible:=false;
BitBtn17.Enabled:=false;//设置修改变灰
BitBtn21.Enabled:=false;
Label21.Visible:=true;
Label22.Visible:=true;
Label23.Visible:=true;
Label24.Visible:=true;
Label25.Visible:=true;
MaskEdit4.Visible:=true;
MaskEdit5.Visible:=true;
MaskEdit6.Visible:=true;
MaskEdit7.Visible:=true;
edit7.Visible:=true;
end;
procedure TForm1.BitBtn20Click(Sender: TObject);
begin
if ((combobox18.Text='')or( combobox19.Text='')or
(combobox20.Text='')or(edit4.Text='')or
(edit5.Text='')or(edit6.Text='')or
(maskedit1.Text='')or(maskedit2.Text='')or
(maskedit3.Text='') )
then
showmessage('信息不全')
else
begin
with adoquery2 do
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('insert into 工作量测量 values('''+combobox18.Text+''','''+label12.Caption+''','''+edit4.Text+''',');
adoquery2.sql.Add(''''+combobox19.Text+''','''+edit5.Text+''','''+maskedit1.Text+''','''+combobox20.Text+''',');
adoquery2.SQL.Add(''''+edit6.Text+''','''+maskedit2.Text+''','''+maskedit3.Text+''',');
adoquery2.SQL.Add(''''+maskedit4.Text+''','''+maskedit5.Text+''','''+edit7.Text+''',');
adoquery2.SQL.Add(''''+maskedit6.Text+''','''+maskedit7.Text+''')');
adoquery2.ExecSQL;
showmessage('添加成功');
GroupBox19.Visible:=false;
combobox18.Text:='';
combobox19.Text:='';
combobox20.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
maskedit1.Text:='';
maskedit2.Text:='';
maskedit3.Text:='';
maskedit4.Text:='';
maskedit5.Text:='';
maskedit6.Text:='';
maskedit7.Text:='';
WITH adoquery3 do
close;
adoquery3.SQL.clear;
adoquery3.SQL.add('select * from 工作量测量 order by 授课教师');
adoquery3.Open;
DBGrid2.Columns[0].Width:=52;
DBGrid2.Columns[1].Width:=40;
DBGrid2.Columns[2].Width:=80;
DBGrid2.Columns[3].Width:=74;
DBGrid2.Columns[4].Width:=62;
DBGrid2.Columns[5].Width:=40;
DBGrid2.Columns[6].Width:=50;
DBGrid2.Columns[7].Width:=50;
DBGrid2.Columns[8].Width:=40;
DBGrid2.Columns[9].Width:=30;
DBGrid2.Columns[10].Width:=98;
DBGrid2.Columns[11].Width:=98;
DBGrid2.Columns[12].Width:=50;
DBGrid2.Columns[13].Width:=120;
DBGrid2.Columns[14].Width:=90;
end;
end;
procedure TForm1.ComboBox18DropDown(Sender: TObject);
var i:integer;
begin
str_xy:='select 姓名 from 教师 where 院系 like '''+ComboBox16.Text+'''';
combobox18.Clear;
with adoquery2 do
begin close;
sql.Clear;
sql.Add(str_xy);
open;
end;
for i:=adoquery2.RecordCount downto 1 do
begin
SsnoSea:= adoquery2.Fields[0].AsString;
ComboBox18.Items.Add( SsnoSea);
adoquery2.next;
adoquery2.ExecSQL;
end;
end;
procedure TForm1.ComboBox18Change(Sender: TObject);
begin
str_xy:='select 职称 from 教师 where 姓名 like '''+combobox18.Text+'''';
with adoquery2 do
begin close;
sql.Clear;
sql.Add(str_xy);
open;
end;
Label12.Caption:=adoquery2.Fields[0].AsString;
str_xy:='select * from 工作量测量 where 授课教师 like '''+combobox18.Text+'''';
with adoquery2 do
begin close;
sql.Clear;
sql.Add(str_xy);
open;
if adoquery2.RecordCount<>0
then begin
Label21.Visible:=false;
Label22.Visible:=false;
Label23.Visible:=false;
Label24.Visible:=false;
Label25.Visible:=false;
MaskEdit4.Visible:=false;
MaskEdit5.Visible:=false;
MaskEdit6.Visible:=false;
MaskEdit7.Visible:=false;
edit7.Visible:=false;
end
else
begin
Label21.Visible:=true;
Label22.Visible:=true;
Label23.Visible:=true;
Label24.Visible:=true;
Label25.Visible:=true;
MaskEdit4.Visible:=true;
MaskEdit5.Visible:=true;
MaskEdit6.Visible:=true;
MaskEdit7.Visible:=true;
edit7.Visible:=true;
end;
end;
end;
procedure TForm1.DBGrid2CellClick(Column: TColumn);
begin
BitBtn17.Enabled:=true;//设置修改变灰
BitBtn21.Enabled:=true;//设置删除变灰
BitBtn23.Visible:=true;
BitBtn20.Visible:=false;
edit4.Enabled:=true;
ComboBox18.Enabled:=false;
combobox18.Text:=(adoquery3.Fields[0].asstring);
label12.Caption:=(adoquery3.Fields[1].asstring);
edit4.Text:=(adoquery3.Fields[2].asstring);
combobox19.Text:=(adoquery3.Fields[3].asstring);
edit5.Text:=(adoquery3.Fields[4].asstring);
maskedit1.Text:=(adoquery3.Fields[5].asstring);
combobox20.Text:=(adoquery3.Fields[6].asstring);
edit6.Text:=(adoquery3.Fields[7].asstring);
maskedit2.Text:=(adoquery3.Fields[8].asstring);
maskedit3.Text:=(adoquery3.Fields[9].asstring);
maskedit4.Text:=(adoquery3.Fields[10].asstring);
maskedit5.Text:=(adoquery3.Fields[11].asstring);
edit7.Text:=(adoquery3.Fields[12].asstring);
maskedit6.Text:=(adoquery3.Fields[13].asstring);
maskedit7.Text:=(adoquery3.Fields[14].asstring);;
end;
procedure TForm1.BitBtn22Click(Sender: TObject);
begin
GroupBox19.Visible:=false;
end;
procedure TForm1.BitBtn17Click(Sender: TObject);
begin
GroupBox19.Visible:=true;
BitBtn23.Visible:=true;
BitBtn20.Visible:=false;
edit4.Enabled:=false; //设置课程名称的编辑
ComboBox18.Enabled:=false;
combobox18.Text:=(adoquery3.Fields[0].asstring);
label12.Caption:=(adoquery3.Fields[1].asstring);
edit4.Text:=(adoquery3.Fields[2].asstring);
combobox19.Text:=(adoquery3.Fields[3].asstring);
edit5.Text:=(adoquery3.Fields[4].asstring);
maskedit1.Text:=(adoquery3.Fields[5].asstring);
combobox20.Text:=(adoquery3.Fields[6].asstring);
edit6.Text:=(adoquery3.Fields[7].asstring);
maskedit2.Text:=(adoquery3.Fields[8].asstring);
maskedit3.Text:=(adoquery3.Fields[9].asstring);
maskedit4.Text:=(adoquery3.Fields[10].asstring);
maskedit5.Text:=(adoquery3.Fields[11].asstring);
edit7.Text:=(adoquery3.Fields[12].asstring);
maskedit6.Text:=(adoquery3.Fields[13].asstring);
maskedit7.Text:=(adoquery3.Fields[14].asstring);;
ComboBox18.AutoDropDown:=false;
end;
procedure TForm1.BitBtn21Click(Sender: TObject);
begin
if (application.MessageBox('确认删除','提示',mb_yesno+MB_ICONASTERISK)=idyes)
then
begin
combobox18.Text:='';
combobox19.Text:='';
combobox20.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
maskedit1.Text:='';
maskedit2.Text:='';
maskedit3.Text:='';
maskedit4.Text:='';
maskedit5.Text:='';
maskedit6.Text:='';
maskedit7.Text:='';
//showmessage(dbgrid2.SelectedField.Text);
//showmessage(dbgrid2.SelectedField.DisplayText);
//showmessage(dbgrid2.SelectedField.DisplayName);
//showmessage(trim(adoquery3.Fields[0].asstring));
str_jsgs1:=trim(adoquery3.Fields[0].asstring);
str_jsgs2:=trim(adoquery3.Fields[2].asstring);
//showmessage(str_jsgs1);
// showmessage(str_jsgs2);
with adoquery3 do
adoquery3.Close;
adoquery3.SQL.Clear;
adoquery3.SQL.Add('delete from 工作量测量 where 授课教师 like '''+str_jsgs1+''' and 课程名称 like '''+str_jsgs2+'''');
adoquery3.ExecSQL;
WITH adoquery3 do
close;
adoquery3.SQL.clear;
adoquery3.SQL.add('select * from 工作量测量 order by 授课教师');
adoquery3.Open;
DBGrid2.Columns[0].Width:=52;
DBGrid2.Columns[1].Width:=40;
DBGrid2.Columns[2].Width:=80;
DBGrid2.Columns[3].Width:=74;
DBGrid2.Columns[4].Width:=62;
DBGrid2.Columns[5].Width:=40;
DBGrid2.Columns[6].Width:=50;
DBGrid2.Columns[7].Width:=50;
DBGrid2.Columns[8].Width:=40;
DBGrid2.Columns[9].Width:=30;
DBGrid2.Columns[10].Width:=98;
DBGrid2.Columns[11].Width:=98;
DBGrid2.Columns[12].Width:=50;
DBGrid2.Columns[13].Width:=120;
DBGrid2.Columns[14].Width:=90;
//DBGrid2.Columns[13].Width:=90;//设置bggrid的列宽
showmessage('删除成功');
end;
end;
procedure TForm1.BitBtn23Click(Sender: TObject);
begin
if ((combobox18.Text='')or( combobox19.Text='')or
(combobox20.Text='')or(edit4.Text='')or
(edit5.Text='')or(edit6.Text='')or
(maskedit1.Text='')or(maskedit2.Text='')or
(maskedit3.Text='') )
then
showmessage('信息不全')
else
begin
with adoquery2 do
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('update 工作量测量 set ');
adoquery2.sql.Add('公共或专业课='''+combobox19.Text+''',授课专业班级='''+edit5.Text+''',学生数='''+maskedit1.Text+''',是否合班='''+combobox20.Text+''',');
adoquery2.SQL.Add('班级系数='''+edit6.Text+''',周学时='''+maskedit2.Text+''',周数='''+maskedit3.Text+''',');
adoquery2.SQL.Add('指导学年论文人数='''+maskedit4.Text+''',指导毕业论文人数='''+maskedit5.Text+''',课程实践='''+edit7.Text+''',');
adoquery2.SQL.Add('带队(指导)实习人数='''+maskedit6.Text+''',其它或见习实验='''+maskedit7.Text+'''');
adoquery2.SQL.Add('where 授课教师 like '''+ComboBox18.Text+''' and 课程名称 like '''+edit4.Text+'''');
adoquery2.ExecSQL;
WITH adoquery3 do
close;
adoquery3.SQL.clear;
adoquery3.SQL.add('select * from 工作量测量 order by 授课教师');
adoquery3.Open;
DBGrid2.Columns[0].Width:=52;
DBGrid2.Columns[1].Width:=40;
DBGrid2.Columns[2].Width:=80;
DBGrid2.Columns[3].Width:=74;
DBGrid2.Columns[4].Width:=62;
DBGrid2.Columns[5].Width:=40;
DBGrid2.Columns[6].Width:=50;
DBGrid2.Columns[7].Width:=50;
DBGrid2.Columns[8].Width:=40;
DBGrid2.Columns[9].Width:=30;
DBGrid2.Columns[10].Width:=98;
DBGrid2.Columns[11].Width:=98;
DBGrid2.Columns[12].Width:=50;
DBGrid2.Columns[13].Width:=120;
DBGrid2.Columns[14].Width:=90;
showmessage('修改成功');
end;
end;
procedure TForm1.BitBtn19Click(Sender: TObject);
begin
with adoquery3 do
adoquery3.Close;
adoquery3.SQL.Clear;
adoquery3.SQL.Add('delete from 工作量测量');
adoquery3.ExecSQL;
end;
procedure TForm1.BitBtn18Click(Sender: TObject);
var
i,x,row,column:integer;
begin
adoquery3.Close;
adoquery3.Open;
excelapplication1.Connect;
ExcelApplication1.Workbooks.Open(dir+'\工作量测算表.xls',
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
excelapplication1.Visible[0]:=true;
excelworkbook1.ConnectTo(excelapplication1.Workbooks[1]);
excelworksheet1.ConnectTo(excelworkbook1.Worksheets[1] as _Worksheet);
excelworksheet1.Cells.Item[1,1]:=ComboBox15.Text+'学年'+ComboBox16.Text+ComboBox17.Text+'学期教师工作量测量表';
//excelworksheet1.Cells.Item[4,3]:=datetostr(now) ;
row:=4;
x:=adoquery3.RecordCount;
while not(adoquery3.eof) do
begin
//x:=adoquery3.RecordCount;
column:=1;
for i:=1 to adoquery3.FieldCount do
begin
excelworksheet1.Cells.Item[row,column]:=adoquery3.Fields[i-1].AsString;
// excelworksheet1.Cells.Item[row,1]:=row-6;
column:=column+1;
end;
adoquery3.Next;
row:=row+1;
//
//
end;
excelworksheet1.Cells.Item[x+5,1]:='合计';
excelworksheet1.Cells.Item[x+6,4]:='审核:';
excelworksheet1.Cells.Item[x+6,7]:='填表:';
//excelworksheet1.Range['A9:p9','a10:p10'].Select;
//excelworksheet1.Range['A9:p9','a10:p10'].Merge('a10');
excelworksheet1.Range['A'+inttostr(x+7)+':b'+inttostr(x+7),'A'+inttostr(x+7)+':b'+inttostr(x+7)].Merge(false);
excelworksheet1.Range['A'+inttostr(x+8)+':p'+inttostr(x+8),'A'+inttostr(x+13)+':p'+inttostr(x+13)].Merge(false);
excelworksheet1.Cells.Item[x+7,1]:='填表说明:' ;
excelworksheet1.Cells.Item[x+8,1]:='1.本表以学院为单位填报;下半年新生以14周,其他以18周计算,上半年统一按18周计算; '
+'2.授课班级人数≦60人,班级系数为1;授课班级人数60人以上的,每增加10人,班级系数增加0.1; '
+'3.教育实习、毕业论文等其他教学工作参照《泉州师范学院教师教学工作量计算办法》计算; '
+'4.实验工作量参照《泉州师范学院实验人员工作量计算办法》计算; '
+'5.测算单位“学时”为一个标准学时的工作量,包括作业、辅导、答疑、考试等,故作业等工作量不另计算; '
+'6.各学院应分别统计出课堂教学、实验教学和实践教学工作量和全部合计 '
+'7.本表于12月7日前交教务处。 ';
begin
SaveDialog1.Filter:='excel files (*.xls)';//保存类型
savedialog1.FileName:=ComboBox15.Text+'学年'+ComboBox16.Text+ComboBox17.Text+'学期教师工作量测量表'; //取得保存文件名
savedialog1.InitialDir:=dirgxc+'\'; //保存路径
if
SaveDialog1.Execute
then
excelworksheet1.SaveAs(SaveDialog1.FileName);
end;
begin
excelapplication1.Quit;
excelapplication1.Disconnect;
end;
DBGrid2.Columns[0].Width:=52;
DBGrid2.Columns[1].Width:=40;
DBGrid2.Columns[2].Width:=80;
DBGrid2.Columns[3].Width:=74;
DBGrid2.Columns[4].Width:=62;
DBGrid2.Columns[5].Width:=40;
DBGrid2.Columns[6].Width:=50;
DBGrid2.Columns[7].Width:=50;
DBGrid2.Columns[8].Width:=40;
DBGrid2.Columns[9].Width:=30;
DBGrid2.Columns[10].Width:=98;
DBGrid2.Columns[11].Width:=98;
DBGrid2.Columns[12].Width:=50;
DBGrid2.Columns[13].Width:=120;
DBGrid2.Columns[14].Width:=90;
end;
procedure TForm1.BitBtn24Click(Sender: TObject);
begin
close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -