山那边是海 发表于 2015-1-16 22:39:13

MSSQL教程之怎样使鼠标单击ITEM单位格时玄色选中色...

支持多线程,充分利用CPU资源单位格|选中|原创
怎样使鼠标单击ITEM单位格时玄色选中色变成其他色彩?

成绩形貌:

怎样使鼠标单击ITEM单位格(TABORDER为0)时玄色选中色变成其他色彩?

办理计划:

1、起首将DW属性中的COLUMNMOVING和MOUSESELECTION两项作废选中;

2、在DW的CLICKED事务中写代码:

//此处声明所用到的相干变量;

longll_curcol,ll_pos,ll_cols

stringls_modstring,ls_colname,ls_color_1,ls_color_2,ls_curcol



ifrow=0thenreturn



//此处给两个色彩变量赋值;

ls_color_1=string(rgb(255,255,255))

ls_color_2=string(15780518)//此处设置选中单位格为SKY天蓝色



//此处猎取以后列号和总列数;

//ll_curcol=dw_1.getcolumn()

ls_curcol=left(dw_1.GetObjectAtPointer(),pos(dw_1.GetObjectAtPointer(),"~t")-1)

ll_cols=long(dw_1.Object.DataWindow.Column.Count)



//此处将一切列的BACKGROUND的MODE属性设为不通明;(注:上面两句实在能够放到FORM的OPEN事务或DW的CONSTRUCTOR内里实行,能够进步效力;)

dw_1.setredraw(false)

forll_pos=1toll_cols

ls_colname=dw_1.Describe("#"+string(ll_pos)+".Name")

dw_1.Modify(ls_colname+".Background.Mode=0")

next



//此处将所操纵列的Background.Color属性设为带IF判别的表达式,而除此以外的各列的背景表达式均设为恒值;

forll_pos=1toll_cols

ls_colname=dw_1.Describe("#"+string(ll_pos)+".Name")

//ifll_posll_curcolthen

ifls_colnamels_curcolthen

ls_modstring=ls_colname+".Background.Color="+ls_color_1+""

else

ls_modstring=ls_colname+".Background.Color="+ls_color_1+"~tif(getrow()=currentrow(),"+ls_color_2+","+ls_color_1+")"

endif

//此处实行背景色彩修正;

dw_1.Modify(ls_modstring)

next



//革新显现新的背景色彩;

dw_1.setredraw(true)
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。

精灵巫婆 发表于 2015-1-19 20:35:53

作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!

若相依 发表于 2015-1-28 10:25:14

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

只想知道 发表于 2015-2-5 16:52:54

如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。

谁可相欹 发表于 2015-2-12 23:09:03

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

admin 发表于 2015-3-11 10:27:03

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

冷月葬花魂 发表于 2015-3-18 06:13:57

可以动态传入参数,省却了动态SQL的拼写。

灵魂腐蚀 发表于 2015-3-25 12:50:32

每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
页: [1]
查看完整版本: MSSQL教程之怎样使鼠标单击ITEM单位格时玄色选中色...