Foxtable(狐表)用户栏目专家坐堂 → treeview问题


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

主题:treeview问题

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/21 22:30:00 [显示全部帖子]

***
[此贴子已经被作者于2016/4/21 22:32:59编辑过]

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/21 22:33:00 [显示全部帖子]

以下是引用大红袍在2016/4/21 17:32:00的发言:

 

判断节点的name或text,看是否等于 "SQL_wdlx",如果匹配,就修改此节点的属性。






nds(i+1) = nds(i).Nodes.Add(arys(i))

                         Select Case nds(i+1).Name

                             Case "SQL_wdlx"

                               nds(i+1).Name = "按类型分类"

                               nds(i+1).Icon-File = "Folder.ico"

                             Case "按群组分类"

                               nds(i+1).Icon-File = "Ok.ico"

                          End Select                                           


老师您好,这样写好像也不对。是否哪里有问题。





[此贴子已经被作者于2016/4/21 22:34:53编辑过]

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 8:51:00 [显示全部帖子]

Dim W_L As String
    Select Case w_Length
       Case w_Length < 1048576
         W_L =(w_Length/1024)& "KB"
       Case w_Length > 1073741824
         W_L =(w_Length/1073741824)& "GB"
       Case Else
         W_L =(w_Length/1048576)& "MB"
    End Select

老师,这个判断的时候怎么都是按着第三个条件判断啊?
[此贴子已经被作者于2016/4/22 9:06:09编辑过]

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 9:18:00 [显示全部帖子]

大红袍老师,
   已采纳您的代码,目前问题已经解决,谢谢!
KB  MB  GB问题。
[此贴子已经被作者于2016/4/22 9:46:23编辑过]

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 10:04:00 [显示全部帖子]


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


DataTables("SQL_wdjbxxb").Load

Dim w_type As String
w_type = e.Form.Controls("ComboBox1").value

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
  dlg.Filter="所有文件|*.*" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
