| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 346 人关注过本帖
标题:[求助]文本不能为空如何实现
收藏  订阅  推荐  打印 
jasonhz
Rank: 1
等级:新手上路
帖子:5
积分:150
注册:2007-6-7
[求助]文本不能为空如何实现

各位高手本人是菜鸟,我做的是客房管理的系统,我想输入姓名,性别等一些信息时,如果信息为空,就提示错误,一直到填入信息为止,然后录入到数据表中,这是我的代码,请问需要怎么改,先谢谢了
Data1.Recordset.AddNew
If bh.Text <> "" Then Data1.Recordset.Fields("凭证号码") = bh.Text
If ZSDJ(0).Text <> "" Then Data1.Recordset.Fields("姓名") = ZSDJ(0).Text
If Combo1.Text <> "" Then Data1.Recordset.Fields("证件名称") = Combo1.Text
If ZSDJ(1).Text <> "" Then Data1.Recordset.Fields("证件号码") = ZSDJ(1).Text
If ZSDJ(2).Text <> "" Then Data1.Recordset.Fields("详细地址") = ZSDJ(2).Text
If ZSDJ(3).Text <> "" Then Data1.Recordset.Fields("出差事由") = ZSDJ(3).Text
If DBCombo1.Text <> "" Then Data1.Recordset.Fields("房间号") = Val(DBCombo1.Text)
If ZSDJ(4).Text <> "" Then Data1.Recordset.Fields("客房类型") = ZSDJ(4).Text
If DTP1.Value <> "" Then Data1.Recordset.Fields("住宿日期") = DTP1.Value
If tim1.Value <> "" Then Data1.Recordset.Fields("住宿时间") = tim1.Value
If ZSDJ(5).Text <> "" Then Data1.Recordset.Fields("客房价格") = Val(ZSDJ(5).Text)
If ZSDJ(6).Text <> "" Then Data1.Recordset.Fields("住宿天数") = ZSDJ(6).Text
If ZSDJ(8).Text <> "" Then Data1.Recordset.Fields("折扣") = ZSDJ(8).Text
If ZSDJ(7).Text <> "" Then Data1.Recordset.Fields("宿费") = ZSDJ(7).Text
If Combo2.Text <> "" Then Data1.Recordset.Fields("结款方式") = Combo2.Text
If ZSDJ(9).Text <> "" Then Data1.Recordset.Fields("应收宿费") = ZSDJ(9).Text
If ZSDJ(10).Text <> "" Then Data1.Recordset.Fields("预收金额") = Val(ZSDJ(10).Text)
If DTP2.Value <> "" Then Data1.Recordset.Fields("提醒日期") = DTP2.Value
If tim2.Value <> "" Then Data1.Recordset.Fields("提醒时间") = tim2.Value
If DTP3.Value <> "" Then Data1.Recordset.Fields("退宿日期") = DTP3.Value
If tim3.Value <> "" Then Data1.Recordset.Fields("退宿时间") = tim3.Value
If ZSDJ(11).Text <> "" Then Data1.Recordset.Fields("备注") = ZSDJ(11).Text
If ZSDJ(12).Text <> "" Then Data1.Recordset.Fields("性别") = ZSDJ(12).Text
Data1.Recordset.Fields("日期") = Date
Data1.Recordset.Fields("时间") = Time
Data1.Recordset.Fields("BZ") = Format(Now, "YYYYMMDDHHMM")
Data1.Recordset.Fields("标志") = "1"
搜索更多相关主题的帖子: 文本  Text  Fields  Then  
2007-6-7 15:36
wangwang3504
Rank: 1
等级:新手上路
帖子:19
积分:290
注册:2007-5-21

你没有用msgbox()函数提示呀!

2007-6-7 15:41
jasonhz
Rank: 1
等级:新手上路
帖子:5
积分:150
注册:2007-6-7

msgbox()提示和ZSDJ(1).setfocus我都会用,重要的是怎么样才能让代码再运行一边IF语句吖,如果只有msgbox()提示和ZSDJ(1).setfocus点了确定以后尽管会提醒并且焦点也在改对话框,但是信息已经录入数据表中了,不行的吖
2007-6-7 15:53
jasonhz
Rank: 1
等级:新手上路
帖子:5
积分:150
注册:2007-6-7

有没有高手指点下吖

2007-6-7 19:33
xjp7614201
Rank: 1
等级:新手上路
帖子:33
积分:430
注册:2007-6-6

If ZSDJ(0).Text <> "" Then
Data1.Recordset.Fields("姓名") = ZSDJ(0).Text
else
msgbox(”提示语“)

end if
这样应该就可以吧!!你试下,不行再的话就有嵌入if...else if 这样的语句啦!!这样就会每执行一句它就会判断一次。但代码不简洁!!


酒一滴就醉,雨一碰就碎,伤心人喝伤心酒,如何才能让心平静,试着去找寻平静,寻找自己的人生……
2007-6-7 22:21
xjp7614201
Rank: 1
等级:新手上路
帖子:33
积分:430
注册:2007-6-6

If Text1.Text <> "" Then
If Text2.Text <> "" Then
If Text3.Text <> "" Then
If checkclass Then
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("课程号").Value = Text1.Text
Adodc1.Recordset.Fields("课程名称").Value = Text2.Text
Adodc1.Recordset.Fields("授课老师").Value = Text3.Text
Adodc1.Recordset.Update
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text1.SetFocus
MsgBox "添加成功!"
'Adodc1.Refresh
Else
MsgBox "课程重复,请另外输入一门课程!"
Text1.SetFocus
End If
Else
MsgBox "该项不能为空,请输入授课老师姓名!"
End If
Else
MsgBox "该项不能为空,请输入课程名称!"
End If
Else
MsgBox "该项不能为空,请输入课程号!"
End If

Exit Sub
像这样吧,你试下!!

酒一滴就醉,雨一碰就碎,伤心人喝伤心酒,如何才能让心平静,试着去找寻平静,寻找自己的人生……
2007-6-7 22:29
心中有剑
Rank: 4
等级:高级会员
威望:5
帖子:611
积分:6284
注册:2007-5-18

用cancel不可以吗?
其实用控件做控制起来就不如用代码灵活


2007-6-8 12:26
wufuxin33
Rank: 1
等级:新手上路
帖子:15
积分:252
注册:2005-1-26

在你的保存数据代码前先判断各个数据是否填写完,再执行保存代码.
如:
If bh.Text <> "" or ZSDJ(0).Text <> ""or Combo1.Text<> "" ...then msgbox "必顺填写完整"
Exit sub
end if
Data1.Recordset.AddNew
Data1.Recordset.Fields("凭证号码") = bh.Text
Data1.Recordset.Fields("姓名") = ZSDJ(0).Text

...

2007-6-10 15:53
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058033 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved