| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 889 人关注过本帖
标题:[讨论]级联删除代码问题(实习)
只看楼主 加入收藏
lixihua
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-29
收藏
 问题点数:0 回复次数:1 
[讨论]级联删除代码问题(实习)
close database all
thisform.text1.setfocus()
isempty1=allt(thisform.text1.value)
if isempty1==''
=messagebox("请输入专业代码!",64,"提示窗口")
else
use zyxx.dbf
locate for zyxx.专业名称=isempty1
if found()
use xsxx.dbf
select xsxx.学号 as 学号 from xsxx innter join zyxx on xsxx.;专业代码 =zyxx.专业代码 where zyxx.专业名称 =isempty1 into cursor temptable
a=messagebox("真的要删除这些记录么?",4+64,"提示窗口")
if a=6
delete from xsxx.dbf where xsxx.专业代码 in(select zyxx.专;业代码 from zyxx.dbf where zyxx.专业名称=isempty1)

use
pack

close all table
a=messagebox("要删除学生奖惩信息表里的相关记录么?",4+64,";提示窗口")
if a=6
use xsjfxx.dbf
delete from xsjfxx.dbf where xsjfxx.学号 in(select * ;from temptable)
use xsjfxx excl
use


endif
a=messagebox("要删除学生费用信息表里的相关记录么?",4+64,";提示窗口")
if a=6
use ssgl!xsfyxx.dbf
delete from xsfyxx.dbf where xsfyxx.学号 in(select * ;from temptable)
use xsfyxx excl
use


endif
a=messagebox("要删除学生贷款信息表里的相关记录么?",4+64,";提示窗口")
if a=6
use ssgl!xsdkxx.dbf
delete from xsdkxx.dbf where xsdkxx.学号 in(select * ;from temptable)
use
use xsdkxx excl



endif
endif
thisform.text1.value=''
thisform.text1.setfocus()
else
=messagebox("查询无此专业!",64,"提示窗口")
thisform.text1.value=''
thisform.text1.setfocus()
endif
close all database
endif



红色标记错误为“该表正在使用”
浅蓝色部分为sql查询出错
搜索更多相关主题的帖子: 级联 代码 实习 删除 
2007-06-29 15:28
songyuyu
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:6090
专家分:25
注 册:2007-1-17
收藏
得分:0 
delete from xsjfxx.dbf where xsjfxx.学号 in(select * ;from temptable)
红色部分要用条件表达式
pack
使用 PACK 命令之前,必须先以独占方式打开表。

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-06-29 15:33
快速回复:[讨论]级联删除代码问题(实习)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041352 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved