⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main_unit.pas

📁 医药管理系统
💻 PAS
📖 第 1 页 / 共 3 页
字号:
begin
if data_form.cdtable.IsEmpty then
   exit;
if application.MessageBox('确定要删除选中的产地吗?','提示信息',64+mb_yesno)=6 then
   data_form.cdtable.Delete;
end;

procedure Tmain_form.LbSpeedButton6Click(Sender: TObject);
begin
cd_grid_tab.OptionsSelection.CellSelect :=false;
if data_form.cdtable.State=dsEdit then
   data_form.cdtable.Post;
end;

procedure Tmain_form.MenuItem1Click(Sender: TObject);
begin
//---------------------------------------------------------------------药库维护
mainpage.ActivePageIndex :=2;
data_form.tempquery.Active :=false;
data_form.tempquery.SQL.Text :='select sum(yp_zhdj*yp_sysl) from yptable';
data_form.tempquery.Active :=true;
fullmoney.Caption :=data_form.tempquery.Fields[0].AsString +' 元';
data_form.tempquery.Active :=false;
data_form.cdtable.Active :=false;
data_form.cdtable.CommandText :='select * from cdtable';
data_form.cdtable.Active :=true;
data_form.yptable.Active :=false;
data_form.yptable.CommandText :='select * from yptable';
data_form.yptable.Active :=true;
kc_grid_tab.DataController.DataSource :=data_form.ypsource;
fullcheck.Checked :=true;
findtj_com.ItemIndex :=-1;
ycorbh_text.Visible :=true;
ycorbh_text.Text :='';
xl_text.Value :=false;
ysq_text.Visible :=false;
find_btn.Enabled :=false;
panel15.Enabled :=false;
end;

procedure Tmain_form.cxTabSheet3Hide(Sender: TObject);
begin
if data_form.yptable.State=dsEdit then
   data_form.yptable.Post;
kc_grid_tab.DataController.DataSource :=nil;
end;

procedure Tmain_form.LbSpeedButton2Click(Sender: TObject);
begin
data_form.tempquery.Active :=false;
data_form.tempquery.SQL.Text :='select max(yp_id) from yptable';
data_form.tempquery.Active :=true;
data_form.yptable.Append;
data_form.yptable.FieldByName('yp_id').AsInteger :=data_form.tempquery.Fields[0].AsInteger +1;
data_form.yptable.FieldByName('yp_zhrq').AsDateTime :=date;
data_form.yptable.Post;
end;

procedure Tmain_form.LbSpeedButton3Click(Sender: TObject);
begin
if not data_form.yptable.IsEmpty then
   kc_grid_tab.OptionsSelection.CellSelect :=true;
end;

procedure Tmain_form.LbSpeedButton4Click(Sender: TObject);
begin
if data_form.yptable.IsEmpty then
   exit;
if application.MessageBox('确定要删除选中的药品吗?','提示信息',64+mb_yesno)=6 then
   data_form.yptable.Delete;
end;

procedure Tmain_form.LbSpeedButton1Click(Sender: TObject);
begin
kc_grid_tab.OptionsSelection.CellSelect :=false;
if data_form.yptable.State=dsEdit then
   data_form.yptable.Post;
end;

procedure Tmain_form.LbSpeedButton5Click(Sender: TObject);
begin
if data_form.yptable.IsEmpty then
   exit;
