CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

如何实现数据快查!

楼主haacat(哈)2003-12-01 20:27:20 在 Delphi / 数据库相关 提问

请问各位帅哥,亮妹:  
      如何通过查询,把该查找到的记录,导入到别一张临时表,然后对该库存进行加减!  
  var   s:string;  
  s:=edit1.text;  
  if   table1.locate('fz',s,[])   then  
  table2.field.fields[0].asstring:=table1.field.fields[0].asstring;  
  table2.field.fields[1].asstring:=table1.field.fields[1].asstring;  
  table2.field.fields[2].asstring:=table1.field.fields[2].asstring;  
  table2.post;  
  加减省略。。。。。。。。。。  
  效果不行,请问有何高招呢!!! 问题点数:0、回复次数:7Top

1 楼Mr_Bean(笑熬浆糊)回复于 2003-12-01 21:05:52 得分 0

可以通过query的repuestlive属性设置可以编辑查询的结果  
  Top

2 楼getit911(Windows转Linux中)回复于 2003-12-01 21:38:29 得分 0

用sql语句  
  INSERT   INTO   目的表   (SELECT   *   FROM   源表   where   xxxxx条件)  
   
  INSERT   INTO   目的表(目的列名A,目的列名B)(SELECT   源列名A,源列名B   FROM   源表   where   条件)  
   
  可以用条件来控制要添加倒目的表的行。Top

3 楼samilly(风沙狼)回复于 2003-12-01 21:56:16 得分 0

同意楼上意见  
  另外,库存加减可以  
  select   X,filed1+filed2   as   xxx   from   目的表   where   条件或updateTop

4 楼haacat(哈)回复于 2003-12-08 21:56:29 得分 0

这个我试过啦!用sql里的insert   into   语句会报错  
   
  因为我是用stringgrid组件来显示数据,然后把该数据保存到一张表中,氢以在把字符类型转奂成货币类型会出错在SQL里面(可能是在语法在有错误。我今天用adotable组件实现了该功能!  
  我在DELPHI里的代码是这样的!!各位帅哥亮妹们多提意见哦!!!  
  query1.close  
  query1.sql.clear;  
  query1.sql.add('insert   into     table1');  
  query1.sql.add('(name,age,price)');  
  query1.sql.add('values(');  
  query1.sql.add('''+stringgrid1[1,i]+''',');  
  query1.sql.add('''+strtoint(stringgrid1[2,i]+''',');  
  query1.sql.add('''+strtocurr(stringgrid1[3,i]+''')');  
  query1.execsql;  
  query1.open;  
  请问各位上面的代码有那个地方错了吗!!!Top

5 楼haacat(哈)回复于 2003-12-08 22:04:45 得分 0

哦,还有个问题,就是如何对stringgrid的列进行相加减哦!以及各列的相加哦  
  我的代码如何:  
  var   i:integer;  
        s:float;  
  begin  
    for   i:=   1   to   stringgrid1.rowcount   do  
        begin  
          s:=s+strtofloat(stringgrid1.cells[1,i])*strtofloat(stringgrid1[2,i]);  
          edit1.text:=floattostr(s);  
        end;  
  end;  
  我用这段代码,英文报错大体意思是说"不能转换成实数类型";请问如何解决!Top

6 楼hlfhlf(小鱼)回复于 2003-12-09 09:40:44 得分 0

上面这个问题,不是还有个帖子吗?  
  大家在那里边已经给予了回答。Top

7 楼haacat(哈)回复于 2003-12-10 22:32:54 得分 0

这个我知道啦!!!  
  谢谢各位啦!!!  
  Top

相关问题

  • 如何实现海量数据数据库的快速查询??
  • 对日期型数据实现查询
  • 如何实现oracle数据库查询?
  • 同样的数据库查询过程,单用VB实现和用存储过程实现,那种速度更快?(数据很多)
  • 怎样用excel来实现对access数据库中数据表的查询?
  • 数据库查询在新窗口中显示明细数据,如何实现?
  • 请问如何在数据字典中实现全局字典与数据分片?如何实现查询?
  • 如何实现表中数据的快速删除?
  • 如何实现大数据量的文件快速操作?
  • 如何实现大数据量的文件快速操作?

关键词

  • 代码
  • 数据
  • sql
  • stringgrid
  • asstring
  • query
  • 请问
  • fields
  • 目的表
  • 列名

得分解答快速导航

  • 帖主:haacat

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo