CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

批量录入数据后按保存的问题

楼主xiaotao2004(郁闷中...)2005-11-02 13:53:32 在 Delphi / 数据库相关 提问

批量录入数据后,按保存按钮,然后判断NAME字段录入有相同的数据或空值!有相同的数据或空值就作个提示.请问应该如何实现?用ADOQUERY+DBGRID; 问题点数:20、回复次数:3Top

1 楼78hgdong(赤脚)回复于 2005-11-02 14:25:39 得分 3

在保存数据之前先查询表里有没有重复的NAME值?  
  ...  
  SHOMESSAGE('重复')提示....  
  ...Top

2 楼konhon(优华)回复于 2005-11-02 15:06:47 得分 17

 
  //   這個不需要再查詢數據庫啦.  
  class   procedure   TDBFunction.CheckRepeatFieldValue(aField:   TField);  
  var  
      lInitValue:   string;  
  begin  
      if   not   (aField.DataSet   is   TADODataSet)   then   exit;  
      with   TADODataSet.Create(nil)   do  
      try  
          if   aField.DataSet.State   in   [dsEdit,   dsInsert]   then   aField.DataSet.Post;  
          Clone(TADODataSet(aField.DataSet));  
          Sort   :=   aField.FieldName   +   '   ASC';  
          First;  
          while   not   Eof   do  
          begin  
              if   lInitValue   =   FieldByName(aField.FieldName).AsString   then  
                  showmessage('重復')  
              else  
                  lInitValue   :=   FieldByName(aField.FieldName).AsString;  
              Next;  
          end;  
      finally  
          Free;  
      end;  
  end;  
  Top

3 楼xiaotao2004(郁闷中...)回复于 2005-11-02 16:05:44 得分 0

我试了,楼上的不错!结贴了!~谢谢你们俩位.Top

相关问题

  • 求助:数据批量录入,一次保存,请高手指教
  • 跪求!!!如何批量录入数据????????????/
  • 求:批量录入数据的代码
  • 大批量数据录入问题
  • 如何批量录入数据
  • 数据批量录入、控件
  • 批量数据录入到远程数据库
  • 两个数据库之间数据不用循环批量录入数据
  • VB的数据库批量录入问题求解
  • ====使用VB如何制作批量录入数据的界面====

关键词

  • 录入
  • 数据
  • afield
  • linitvalue
  • tadodataset
  • 保存
  • fieldname
  • dataset
  • then

得分解答快速导航

  • 帖主:xiaotao2004
  • 78hgdong
  • konhon

相关链接

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

广告也精彩

反馈

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