unit u_sys_data_d; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, dxExEdtr, dxDBTLCl, dxGrClms, dxTL, dxDBCtrl, dxDBGrid, dxCntner, bsSkinCtrls, Menus, bsSkinMenus, DB, ADODB, XPMenu, StdCtrls, DBCtrls, Mask, wwdbedit, Wwdotdot, Wwdbcomb; type Tfra_sys_data_d = class(TFrame) t_op: TADOQuery; t_op1: TDataSource; bsSkinGroupBox9: TbsSkinGroupBox; bsSkinPanel1: TbsSkinPanel; bsSkinButton2: TbsSkinButton; bsSkinButton5: TbsSkinButton; dxDBGrid1: TdxDBGrid; dxDBGrid1Column1: TdxDBGridMaskColumn; dxDBGrid1Column3: TdxDBGridCheckColumn; XPMenu1: TXPMenu; bsSkinPanel2: TbsSkinPanel; Label1: TLabel; wwDBComboBox1: TwwDBComboBox; DBMemo1: TDBMemo; t_sql: TADOQuery; t_sql1: TDataSource; dxDBGrid1Column4: TdxDBGridCheckColumn; PopupMenu1: TPopupMenu; N1: TMenuItem; N8: TMenuItem; N7: TMenuItem; N6: TMenuItem; N5: TMenuItem; N19: TMenuItem; N11: TMenuItem; N4: TMenuItem; N3: TMenuItem; N2: TMenuItem; N9: TMenuItem; N10: TMenuItem; N18: TMenuItem; N17: TMenuItem; N16: TMenuItem; N15: TMenuItem; N20: TMenuItem; N21: TMenuItem; N14: TMenuItem; N13: TMenuItem; N12: TMenuItem; procedure bsSkinButton2Click(Sender: TObject); procedure bsSkinButton5Click(Sender: TObject); procedure N8Click(Sender: TObject); procedure N10Click(Sender: TObject); procedure N12Click(Sender: TObject); procedure N14Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure t_sqlAfterInsert(DataSet: TDataSet); procedure wwDBComboBox1Change(Sender: TObject); procedure N6Click(Sender: TObject); procedure N19Click(Sender: TObject); procedure N4Click(Sender: TObject); procedure N18Click(Sender: TObject); procedure N16Click(Sender: TObject); procedure N20Click(Sender: TObject); private { Private declarations } public { Public declarations } end; implementation uses u_data_share, u_main; {$R *.dfm} procedure Tfra_sys_data_d.bsSkinButton2Click(Sender: TObject); var Pnt:Tpoint; begin Pnt:=bsSkinButton2.ClientToScreen(Point(0,bsSkinButton2.Height)); PopupMenu1.Popup(Pnt.x,Pnt.y); end; procedure Tfra_sys_data_d.bsSkinButton5Click(Sender: TObject); begin if (t_op.State=dsedit)or(t_op.State=dsinsert)then t_op.post; if (t_sql.State=dsedit)or(t_sql.State=dsinsert)then t_sql.post; end; procedure Tfra_sys_data_d.N8Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否可视']:=0; t_op.post; t_op.next; end; if t_op.Locate('职员',t_op.DataSource.DataSet['姓名'],[])then begin t_op.edit; t_op['是否可视']:=1; t_op.post; end; end; procedure Tfra_sys_data_d.N10Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否操作']:=0; t_op.post; t_op.next; end; try frm_data_share.t_sys_employee.FIRST; while not frm_data_share.t_sys_employee.eof do begin if t_op.Locate('职员',frm_data_share.t_sys_employee.fieldbyname('姓名').asstring,[])then begin if (frm_data_share.t_sys_employee.fieldbyname('部门名称').asstring =t_op.DataSource.DataSet.fieldbyname('部门名称').asstring) and (frm_data_share.t_sys_employee.fieldbyname('分部名称').asstring =t_op.DataSource.DataSet.fieldbyname('分部名称').asstring) then begin t_op.edit; t_op['是否操作']:=1; t_op.post; end; end; frm_data_share.t_sys_employee.next; end; finally ; end; end; procedure Tfra_sys_data_d.N12Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否操作']:=0; t_op.post; t_op.next; end; end; procedure Tfra_sys_data_d.N14Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否操作']:=1; t_op.post; t_op.next; end; end; procedure Tfra_sys_data_d.N2Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否可视']:=0; t_op.post; t_op.next; end; end; procedure Tfra_sys_data_d.t_sqlAfterInsert(DataSet: TDataSet); begin t_sql['人员']:=t_op.DataSource.DataSet['姓名']; t_sql['属性']:=t_op['属性']; end; procedure Tfra_sys_data_d.wwDBComboBox1Change(Sender: TObject); begin if wwDBComboBox1.text='全部' then // N12Click(sender) else if wwDBComboBox1.text='部门' then N10Click(sender) else if wwDBComboBox1.text='分公司' then N2Click(sender); end; procedure Tfra_sys_data_d.N6Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否可视']:=0; t_op.post; t_op.next; end; try frm_data_share.t_sys_employee.FIRST; while not frm_data_share.t_sys_employee.eof do begin if t_op.Locate('职员',frm_data_share.t_sys_employee.fieldbyname('姓名').asstring,[])then begin if (frm_data_share.t_sys_employee.fieldbyname('部门名称').asstring =t_op.DataSource.DataSet.fieldbyname('部门名称').asstring) and (frm_data_share.t_sys_employee.fieldbyname('分部名称').asstring =t_op.DataSource.DataSet.fieldbyname('分部名称').asstring) then begin t_op.edit; t_op['是否可视']:=1; t_op.post; end; end; frm_data_share.t_sys_employee.next; end; finally ; end; end; procedure Tfra_sys_data_d.N19Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否可视']:=0; t_op.post; t_op.next; end; try frm_data_share.t_sys_employee.FIRST; while not frm_data_share.t_sys_employee.eof do begin if t_op.Locate('职员',frm_data_share.t_sys_employee.fieldbyname('姓名').asstring,[])then begin if (frm_data_share.t_sys_employee.fieldbyname('分部名称').asstring =t_op.DataSource.DataSet.fieldbyname('分部名称').asstring) then begin t_op.edit; t_op['是否可视']:=1; t_op.post; end; end; frm_data_share.t_sys_employee.next; end; finally ; end; end; procedure Tfra_sys_data_d.N4Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否可视']:=1; t_op.post; t_op.next; end; end; procedure Tfra_sys_data_d.N18Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否操作']:=0; t_op.post; t_op.next; end; if t_op.Locate('职员',t_op.DataSource.DataSet['姓名'],[])then begin t_op.edit; t_op['是否操作']:=1; t_op.post; end; end; procedure Tfra_sys_data_d.N16Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否操作']:=0; t_op.post; t_op.next; end; try frm_data_share.t_sys_employee.FIRST; while not frm_data_share.t_sys_employee.eof do begin if t_op.Locate('职员',frm_data_share.t_sys_employee.fieldbyname('姓名').asstring,[])then begin if (frm_data_share.t_sys_employee.fieldbyname('部门名称').asstring =t_op.DataSource.DataSet.fieldbyname('部门名称').asstring) and (frm_data_share.t_sys_employee.fieldbyname('分部名称').asstring =t_op.DataSource.DataSet.fieldbyname('分部名称').asstring) then begin t_op.edit; t_op['是否操作']:=1; t_op.post; end; end; frm_data_share.t_sys_employee.next; end; finally ; end; end; procedure Tfra_sys_data_d.N20Click(Sender: TObject); begin t_op.first; while not t_op.eof do begin t_op.edit; t_op['是否操作']:=0; t_op.post; t_op.next; end; try frm_data_share.t_sys_employee.FIRST; while not frm_data_share.t_sys_employee.eof do begin if t_op.Locate('职员',frm_data_share.t_sys_employee.fieldbyname('姓名').asstring,[])then begin if (frm_data_share.t_sys_employee.fieldbyname('分部名称').asstring =t_op.DataSource.DataSet.fieldbyname('分部名称').asstring) then begin t_op.edit; t_op['是否操作']:=1; t_op.post; end; end; frm_data_share.t_sys_employee.next; end; finally ; end; end; end.