从右键菜单里粘贴复制的工资到数据库里
2016-11-08 10:28
169 查看
在popupmenu的onclick事件里添加如下事件处理程序
procedure TForm3.N1Click(Sender: TObject); var KeFuAry: TArray<string>; YueFen: string; MyList: TStringList; MyAdoq: TADOQuery; I: Integer; MyClipboard: TClipboard; begin MyList := TStringList.Create; MyAdoq := TADOQuery.Create(nil); MyClipboard := TClipboard.Create; try MyAdoq.Connection := frmDataPool.ADOConnection1; //获取月份 if not InputQuery('输入月份', '输入月份', YueFen) then begin ShowMessage('请输入月份'); Exit; end; //从剪切板取到数据 MyList.Text := MyClipboard.AsText; //取出空值逐行读取 for I := 0 to MyList.Count - 1 do begin if (MyList[I] <> '') and (MyList[I] <> '工资汇总:') then begin KeFuAry := MyList[I].Replace(':', ',').Replace('(', '').Replace(')', '').Replace('基本工资', '').Replace('- 个人社保', ',').Replace('- 个人公积金',','). Replace('+ 加班请假', ',').Replace('+ 销售提成', ',').Replace('+ 销售奖金',',').Replace('+ 积分奖金', ',').Replace('+ QQ群奖金', ','). Replace('= ',',').Replace(' 元','').Split([',']); //写入数据库 with MyAdoq do begin Close; SQL.Text := 'INSERT INTO 工资表(月份,姓名,基本工资,个人社保代缴,个人公积金代缴,加班请假,销售提成,销售奖金,售后积分奖金,QQ群等级奖金,工资总额) VALUES ('+YueFen.QuotedString+','+KeFuAry[0].QuotedString+','+ KeFuAry[1]+',-'+KeFuAry[2]+',-'+KeFuAry[3]+','+KeFuAry[4]+','+KeFuAry[5]+','+ KeFuAry[6]+','+KeFuAry[7]+','+KeFuAry[8]+','+KeFuAry[9]+')'; ExecSQL; end; end; //防止程序假死 Application.ProcessMessages; end; //刷新下显示 frmDataPool.qry工资表.Close; frmDataPool.qry工资表.Open; finally MyList.Free; MyAdoq.Free; MyClipboard.Free; end; end;
相关文章推荐
- wpf中的默认右键菜单中的复制、粘贴、剪贴等没有本地化的解决方案
- Qt之密码框不可全选、复制、粘贴无右键菜单等
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- js 右键菜单、禁止剪切、复制、粘贴的文本框代码
- 在StringGrid中用右键菜单实现复制粘贴
- Qt之密码框不可全选、复制、粘贴无右键菜单等
- Qt 密码框不可选中、复制、粘贴、无右键菜单等
- Qt之密码框不可选中、复制、粘贴、无右键菜单等
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- 禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单程序代码
- Qt之密码框不可选中、复制、粘贴、无右键菜单等
- UltraWebGrid右键菜单在Excel上复制粘贴
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- java多文本框使用右键弹出菜单复制粘贴剪切功能实现
- js屏蔽浏览器右键菜单,粘贴,复制,剪切,选中
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。
- 【转】禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单(精)自己
- silverlight:向TextBox添加右键菜单,菜单包括复制、粘贴、剪切、选择全部等四项功能!
- (转载)delphi实例TDBGrid用右键菜单复制行粘贴行
- richTextBox的右键菜单“复制、粘贴、剪切、全选、删除、撤销、重做”