if application.MessageBox('确定要订单选中的药品吗?','提示信息',64+mb_yesno)=6 then
   begin
   data_form.ddtable.Active :=false;
   data_form.ddtable.CommandText :='select * from ddtable where 1=2';
   data_form.ddtable.Active :=true;
   data_form.tempquery.Active :=false;
   data_form.tempquery.SQL.Text :='select max(auto_id) from ddtable';
   data_form.tempquery.Active :=true;
   data_form.ddtable.Append;
   data_form.ddtable.FieldByName('auto_id').AsInteger :=data_form.tempquery.Fields[0].AsInteger +1;
   data_form.ddtable.FieldByName('yp_cd').AsString :=data_form.yptable.FieldByName('yp_cd').AsString;
   data_form.ddtable.FieldByName('yp_name').AsString :=data_form.yptable.FieldByName('yp_name').AsString ;
   data_form.ddtable.FieldByName('yp_bh').AsString :=data_form.yptable.FieldByName('yp_bh').AsString ;
   data_form.ddtable.FieldByName('yp_gg').AsString :=data_form.yptable.FieldByName('yp_gg').AsString ;
   data_form.ddtable.FieldByName('yp_ph').AsString :=data_form.yptable.FieldByName('yp_ph').AsString;
   data_form.ddtable.FieldByName('yp_dw').AsString :=data_form.yptable.FieldByName('yp_dw').AsString;
   data_form.ddtable.FieldByName('yp_ysq').AsString :='';
   data_form.ddtable.FieldByName('yp_sysl').AsInteger :=0;
   data_form.ddtable.FieldByName('yp_zhdj').AsFloat :=data_form.yptable.FieldByName('yp_zhdj').AsFloat ;
   data_form.ddtable.FieldByName('yp_pfdj').AsFloat :=data_form.yptable.FieldByName('yp_pfdj').AsFloat;
   data_form.ddtable.FieldByName('yp_lsdj').AsFloat :=data_form.yptable.FieldByName('yp_lsdj').AsFloat ;
   data_form.ddtable.FieldByName('yp_zhrq').AsString :=formatdatetime('yyyy-mm-dd',date);
   data_form.ddtable.FieldByName('yp_zhdw').AsString :=data_form.yptable.FieldByName('yp_zhdw').AsString ;
   data_form.ddtable.Post;
   application.MessageBox('订单信息已经保存','完成信息',64+mb_ok);
   end;
end;


procedure Tmain_form.N14Click(Sender: TObject);
begin
application.MessageBox('正在建设中... ...','没有时间做',64+mb_ok);
end;

procedure Tmain_form.MenuItem5Click(Sender: TObject);
begin
application.MessageBox('正在建设中... ...','没有时间做',64+mb_ok);
end;

procedure Tmain_form.MenuItem6Click(Sender: TObject);
begin
application.MessageBox('正在建设中... ...','没有时间做',64+mb_ok);
end;

procedure Tmain_form.N6Click(Sender: TObject);
begin
application.MessageBox('正在建设中... ...','没有时间做',64+mb_ok);
end;

procedure Tmain_form.N4Click(Sender: TObject);
begin
application.MessageBox('正在建设中... ...','没有时间做',64+mb_ok);
end;

procedure Tmain_form.N5Click(Sender: TObject);
begin
application.MessageBox('正在建设中... ...','没有时间做',64+mb_ok); 
end;

procedure Tmain_form.fullyp_checkClick(Sender: TObject);
begin
findtj_com.Enabled :=false;
findtj_com.ItemIndex :=-1;
find_btn.Enabled :=false;
data_form.yptable.Active :=false;
data_form.yptable.CommandText :='select * from yptable';
data_form.yptable.Active :=true;
end;

procedure Tmain_form.nofull_checkClick(Sender: TObject);
begin
findtj_com.Enabled :=true;
findtj_com.ItemIndex :=0;
find_btn.Enabled :=true;
end;

procedure Tmain_form.fullcheckClick(Sender: TObject);
begin
if fullcheck.Checked then
   begin
   findtj_com.ItemIndex :=-1;
   ycorbh_text.Visible :=true;
   ycorbh_text.Text :='';
   xl_text.Value :=false;
   ysq_text.Visible :=false;
   find_btn.Enabled :=false;
   Panel15.Enabled :=false;
   data_form.yptable.Active :=false;
   data_form.yptable.CommandText :='select * from yptable';
   data_form.yptable.Active :=true;
   end
   else
      begin
       findtj_com.ItemIndex :=0;
       ycorbh_text.Visible :=true;
       ycorbh_text.Text :='';
       ysq_text.Visible :=false;
       xl_text.Visible :=false;
       find_btn.Enabled :=true;
       Panel15.Enabled :=true;
      end;

end;

procedure Tmain_form.findtj_comClick(Sender: TObject);
begin
case findtj_com.ItemIndex of
  0..1:
       begin
       ycorbh_text.Visible :=true;
       ycorbh_text.Text :='';
       ysq_text.Visible :=false;
       xl_text.Visible :=false;
       end;
  2:
       begin
       ycorbh_text.Visible :=false;
       ysq_text.Visible :=false;
       xl_text.Visible :=true;
       xl_text.Value :=10;
       end;
  3:
       begin
       ycorbh_text.Visible :=false;
       ysq_text.Visible :=true;
       ysq_text.Date :=date;
       xl_text.Visible :=false;
       end;
end;

end;

