CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Visual DBTOOLS

關于次檔存檔不能為空的處理問題

楼主Rander(寒香)2005-04-03 21:55:58 在 其他数据库开发 / Visual DBTOOLS 提问

我現在是次檔沒有資料﹐主檔也可以存檔(主次檔關連)。  
  客戶要求是﹐次檔沒有資料時住檔不可以存檔﹐我想請教一下  
  Andy,應如何處理比較好一點。我是想在每次存檔時判斷次檔的  
  Grid的行數等于零時就不給存檔﹐但是Grid的行數是如何知道? 问题点数:0、回复次数:6Top

1 楼linuxsea(海娃)回复于 2005-04-04 09:51:49 得分 0

我們也同樣有這種需求卻不知如何下手。Top

2 楼andy_KAO(VDMaker)回复于 2005-04-04 12:51:02 得分 0

cds.lastrec()   傳回Record   Count    
  在Master存檔前檢查即可.Top

3 楼linuxsea(海娃)回复于 2005-04-06 10:55:20 得分 0

IF   cds1.lastrec()=0  
  MESSAGE('訂單明細檔沒有資料不能存檔')  
  ELSE  
  CDS0.POST()  
  ENDIF  
  ----------------------------這樣寫為何要出錯----------------------  
  說CDS0.不在EDIT   或INSTER模式。請教這程序要如何寫才對。Top

4 楼linuxsea(海娃)回复于 2005-04-07 15:30:28 得分 0

if   cds0.state>1  
  IF   EMPTY(CDS1.'ITEM_NO')  
  MESSAGE('採購明細檔沒有資料不能存檔')  
  return   .F.  
  ENDIF  
  cds0.post()  
  ENDIF  
  -------------------------  
  CDS1.為空時cds1.lastrec()不一定等於=0所以應採用以上程式來控制比較恰當一些。而且寫在Navigator的確認程序或存檔程序Top

5 楼andy_KAO(VDMaker)回复于 2005-04-08 11:48:30 得分 0

在MASTER的BEFOREAPPLY前:  
   
  SYS_VD20_API.SETCDSABORT(0)     &&寫在   FORM.INIT()的某一個地方.  
  *  
  if   cds1.eof()  
        MESSAGE('採購明細檔沒有資料不能存檔')  
        RETURN   .F.  
  endif  
  return   .t.  
  Top

6 楼Rander(寒香)回复于 2005-04-08 16:01:03 得分 0

谢谢各位大师的指点,小贤深表感谢.Top

相关问题

  • 我的2000(ntfs)内存64M上为何不能装vc++6,系统总说初始化内存空间不够,我用管理员账号
  • oracle8中不能存储中文怎么处理
  • 批处理操作能不能写到存储过程里面??/
  • 内存管理
  • !不能存取!
  • 表空间的物理文件名存放在哪个表中?
  • Thread Creation Error:存储空间不足,无法处理此命令.
  • 内存或磁盘空间不够,不能启动word8.0
  • 存储过程为什么不能返回空格呀.
  • 如何为自己分配内存空间,并管理该空间?

关键词

  • lastrec
  • cds
  • 明細
  • 不能
  • 程序
  • 沒有資料
  • message

得分解答快速导航

  • 帖主:Rander

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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