Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
Dim r As Row = CurrentTable.Current
Dim v As Integer = r("消费单号")
Dim dr As DataRow = DataTables("客户消费单").Find("消费单号 = " & v)
If r("数量") <= r("库存数量") Then
If r("会员卡号") IsNot Nothing Then
r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = r("会员单价")*r("数量")
r("打折后合计") = r("零售单价")*r("数量")*r("折扣")
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("打折后合计") + dr("会员价合计")
Else r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = 0
r("打折后合计") = 0
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("价格合计")
End If
Else
CurrentTable.Current.DataRow.Load(False)
Messagebox.Show("该商品库存数量不足!")
End If
这个代码有什么问题,为什么 在DATACOLCHANGED里面
Else r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = 0
r("打折后合计") = 0
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("价格合计")
这些语句不执行
If r("价格合计") = r("零售单价")*r("数量")
这个IF语句怎么没有任何条件啊
词语运行时狐表会死掉
CurrentTable.Current这样的代码绝对不应该出现在DataColchanged事件的。
CurrentTable.Current表示选定表的选定行,和触发事件的表和行,是两回事。
此外还要注意这个问题:
http://www.foxtable.com/help/topics/1522.htm
建议系统性地看一下帮助中《事件编程 》这一章。
此主题相关图片如下:qq截图20110922092237.png
这个IF语句我有点不懂
怎么没有任何条件
当会员卡号不为空时,即执行下面语句时,系统会死掉
If r("数量") <= r("库存数量") Then
If r("会员卡号") IsNot Nothing Then
r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = r("会员单价")*r("数量")
r("打折后合计") = r("零售单价")*r("数量")*r("折扣")
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("打折后合计") + dr("会员价合计")
End If
1、看五楼
2、if后面的不是条件是什么啊?
If r("价格合计") = r("零售单价")*r("数量") Then
r("会员价合计") = 0
r("打折后合计") = 0
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("价格合计")
End If
Dim r As DataRow = e.DataRow
Select Case e.DataCol.Name
Case "数量","零售单价","会员单价"
Dim v As Integer = r("消费单号")
Dim dr As DataRow = DataTables("客户消费单").Find("消费单号 = " & v)
If r("会员卡号") IsNot Nothing Then
r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = r("会员单价")*r("数量")
r("打折后合计") = r("零售单价")*r("数量")*r("折扣")
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("打折后合计") + dr("会员价合计")
Else r("价格合计") = r("零售单价")*r("数量")--------即当r("会员卡号") Is Nothing 时执行下面语句。可是当满足“r("会员卡号") Is Nothing ”时下面的语句并不执行
r("会员价合计") = 0
r("打折后合计") = 0
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("价格合计")
End If
End Select
这个IF THEN
ELSE
END IF
的语句有什么错误吗
自己测试一下就行了:
Dim r As DataRow = e.DataRow
Select Case e.DataCol.Name
Case "数量","零售单价","会员单价"
Dim v As Integer = r("消费单号")
Dim dr As DataRow = DataTables("客户消费单").Find("消费单号 = " & v)
If r("会员卡号") IsNot Nothing Then
messagebox.show("Not Nothing")
r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = r("会员单价")*r("数量")
r("打折后合计") = r("零售单价")*r("数量")*r("折扣")
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("打折后合计") + dr("会员价合计")
Else
messagebox.show("Nothing")
r("价格合计") = r("零售单价")*r("数量")
r("会员价合计") = 0
r("打折后合计") = 0
Forms("销售前台").Controls("TextBox9").value = dr("价格合计")
Forms("销售前台").Controls("TextBox10").value = dr("打折后合计")
Forms("销售前台").Controls("TextBox16").value = dr("会员价合计")
Forms("销售前台").Controls("TextBox12").value = dr("价格合计")
End If
End Select