以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]求助老大了,关于这个项目里报错和卡顿的问题! (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=14923) |
||||
-- 作者:gaoyong30000 -- 发布时间:2011/12/7 10:41:00 -- [求助]求助老大了,关于这个项目里报错和卡顿的问题! ①这个项目里 现场检查表 datacolchanged 和 preparedit 都有代码
现在的问题是考核内容下拉后 触发datacolchanged后 会报错(最好以 符顺朝 为例)
②现场检查表 第二行例子里 由于考核内容为空(有岗位),考核序号应该是引用了绩效考核项表里的 相关序号, 但是进入单元格后没有下拉框 preparedit代码如下: Dim cmd As New SQLCommand
③现场检查表 考核序号与考核内容来回点击会有卡顿现象
请问是什么原因?
[此贴子已经被作者于2011-12-7 10:48:15编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/12/7 10:47:00 -- 项目在那? |
||||
-- 作者:gaoyong30000 -- 发布时间:2011/12/7 10:49:00 -- 密码 短信你了 老大 |
||||
-- 作者:gaoyong30000 -- 发布时间:2011/12/7 11:29:00 -- |
||||
-- 作者:gaoyong30000 -- 发布时间:2011/12/7 11:46:00 -- 第一个问题 自己已经解决 是表名的问题! |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/12/7 11:47:00 -- 1、你的DataColChanged时间的代码:
cm.CommandText = "SELECT 考核内容,序号,岗位 From {绩效考核项}"
可是你的后台并没有名称为“绩效考核项”的表,只有“考核项目”表,不要表Foxtable中的名称和后台的名称混淆了。
而且为什么要从后台提取数据,直接从已经加载的绩效考核项提取就行:
Dim dt As DataTable = DataTables("绩效考核项")
2、PrePareEdit时间中不应该有计算量大的代码,你现在这样的代码,一定是卡的,PrepareEdit事件的代码应该改为:
If e.IsFocusCell Then
您学了很多知识,但是消化不好,你用的都是高级却不高效的方法,建议先不要着急开发,先再系统温习一下帮助。 例如这种动态列表项目,帮助都有介绍的:
|
||||
-- 作者:gaoyong30000 -- 发布时间:2011/12/7 12:00:00 -- 老大说的不错 呵呵!
后台提取数据 我是有用的,以后项目成形肯定是用后台提取 加快读取 既然已经在开发 就想一步到位 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/12/7 12:20:00 -- 以下是引用gaoyong30000在2011-12-7 12:00:00的发言:
后台提取数据 我是有用的,以后项目成形肯定是用后台提取 加快读取 既然已经在开发 就想一步到位
后台提取数据很慢的,常用的数据,就应该一次提取出来,不要分多次提取。
|
||||
-- 作者:gaoyong30000 -- 发布时间:2011/12/7 12:26:00 -- 有个问题
PrePareEdit 我的代码后半部分 考核内容为空的时候 考核序号应有对应岗位的序号下拉 怎么会没有下拉? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/12/7 12:43:00 -- If e.Row("考核内容") IsNot Nothing Then
应该改为:
If e.Row.IsNull("考核内容") = False
参考:
http://www.foxtable.com/help/topics/1470.htm
|