获取选中行中的数据提取并且保存到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 ...
 
随机推荐
- Python学习笔记008
			
while循环 while 条件 : 执行 num =1 while num<=10: print(num) num+=1 1-100偶数 方法1 num =2 while num& ...
 - LeetCode简单题(二)
			
题目一: 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的 ...
 - JS    html页面
			
js窗口置顶 if (window != top) top.location.href = location.href; js打开新窗口 js window.open()弹出窗口参数说明及居中设置 f ...
 - Openstack----学习笔记
			
ceph 分布式存储,用于存放新创建的云主机磁盘镜像文件和磁盘 创建云主机流程记录 简易版本: 上图中所有发送的请求都会存放在rabbit_mq(消息队列)中,各个组件会定时取消息队列中与自己相关的请 ...
 - 设计模式课程 设计模式精讲 10-2 外观模式coding
			
1 代码演练 1.1 代码演练1(不使用外观模式) 1.2 代码演练2(使用外观模式) 2 应用核心 2.1 核心 2.2 零碎知识点 1 代码演练 1.1 代码演练1(不使用外观模式) 需求: 木木 ...
 - 设计模式课程 设计模式精讲 13-2 享元模式coding
			
1 代码演练 1.1 代码演练1 1 代码演练 1.1 代码演练1 需求: 每周由随机部门经历做报告: 重点关注: a 该案例是单例模式和享元模式共同使用 b 外部传入的department是外部状态 ...
 - Python 中的else
			
在其他程序语言中,else 似乎只是与 if 关键字有缘分.而与其他的关键字没有联系,不能搭配使用,而在python中,else 除了与 if 匹配外, 还可以与for.while/ try等关键字匹 ...
 - 使 Firefox 和 Vivaldi 只在新标签页显示书签栏
			
Firefox 新建 ~/.mozilla/firefox/rre9emvh.default/chrome/userChrome.css (大概不同人的 rre9emvh.default 目录会有不同 ...
 - 吴裕雄--天生自然MySQL学习笔记:MySQL 安装
			
所有平台的 MySQL 下载地址为: MySQL 下载:https://dev.mysql.com/downloads/mysql/ 注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足 ...
 - Kafka源码系列之源码分析zookeeper在kafka的作用
			
浪尖的kafka源码系列以kafka0.8.2.2源码为例给大家进行讲解的.纯属个人爱好,希望大家对不足之处批评指正. 一,zookeeper在分布式集群的作用 1,数据发布与订阅(配置中心) 发布与 ...