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的更多相关文章

  1. 将mat文件中的数据按要求保存到txt文档中(批处理)

    之前有个老朋友,让帮忙将一个mat中的数据重新保存到txt中,由于数据比较多需要用到批处理,之前弄过很多次,但每次一到要用的时候总是忘记怎么写了,现在记录一下,免得后面老是需要上网搜.这里先说一个比较 ...

  2. Java读取接口中的数据,并保存到txt文件中!

    //创建读取接口中数据的方法 public static String read() { URL url = null; BufferedReader reader = null; HttpURLCo ...

  3. 2019-03-19 用SSIS把SQLServer中的数据导出来保存到Excel中

    Control FLow 点击空白处,右键打开Variable,配置存储过程 Excel路径 在SQL Server 中新建一个存储过程,用于从数据表提取特定的数据 create proc Prici ...

  4. EasyUI DataGrid Checkbox 多选 获取选中行中的内容

    <table id='grid' class='easyui-datagrid' style='width:950px;height:405px' url='Ajax-index.php?mod ...

  5. 2019-03-20 用SSIS把Excel中的数据导出来保存到SQLServer中

    Control Flow 1.配置 好 图形 2.去变量那 配置好 文件路径 和 存储过程 3.在SQL Server创建对应的存储过程,该存储过程的功能是每次导入是清空原有的数据 4.如果不懂的参考 ...

  6. DOS命令将黑框中查询到的信息保存到TXT等文件里

  7. C#-获取datagriview选中行中某一列的值

    获取选中行中某一列的值: int index = dg_Product.CurrentRow.Index; //取得选中行的索引 txt_ProductId.Text = dg_Product.Row ...

  8. jQuery DataTables 获取选中行数据

    如题 想获取操作 DataTables 获取选中行数据 案1.主要是利用 js  getElementsByTagName 函数 然后对获取到的tr 进行操作  如下 function getChec ...

  9. gridview获取选中行索引及当前行数据

    gridview获取选中行索引及当前行数据 一.非直接绑定数据: <!--前台传值--> <asp:TemplateField HeaderText="操作"&g ...

随机推荐

  1. 凤凰系统(Phoenix OS)PC版安装,电脑上体验功能丰富的安卓系统

    PC版(X86版)ISO镜像下载地址:http://www.phoenixos.com/download_x86 下载完成后,可按照官方给出的安装教程进行安装. 凤凰系统帮助中心:http://www ...

  2. SpringBoot Controller找不到视图路径

    在启动类加注解@ComponentScan("com.controller")即可,括号里表示Controller所在包名. 参考:https://blog.csdn.net/ji ...

  3. Linux命令:yum命令

    YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 一.yum命令用法 yum repolist ...

  4. Educational Codeforces Round 69 (Rated for Div. 2)D(DP,思维)

    #include<bits/stdc++.h>using namespace std;int a[300007];long long sum[300007],tmp[300007],mx[ ...

  5. git - 节点树理解

    1.如下图 最左边黑色线是当前分支节点 每个点代表一次提交 2.当执行merge prd的时候 会把其他分支的节点都merge到你的分支同时产生右边的每条节点线. 3.每个版本都会与某条版本线上的一个 ...

  6. ch8 基于浮动的布局(两列浮动布局、三列浮动布局)

    CSS布局技术的根本是3个基本概念:定位.浮动.外边距操纵. 只需要设置希望定位的元素的宽度,然后将它们向左或向右浮动.因为浮动的元素不再占据文档流中的任何空间,它们就不再对包围他们的块框产生任何影响 ...

  7. Codeforces1300C-Anu Has a Function

    定义一个函数f(x,y), f(x,y) = x|y - y,给你一个数列,a1,a2,,an问如何排列能使f(f(f(a1,a2),a3),````,an)答案最大,我们将f(x,y)变形,就是f( ...

  8. JS 删除对象中指定的值

    1,通过delete删除 2,通过filter filter需要在循环的时候判断一下是true还是false,是true才会返回这个元素: let arr1 = [1,2,3]; let arr2 = ...

  9. nginx反向代理(2)

    目录 nginx缓存 基本概念 常用模块 proxy_cache 超时相关 常见架构 ========================================================= ...

  10. 五 Mybatis一对一关联查询的两种方式(基于resultType&基于resultMap)

    关联查询: 一个用户对应多个订单,一个订单只有一个用户 订单关联用户:两种方式 一:基于resultTYpe,一个与表关系一样的pojo实现 主表订单,从表用户 首先要有一个与关联查询表关系一样的po ...