MessageBox.Show("您已选择了1份文档,这些文档将被导入到万盛文管服务器,在导入之前,您可能需要设置这些文档的类型以及共享权限!","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
End If

Dim lujing = dlg.FileName
Dim ifo As new FileInfo(lujing)
Dim w_CreationTime As String
Dim w_LastWriteTime As String
Dim w_LastAccessTime As String
Dim w_ReadOnly As String
Dim w_Hidden As String
Dim w_Path As String
Dim w_Length As String
Dim w_Name As String
Dim w_Extension As String
    w_CreationTime = ifo.CreationTime
    w_LastWriteTime = ifo.LastWriteTime 
    w_LastAccessTime = ifo.LastAccessTime
    w_ReadOnly = ifo.ReadOnly
    w_Hidden = ifo.Hidden
    w_Path = ifo.Path
    w_Length = ifo.Length
    w_Name = ifo.Name
    w_Extension = ifo.Extension
Dim User1 As String = _UserName
Dim User2 As String = _UserName
Dim W_L As String

Select Case w_Length
    Case Is <1048576
        W_L =(w_Length/1024)& "KB"
    Case Is < 1073741824
        W_L =(w_Length/1048576)& "MB"
    Case Else
        W_L =(w_Length/1073741824)& "GB"

 '   Case Is >1073741824
  '      W_L =(w_Length/1073741824)& "GB"
  '  Case Else
   '     W_L =(w_Length/1048576)& "MB"
End Select
Output.Show(W_L)

With MainTable
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Insert Into {wdjbxxb} ([wdmc],[wdlx],[wddx],[wdcjr],[cjsj],[wdxgr],[xgsj]) Values ('"
cmd.CommandText = cmd.CommandText & w_Name & "','" & w_type & "','" & W_L & "','" & User1 & "','" & w_CreationTime & "','" & User2 & "','" & w_LastWriteTime & "')"
cmd.ExecuteNonQuery
DataTables("SQL_wdjbxxb").Save()
Tables("SQL_wdjbxxb").Current.Load()
End With


'Messagebox.show(w_type)
Forms("文档类型选择窗口").Close()
Forms("文档权限设置").Open()

老师,物料实际为92K,20-21实际为46K,现在怎么是这个样子,只有那个锡条是对的。
[此贴子已经被作者于2016/4/22 10:05:51编辑过]

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 10:17:00 [显示全部帖子]

老师现在是这样子的了,前2个实际都是几十K的,第二个20多M,第三个是
图片点击可在新窗口打开查看此主题相关图片如下:截图20160422101524.png
图片点击可在新窗口打开查看
对的。

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 11:14:00 [显示全部帖子]

从字符串“0.00GB”到类型“Double”的转换无效。

老师,改了就是这样了

我的问题是条件分类是不是有问题啊,比如我那个92K的物料,他不应该分在第一档KB里吗?怎么会变成第三档的GB,而那个99K的锡条却是对的,怎么同样为几十K的东西还会出现这样情况?

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 11:23:00 [显示全部帖子]

谢老师,修改好了,刚才改错地方了,这次可以了

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 18:28:00 [显示全部帖子]

DataTables("SQL_wdjbxxb").Load

Dim w_type As String
w_type = e.Form.Controls("ComboBox1").value

Dim dr As DataRow = Tables("SQL_wdjbxxb").Current.DataRow
If dr.RowState = DataRowState.Added Then '如果是新增行,必须先保存才能插入文件
    dr.Save()
End If

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
  dlg.Filter="所有文件|*.*" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    ' dr.SQLInsertFile("image",dlg.FileName) '插入文件
    'dr.SQLInsertFile("wdmc",dlg.FileName) 
MessageBox.Show("您已选择了1份文档,这些文档将被导入到万盛文管服务器,在导入之前,您可能需要设置这些文档的类型以及共享权限!","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
End If

Dim lujing = dlg.FileName
Dim ifo As new FileInfo(lujing)
Dim w_CreationTime As String
Dim w_LastWriteTime As String
Dim w_LastAccessTime As String
Dim w_ReadOnly As String
Dim w_Hidden As String
Dim w_Path As String
Dim w_Length As Double
Dim w_Name As String
Dim w_Extension As String
    w_CreationTime = ifo.CreationTime
    w_LastWriteTime = ifo.LastWriteTime 
    w_LastAccessTime = ifo.LastAccessTime
    w_ReadOnly = ifo.ReadOnly
    w_Hidden = ifo.Hidden
    w_Path = ifo.Path
    w_Length = ifo.Length
    w_Name = ifo.Name
    w_Extension = ifo.Extension
Dim User1 As String = _UserName
Dim User2 As String = _UserName
Dim W_L As String 

Select Case w_Length
    Case Is <1048576
        W_L =format(w_Length/1024,"0.00")& "KB"
    Case Is < 1073741824
        W_L =format(w_Length/1048576,"0.00")& "MB"
    Case Else
        W_L =format(w_Length/1073741824,"0.00")& "GB"
End Select

With MainTable
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Insert Into {wdjbxxb} ([wdmc],[wdlx],[wddx],[wdcjr],[cjsj],[wdxgr],[xgsj]) Values ('"
cmd.CommandText = cmd.CommandText & w_Name & "','" & w_type & "','" & W_L & "','" & User1 & "','" & w_CreationTime & "','" & User2 & "','" & w_LastWriteTime & "')"
cmd.ExecuteNonQuery
DataTables("SQL_wdjbxxb").Save()
Tables("SQL_wdjbxxb").Current.Load()
End With

'Messagebox.show(w_type)
Forms("文档类型选择窗口").Close()
Forms("文档权限设置").Open()

老师这边我已经获得了大部分信息,现在怎么将文件已二进制的方式和获得的信息一起存入数据库内?

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 19:29:00 [显示全部帖子]

对,我就是在数据库里加了一列image,然后代码这么写,运行后image也显示了<二进制数据>,老师,
图片点击可在新窗口打开查看此主题相关图片如下:截图0422.png
图片点击可在新窗口打开查看
不知道这样对不对,还有怎么双击一行数据就能打开这个存储的文件?

 回到顶部
总数 25 上一页 1 2 3 下一页