以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]CreateFromDataTable生成的表,如何获取当前行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190553)

--  作者:2900819580
--  发布时间:2024/2/22 0:35:00
--  [求助]CreateFromDataTable生成的表,如何获取当前行
    cmd.Comman dText = "sel ect 受控情况,文件类别,文件编号 from {SKWJ}  "
Dim sdt As DataTable = cmd.Execute Reader

With wb.AddTable("", "Table1")
    .Highlight = 0 \'关闭高亮显示
    .Alternate = 2 \'每两行显示一个不同背景颜色的行
    .RowHead = 1
    .ActiveSheet = "menu"
    .Primarykey = "Itid" \'设置主键
    .BooleanSymbol = "√×"
    .CreateFromDataTable(sdt, False)
End With
dim r as row = 选中行
    Dim File As String = "SKFile\\" & R("受控情况") & "\\原始档\\" & r(文件类别

老师,这里如何可以知道当前选中的行

--  作者:有点蓝
--  发布时间:2024/2/22 10:13:00
--  
页面还没有生成,后台是不可能知道前端选中了什么行的。再说了,一打开网页前端默认是没有选中任何行的。如果网页要默认显示某一行的数据,直接取第一行的数据就好了
--  作者:2900819580
--  发布时间:2024/2/22 15:21:00
--  
cmd.CommandText = "sel  ect * from {SKWJ}  where Fid > 0 "
If flt > "" Then cmd.CommandText &= " And " & flt
cmd.CommandText &= " Order By 受控日期"

Functions.Execute("LogText", cmd.CommandText)
Dim sdt As DataTable = cmd.ExecuteReader

If sdt.DataRows.Count > 0 Then
    Dim path As String = "D:\\OAFile\\SKFile\\光盘程序\\原始档\\" 
    With wb.AddListGroup("", "lsg3", "我的文件下载列表")
        For Each dr As DataRow In sdt.DataRows
            .Add(dr("Itid"), dr("文件名称"), dr("文件编号"), dr("原始档"), "./images/down.png").Attribute = "download=\'" & dr("原始档") & "\'"
        Next
    End With
End If

老师,想做一个网页,让其它同事可以下载到文件。参考了一下其它狐友做的,不知那里出了问题了。
dr("原始档") 里面存关文件名称 ,如Test.txt

[此贴子已经被作者于2024/2/22 15:21:13编辑过]

--  作者:有点蓝
--  发布时间:2024/2/22 15:48:00
--  
文件要放到web目录里:http://www.foxtable.com/mobilehelp/topics/0044.htm
--  作者:2900819580
--  发布时间:2024/2/22 16:41:00
--  
老师,不能下载EXE文件,而且传输的速度比较慢,150多K,有点慢。有什么办法可以解决吗?
--  作者:有点蓝
--  发布时间:2024/2/22 16:49:00
--  
1、加上exe这个后缀名:http://www.foxtable.com/mobilehelp/topics/0276.htm

2、提高服务器带宽

--  作者:2900819580
--  发布时间:2024/2/22 17:58:00
--  
                    Dim fl As String = "D:\\web\\SKFile\\" & "K900 T1.6.rar" \'sfle
                    If filesys.FileExists(fl) Then
                        Dim idx As Integer = fl.LastIndexOf(".")
                        Dim ext As String = fl.SubString(idx)
                        Select Case ext
                            Case ".zip", ".rar", ".exe"
                                e.WriteFile(fl)
                                Return \'这里必须返回
                        End Select
                    End If

老师,这样修改了之后,下载弹出的对话框默认的后缀是 .htm的。

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


--  作者:有点蓝
--  发布时间:2024/2/22 20:10:00
--  
看帮助不要断章取义啊。

HttpServer.Prefixes.Add("http://*/")
HttpServer
.WebPath = "d:\\web"
HttpServer
.Extensions.add(".exe")
HttpServer
.Start()