以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【求解】外部表逻辑列设置,oracle  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31157)

--  作者:qq34658788
--  发布时间:2013/4/11 8:50:00
--  【求解】外部表逻辑列设置,oracle
我的外部数据源是oracle,oracle中列类型设置的是字符型,因为在oracle中没找到逻辑型。那么在图片点击可在新窗口打开查看狐表中怎么设置逻辑型,想用下边这个效果。
--  作者:XYT
--  发布时间:2013/4/11 8:52:00
--  

图片挂了,不知道要什么效果,上传过图片吧


--  作者:Bin
--  发布时间:2013/4/11 8:55:00
--  
oracle 没有逻辑类型的,只能代码转换了。 你图片挂了,不知道你想实现什么样的效果。
--  作者:qq34658788
--  发布时间:2013/4/11 9:18:00
--  
图片就是列里出现复选框的效果。就是类似,是否核销,选中核销,不选不核销。我图片是在我QQ空间的,是不是我空间禁止访问图片就不显示啊。
--  作者:XYT
--  发布时间:2013/4/11 9:20:00
--  
你图片可以直接上传附件的形式上传就可以了,不用搞外链
--  作者:Bin
--  发布时间:2013/4/11 9:28:00
--  
创建一个表达式列,设置为逻辑类型。 (我这里暂命名为 “C”)
在DataColChanged事件中 加入下面代码
If e.DataCol.Name = "C" Then
    If e.DataRow("c") Then
        e.DataRow("逻辑列")="true"
    Else
        e.DataRow("逻辑列")="false"
    End If
End If

--  作者:Bin
--  发布时间:2013/4/11 9:41:00
--  
完善一下。还要在。项目属性中的  Initialize 事件中添加下面代码

Dim clist As List(of DataRow) = DataTables("表A").Select("")
If clist IsNot Nothing Then
    For i As Integer=0 To clist.Count -1
        clist(i)("c")=IIF(clist(i)("第十列")="true",True,False)
    Next
End If