Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共12 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:锁表后列扩展属性文件不能打开

1楼
实话实说 发表于:2009/12/5 19:09:00
[文件名称]列用列扩展属性链接文件,锁表后[文件名称]列右边的按钮不见了,不能打开链接的文件。锁表(保护表不被普通用户编辑)后,右边的按钮应该能打开文件,插入和清除失效,否则,只能进行个人文件管理,不能在局域网安全共享。有什么方法吗?
2楼
狐狸爸爸 发表于:2009/12/6 13:12:00
改为用PrepareEdit事件禁止编辑。
3楼
实话实说 发表于:2009/12/6 13:45:00
以下是引用狐狸爸爸在2009-12-6 13:12:00的发言:
改为用PrepareEdit事件禁止编辑。

只要不能编辑,右边的按钮就不见了

4楼
程兴刚 发表于:2009/12/6 14:15:00
以下是引用实话实说在2009-12-6 13:45:00的发言:

只要不能编辑,右边的按钮就不见了


      个人认为,既然是锁定表,扩展属性的按钮不能打开链接是可以理解的,因为这些操作、事件隶属于该表,如果贺老师能够单独把这个右边按钮解放出来,锁定表后允许操作,那当然是好事,如果不行,窗口设置专门按钮,调用当前行的链接字符串,代码打开链接的文件!

5楼
实话实说 发表于:2009/12/6 14:40:00

代码打开链接文件方案应该可行,普通用户选定要打开的文件,通过专门按钮打开。管理员通过解锁表编辑链接,能给个打开链接文件的代码吗?

[此贴子已经被作者于2009-12-6 14:40:01编辑过]
6楼
程兴刚 发表于:2009/12/6 15:11:00
以下是引用实话实说在2009-12-6 14:40:00的发言:

代码打开链接文件方案应该可行,普通用户选定要打开的文件,通过专门按钮打开。管理员通过解锁表编辑链接,能给个打开链接文件的代码吗?

[此贴子已经被作者于2009-12-6 14:40:01编辑过]



 

Dim Proc As New Process '定义一个新的Process
Proc.File = CurrentTable.Current(
"文件路径列名称") '指定要打开的文件

Proc.Start()

7楼
实话实说 发表于:2009/12/6 15:40:00
很好,谢谢了。
8楼
实话实说 发表于:2009/12/6 16:34:00
有点小问题:编辑了文件链接后不能当时打开文件(提示路径错误),退出在进入项目后正常。是不是与下面代码有关:

表属性DrawCell事件
if e.Col.Name = "名称" Then
   if e.Text.IndexOf("\") > 0 Then
        e.text = e.text.SubString(e.Text.LastIndexOf("-:special:1:-)+1)
   End If
End If

以上代码是为了去掉长长的路径名。另外,屏蔽了自动复制文件属性,改为在项目目录下不同的文件夹链接文件。
9楼
程兴刚 发表于:2009/12/6 17:46:00
以下是引用实话实说在2009-12-6 16:34:00的发言:
有点小问题:编辑了文件链接后不能当时打开文件(提示路径错误),退出在进入项目后正常。是不是与下面代码有关:

表属性DrawCell事件
if e.Col.Name = "名称" Then
   if e.Text.IndexOf("\") > 0 Then
        e.text = e.text.SubString(e.Text.LastIndexOf("-:special:1:-)+1)
   End If
End If

以上代码是为了去掉长长的路径名。另外,屏蔽了自动复制文件属性,改为在项目目录下不同的文件夹链接文件。


  事件对吗?或者打开文件的代码前面执行一下load试试(同步一下当前行)

10楼
实话实说 发表于:2009/12/6 18:00:00
试了一下也不行,不过已经很满意了,切换一下用户就行了。
共12 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.