以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 看看代码哪里有不对 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26727) |
-- 作者:kmzb56 -- 发布时间:2012/12/12 17:36:00 -- 看看代码哪里有不对 我在窗口的保存按钮里设置了这些代码:想达到如果有些控件没有值时返回窗口输入,并不保存后面的值,直到输入有值时保存才能通过,:但我发现,如果没有值时提示了,但去不返回输入,也顺序通过代码,也保存了后面的值,没达到想要的目的。请问应该在哪里加点代码?If e.form.controls("DateTimePicker1").value=Nothing Then MessageBox.show("请输入日期!") e.cancel=True ElseIf e.form.controls("ComboBox6").value=Nothing Then MessageBox.show("请输入货量描述!") e.cancel=True ElseIf e.form.controls("ComboBox8").value=Nothing Then MessageBox.show("请输入订金方式!") e.cancel=True ElseIf e.form.controls("ComboBox10").value=Nothing Then MessageBox.show("请输入经手办公室!") e.cancel=True \'ElseIf e.form.controls("NumericComboBox8").value=Nothing Then \' MessageBox.show("请输入运价!") \' e.cancel=True ElseIf e.form.controls("NumericComboBox6").value=Nothing Then MessageBox.show("请输实收现金!") e.cancel=True ElseIf e.form.controls("TextBox5").value=Nothing Then MessageBox.show("请输入手机号!") e.cancel=True ElseIf e.form.controls("ComboBox4").value=Nothing Then MessageBox.show("请输入装货地址!") e.cancel=True ElseIf e.form.controls("ComboBox5").value=Nothing Then MessageBox.show("请输入下货地址!") e.cancel=True ElseIf e.form.controls("NumericComboBox4").value=Nothing Then MessageBox.show("请输入报给承运方费用!") e.cancel=True ElseIf e.form.controls("NumericComboBox11").value=Nothing Then MessageBox.show("请输入报给客户费用!") e.cancel=True ElseIf e.form.controls("ComboBox7").value=Nothing Then MessageBox.show("请输入议价方式!") e.cancel=True ElseIf e.form.controls("ComboBox9").value=Nothing Then MessageBox.show("请输发票方式!") e.cancel=True End If Tables("派车记录表").Current("客户名称") = e.form.Controls("TextBox8").Value Tables("派车记录表").Current("货物名称") = e.form.Controls("ComboBox2").Value Tables("派车记录表").Current("重量") = e.form.Controls("NumericComboBox1").Value Tables("派车记录表").Current("付款方式") = e.form.Controls("ComboBox3").Value Tables("派车记录表").Current("装货地") = e.form.Controls("ComboBox4").Value Tables("派车记录表").Current("目的地") = e.form.Controls("ComboBox5").Value Tables("派车记录表").Current("备注") = e.form.Controls("TextBox11").Value Tables("派车记录表").Current("车型") = e.form.Controls("ComboBox1").Value Tables("派车记录表").Current("重量描述")=e.form.Controls("ComboBox6").Value Tables("派车记录表").Current("装货电话")=e.form.Controls("TextBox6").Value Tables("派车记录表").Current("到手价单车吨价")=e.form.Controls("NumericComboBox4").Value \'Tables("派车记录表").Current("应收合计")=e.form.Controls("NumericComboBox5").Value Tables("派车记录表").Current("实收现金")=e.form.Controls("NumericComboBox6").Value Tables("派车记录表").Current("承运人姓名")=e.form.Controls("TextBox1").Value Tables("派车记录表").Current("运价描述")=e.form.Controls("ComboBox7").Value Tables("派车记录表").Current("身份驾驶证号")=e.form.Controls("TextBox2").Value Tables("派车记录表").Current("地址")=e.form.Controls("TextBox3").Value Tables("派车记录表").Current("驾驶员手机")=e.form.Controls("TextBox5").Value Tables("派车记录表").Current("驾驶员电话")=e.form.Controls("TextBox4").Value Tables("派车记录表").Current("车牌号")=e.form.Controls("TextBox9").Value Tables("派车记录表").Current("发票")=e.form.Controls("ComboBox9").value Tables("派车记录表").Current("客户编号")=e.form.Controls("TextBox7").value Tables("派车记录表").Current("运价描述")=e.form.Controls("ComboBox7").value \'Tables("派车记录表").Current("承运人应结算")=e.form.Controls("NumericComboBox7").value Tables("派车记录表").Current.Save() Forms("派车开单").Close()
|
-- 作者:lin_hailun -- 发布时间:2012/12/12 17:39:00 -- = 改成 is |
-- 作者:kmzb56 -- 发布时间:2012/12/13 8:38:00 -- 我的意思是判断到是是空值时就返回,不要执行到保存的代码,按你的意思改了,但代码还是顺序执行到最后保存的地方了。没达到目录。 意思是看有没有跳出的代码。 [此贴子已经被作者于2012-12-13 8:41:42编辑过]
|
-- 作者:lin_hailun -- 发布时间:2012/12/13 8:40:00 -- 为空的时候返回,加一句return |