procedure Tmain_form.find_btnClick(Sender: TObject);
begin
data_form.yptable.Active :=false;
case findtj_com.ItemIndex of
  0:data_form.yptable.CommandText :='select * from yptable where yp_name like '+#39+'%'+trim(ycorbh_text.Text)+'%'+#39+'  order by yp_ysq';
  1:data_form.yptable.CommandText :='select * from yptable where yp_bh like '+#39+'%'+trim(ycorbh_text.Text)+'%'+#39+'  order by yp_ysq';
  2:data_form.yptable.CommandText :='select * from yptable where yp_sysl<='+inttostr(xl_text.Value);
  3:
    begin
    data_form.yptable.CommandText :='select * from yptable where yp_ysq>=:enddate';
    data_form.yptable.Parameters[0].Value :=ysq_text.Date;
    end;
end;
data_form.yptable.Active :=true;

end;

procedure Tmain_form.ysq_textKeyPress(Sender: TObject; var Key: Char);
begin
key:=#0;
end;

procedure Tmain_form.N10Click(Sender: TObject);
begin
admin_lab.Caption :='';
dl_form.Showmodal;
end;

procedure Tmain_form.N12Click(Sender: TObject);
begin
modipass_form.showmodal;
end;

procedure Tmain_form.N3Click(Sender: TObject);
begin
//---------------------------------------------------------------------历史数据
mainpage.ActivePageIndex :=4;
b_date.Date :=date;
e_date.Date :=date;
data_form.bstable.Active :=false;
data_form.bstable.CommandText :='select * from bstable';
data_form.bstable.Active :=true;
lsjl_grid_tab.DataController.DataSource :=data_form.bssource;
end;

procedure Tmain_form.cxTabSheet5Hide(Sender: TObject);
begin
lsjl_grid_tab.DataController.DataSource :=nil;
data_form.bstable.Active :=false;

end;

procedure Tmain_form.LbSpeedButton13Click(Sender: TObject);
begin
if data_form.bstable.IsEmpty then
   exit;
if application.MessageBox('确定要删除选中的单据吗?','提示信息',64+mb_yesno)=6 then
   data_form.bstable.Delete;
end;

procedure Tmain_form.LbSpeedButton10Click(Sender: TObject);
begin
if data_form.bstable.IsEmpty then
   exit;
if application.MessageBox('确定要删除选中的单据吗?','提示信息',64+mb_yesno)=6 then
   begin
   while not data_form.bstable.Eof do
         data_form.bstable.Delete;
   end;
end;

procedure Tmain_form.LbSpeedButton14Click(Sender: TObject);
begin
data_form.bstable.Active :=false;
data_form.bstable.CommandText :='select sum(bs_money) from bstable where bs_rq>=:bdate and bs_rq<=:edate';
data_form.bstable.Parameters[0].Value :=b_date.Date;
data_form.bstable.Parameters[1].Value :=e_date.Date;
data_form.bstable.Active :=true;
zj_text.Caption :=floattostr(data_form.bstable.Fields[0].AsFloat)+' 元';

data_form.bstable.Active :=false;
data_form.bstable.CommandText :='select sum(bs_yp_jj * bs_sl) from bstable where bs_rq>=:bdate and bs_rq<=:edate';
data_form.bstable.Parameters[0].Value :=b_date.Date;
data_form.bstable.Parameters[1].Value :=e_date.Date;
data_form.bstable.Active :=true;
cb_text.Caption :=floattostr(data_form.bstable.Fields[0].AsFloat)+' 元';

data_form.bstable.Active :=false;
data_form.bstable.CommandText :='select sum(bs_money-bs_yp_jj*bs_sl) from bstable where bs_rq>=:bdate and bs_rq<=:edate';
data_form.bstable.Parameters[0].Value :=b_date.Date;
data_form.bstable.Parameters[1].Value :=e_date.Date;
data_form.bstable.Active :=true;
sr_text.Caption :=floattostr(data_form.bstable.Fields[0].AsFloat)+' 元';


data_form.bstable.Active :=false;
data_form.bstable.CommandText :='select * from bstable where bs_rq>=:bdate and bs_rq<=:edate';
data_form.bstable.Parameters[0].Value :=b_date.Date;
data_form.bstable.Parameters[1].Value :=e_date.Date;
data_form.bstable.Active :=true;

end;

procedure Tmain_form.LbSpeedButton11Click(Sender: TObject);
begin
data_form.bstable.Active :=false;
data_form.bstable.CommandText :='select * from bstable where bs_dzid='+#39+trim(dz_text.Text)+#39;
data_form.bstable.Active :=true;
end;

procedure Tmain_form.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
data_form.data_con.Connected :=false;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -