Foxtable(狐表)用户栏目专家坐堂 → 动态加载问题


  共有1530人关注过本帖平板打印复制链接

主题:动态加载问题

帅哥哟,离线,有人找我吗?
xvkewen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:590 积分:5495 威望:0 精华:0 注册:2012/6/29 19:11:00
动态加载问题  发帖心情 Post By:2016/12/21 15:36:00 [只看该作者]

我想做到程序在启动的时候,可以根据后台数据表中保存的表达式来动态加裁,在Afteropenproject事件下添加以下代码;

Dim cl As DataRow = DataTables("RolesAuthorityControl").Find("Userroles = '" & _userroles & "'")
If cl IsNot Nothing Then
    Dim str As String = cl("RunloadFilter")
    DataTables("mainschedule").LoadFilter= str
    msgbox(str)
        DataTables("mainschedule").Load()
End If

 

执行完毕后没有报错,但没有加载到任何数据,但时如果将DataTables("mainschedule").LoadFilter= str代码替换为如下代码,则加载正常;

 

DataTables("mainschedule").LoadFilter ="[ScheduleStu] = '正常' and [QAgroup] = '" & _userteam & "' and [SamplePrepareStu] = 'false'"

 

下图是MSGBOX的弹窗,其实Str字符串与"[ScheduleStu] = '正常' and [QAgroup] = '" & _userteam & "' and [SamplePrepareStu] = 'false'"相同,难道是Str里面的_userteam不能够执行?


图片点击可在新窗口打开查看此主题相关图片如下:qq截123.jpg
图片点击可在新窗口打开查看

如果此方法行不通,有没有其他别的方法?主要是不想在Afteropenproject事件加载的时候使用过多的静态代码;


 回到顶部