Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义用户表问题


  共有2092人关注过本帖树形打印复制链接

主题:[求助]自定义用户表问题

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 11:01:00 [显示全部帖子]

可以用一个变量记录 代理品牌 的值。

 

在登陆按钮那里赋值 _dlpp = dr("代理品牌")

 

那,在drawcell事件,就可以写代码

 

If _dlpp = "A" AndAlso e.Col.Name = "列2" Then

    e.Text = "***"

End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 11:12:00 [显示全部帖子]

在全局代码定义 Public _dlpp As String = ""

 

登陆成功后赋值 _dlpp = dr("代理品牌")


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 14:47:00 [显示全部帖子]

1、你在点击登录以后,执行了加载全部表数据库的代码?那些都是比较耗时的代码。

 

    你可以把窗口设置为透明,再加载数据,就不会有背景颜色持续5s的情况。

 

    登录后,需要时候的表,都应该加载。

 

   添加进来的表,可以设置修改列、代码事件等。sql命令加载的,代码编写麻烦。

 

2、你可以在beforeClose或者afterclose事件写代码,代码就是你关闭按钮的代码。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 15:18:00 [显示全部帖子]

1、你可以在需要的时候,再加载表或数据。

 

     你设置 Tables().Filter,设置的是筛选,不是加载,那个时候表格和数据都是加载出来了。

 

2、AfterClose写代码 BaseMainForm.Close 即可。BaseMainForm是foxtable的主窗口。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 15:27:00 [显示全部帖子]

以下是引用13865161910在2017/6/20 15:21:00的发言:
 是这样,因为设计是的自定义的主窗口,完全脱离开foxtable的主窗口,所以是不是既要关闭我自己设计的主窗口,还要在beforeclose写上basemainform.close?

 

嗯嗯,是的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 9:30:00 [显示全部帖子]

 进入系统以后,执行代码把所有数据加载进来吧,只要数据不多,这样一劳永逸

 

DataTables("资料表").LoadTop = "100 Percent"  '加载全部数据    

DataTables("资料表").Load


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 14:17:00 [显示全部帖子]

 你可以先关闭窗口,进入系统以后,再加载全部数据(虽然会卡顿5s,但至少不会背景停留)

 

 

DataTables("资料表").LoadTop = "100 Percent"  '加载全部数据    
DataTables("资料表").LoadFilter = ""

DataTables("资料表").Load


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 15:07:00 [显示全部帖子]

你加载表数据的代码,可以写在登录系统后,切换表或打开主窗口的时候。反正就是找一个某个地方加载就好了。但无论放在哪里,加载一定会卡顿一段时间。

 

只要是你需要用到的数据,都要加载,最好是全部加载。

 

不需要在表控件设置代码加载数据。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/21 15:37:00 [显示全部帖子]

 如果数据量不大、加载速度可以接受,那就加载全部数据。

 

 如果要少量数据加载,你要控制的地方太多,但这样启动速度回快一些。

 

 表控件绑定外部数据表没问题的。


 回到顶部