获取选中行中的数据提取并且保存到txt
function getchcount(query: TADOQuery): Integer;
var
i:integer;
begin
i:=0;
with Query do begin
Query.First;
while not Eof do begin
if Query.FieldByName('S_FLAG').AsBoolean then
i:=i+1;
next;
end;
end;
Result:=i; //返回行数,integer
end;
procedure TXJBoxForm.Button1Click(Sender: TObject);
var
cntr:string; //用于存放每一行的信息
i,j,s,checkcount:Integer;
list:TStringList; //用于存放整个箱号信息
begin
checkcount:=getchcount(MADOQuery); //选中总行数赋值
cntr:='';
j:=0; //循环个数,用户满16个换行
s:=0; //用于统计总循环行数
list:=TStringList.Create;
with MADOQuery do begin
MADOQuery.First;
while not Eof do begin
if MADOQuery.FieldByName('S_FLAG').AsBoolean then begin
if cntr='' then begin
cntr:=MADOQuery.FieldByName('BOX_NO').AsString;
j:=j+1;
s:=s+1;
end else begin
cntr:=cntr+','+MADOQuery.FieldByName('BOX_NO').AsString;
j:=j+1;
s:=s+1;
end;
if s=checkcount then begin //用于防止不是整行时剩余部门不会导出的情况
list.add(cntr); //添加到list中
cntr:=''; //清空,开始统计下一行
j:=0; //满16个换行,重置为0重新循环
end;
if (checkcount<17) and (j=checkcount) then begin
list.add(cntr);
cntr:='';
j:=0;
end else begin
if j=16 then begin
list.add(cntr);
j:=0;
cntr:='';
end;
end;
end;
Next;
end;
MADOQuery.First; //为保证在第一行数据开始循环
end;
//导出到txt功能
if SaveDialog1.Execute then //SaveDialog1 是一个TSaveDialog 组件
list.SaveToFile(SaveDialog1.FileName+'.txt');
showmessage('导出成功! 数量:'+inttostr(checkcount));
end;
获取选中行中的数据提取并且保存到txt的更多相关文章
- 将mat文件中的数据按要求保存到txt文档中(批处理)
之前有个老朋友,让帮忙将一个mat中的数据重新保存到txt中,由于数据比较多需要用到批处理,之前弄过很多次,但每次一到要用的时候总是忘记怎么写了,现在记录一下,免得后面老是需要上网搜.这里先说一个比较 ...
- Java读取接口中的数据,并保存到txt文件中!
//创建读取接口中数据的方法 public static String read() { URL url = null; BufferedReader reader = null; HttpURLCo ...
- 2019-03-19 用SSIS把SQLServer中的数据导出来保存到Excel中
Control FLow 点击空白处,右键打开Variable,配置存储过程 Excel路径 在SQL Server 中新建一个存储过程,用于从数据表提取特定的数据 create proc Prici ...
- EasyUI DataGrid Checkbox 多选 获取选中行中的内容
<table id='grid' class='easyui-datagrid' style='width:950px;height:405px' url='Ajax-index.php?mod ...
- 2019-03-20 用SSIS把Excel中的数据导出来保存到SQLServer中
Control Flow 1.配置 好 图形 2.去变量那 配置好 文件路径 和 存储过程 3.在SQL Server创建对应的存储过程,该存储过程的功能是每次导入是清空原有的数据 4.如果不懂的参考 ...
- DOS命令将黑框中查询到的信息保存到TXT等文件里
- C#-获取datagriview选中行中某一列的值
获取选中行中某一列的值: int index = dg_Product.CurrentRow.Index; //取得选中行的索引 txt_ProductId.Text = dg_Product.Row ...
- jQuery DataTables 获取选中行数据
如题 想获取操作 DataTables 获取选中行数据 案1.主要是利用 js getElementsByTagName 函数 然后对获取到的tr 进行操作 如下 function getChec ...
- gridview获取选中行索引及当前行数据
gridview获取选中行索引及当前行数据 一.非直接绑定数据: <!--前台传值--> <asp:TemplateField HeaderText="操作"&g ...
随机推荐
- 820复试算法 快排找第 k 小
done {20-01-30 12:56} ref: https://blog.csdn.net/fengsigaoju/article/details/50728588 note: void qui ...
- C#的 IComparable 和 IComparer接口及ComparableTo方法的 区别(非常重要)
(1)https://blog.csdn.net/ios99999/article/details/77800819 C# IComparable 和 IComparer 区别 (2)https:// ...
- .net工作流设计器
源码地址 Github: https://github.com/chengderen/Smartflow-Sharp 简要说明 https://www.smartflow-sharp.com/doc. ...
- 从Uber司机只是合同工看,零工经济将受沉重打击?
Uber自诞生以来,就始终处于漩涡之中--与当地的同类平台斗.创始人出现负面新闻.司机不断抗议--而就在近日"流血上市"后,Uber也没能迎来好时光.反而是股价不断下跌,市值疯狂蒸 ...
- MongoDB基础篇2:数据库/用户/数据集合的增删改
一.数据库操作 创建并进入数据库: 命令:use DATABASE_NAME 示例:use tms 查看所有数据库: 命令:show dbs 注意: (1)新创建的数据库在show dbs命令 ...
- 怎么在高清屏上画一条0.5px的边
怎么在高清屏上画一条0.5px的边呢?0.5px相当于高清屏物理像素的1px.这样的目的是在高清屏上看起来会更细一点,效果会更好一点,例如更细的分隔线. 理论上px的最小单位是1,但是会有几个特例,高 ...
- 「CH6801」棋盘覆盖
「CH6801」棋盘覆盖 传送门 考虑将棋盘黑白染色,两个都无障碍的相邻的点之间连边,边的容量都为1,然后就求一次最大匹配即可 参考代码: #include <cstring> #incl ...
- win7系统实现内外网同时连接图文教程
解决方案:修改路由表 在工作中,经常会遇到切换内外网的网络情况,通常情况下都是断开/连接网络,很麻烦.我们可以使用route命令来解决此类问题,route add.route delete.route ...
- JAVA高级编程(数据源datasource)
数据源:通过jdbc连接数据库,多建立几条连接放在数据源里面.可以设置数据源的最大连接数,同时活跃的连接数,最少空闲的连接数,能够同时接收处理的连接数等等. dbcp数据源 需要的jar包: comm ...
- VMware安装CentOS操作系统详细步骤
目录 创建虚拟机(买电脑) 1. 创建新虚拟机 2. 自定义配置虚拟机 3. 选择虚拟机硬件兼容性 4. 安装虚拟机创建系统 5. 选择虚拟机操作系统 6. 设置虚拟机名字和存放位置 7. 设置虚拟机 ...