以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  单选列表项  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135349)

--  作者:yetle
--  发布时间:2019/5/24 11:11:00
--  单选列表项
单选列表项是这么定义的
                    With wb.AddRadioGroup("form2","选择","选择消费")
                        .Add("消费早餐","消费早餐")
                        .Add("消费中餐","消费中餐")
                        .Add("消费晚餐","消费晚餐")
                    End With
获取数据是这么写的:
                    Dim hpr = DataTables("报餐").sqlFind("[姓名] = \'" & name  & "\' And [工号] = \'" & gh  & "\' and [报餐日期] = \'" & Date.Today  & "\'")
                    If hpr Is Nothing Then \'在这里,再处理你网页提交过来的值
                        Dim dr As DataRow = DataTables("报餐").AddNew() \'新增一行,录入各列数据
                        dr("消费早餐") = e.PostValues("消费早餐")
                        dr("消费中餐") = e.PostValues("消费中餐")
                        dr("消费晚餐") = e.PostValues("消费晚餐")
这里e.PostValues来获取是否有选择,可以这么写吗?

--  作者:有点甜
--  发布时间:2019/5/24 11:51:00
--  

新增的时候,这样写没问题。

 

当找到对应行的时候,你不能那样写了。对于本来有值的列,不需要再赋值

 

If dr("消费早餐") = nothing Then

    dr("消费早餐") = e.PostValues("消费早餐")

End If


--  作者:yetle
--  发布时间:2019/5/26 13:57:00
--  
是新增的行,可是单选列表项勾选了(明明勾选了消费早餐),可还是没有获取到数据,其他列都有获取到数据。
_Identify _Locked _SortKey 姓名 工号 早餐 中餐 晚餐 报餐日期 报餐时间            消费早餐消费中餐消费晚餐 报餐
29 0 30.00000000000000 小王 10931NULLNULL NULL NULL 2019-05-26 00:00:00.000 NULL NULL NULL       9999

--  作者:有点甜
--  发布时间:2019/5/26 15:02:00
--  

msgbox各个值看一下, 如

 

msgbox(e.PostValues("消费早餐"))

 

 


--  作者:yetle
--  发布时间:2019/5/26 21:07:00
--  
复选列表是:
                            If e.PostValues("消费中餐")="on"
                                hdr("消费中餐") = "on"
                            End If
单选列表不是这么写:
                            If   消费早餐.checked = True
                                hdr("消费早餐") = True
                            End If


--  作者:有点甜
--  发布时间:2019/5/27 10:26:00
--  

这样写

 

 

msgbox(e.values("选择"))

                        Dim dr As DataRow = DataTables("报餐").AddNew() \'新增一行,录入各列数据
If e.values("选择") = "消费早餐" then
                        dr("消费早餐") = true
End if