Foxtable(狐表)用户栏目专家坐堂 → 保存外部数据的小问题


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

主题:保存外部数据的小问题

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/4 10:44:00 [显示全部帖子]

1、直接用sql语句删除和新增。类似

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=52855&skin=0

 

2、如果用你原来的方法,就在beforeSaveDataRow事件写代码显示即可;如果用1的方法,直接循环每一行时,就显示出来。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/7 19:15:00 [显示全部帖子]

去编写beforeSaveDataRow事件,在里面弹出当前行的姓名即可。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/7 20:45:00 [显示全部帖子]

不是这样写,就两行代码。保存之前,把提示窗口打开,save之后,把提示窗口关闭。

 

If Forms("提示").Opened Then

    Forms("提示").Controls("Label1").Text = e.DataRow("姓名")

    Application.DoEvents()

End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/7 22:48:00 [显示全部帖子]

你还是用循环每一行,然后每一行单独save才行,不然,foxtable是一起保存,也控制不了提示。如

 

For Each dr As DataRow In DataTables("表A").DataRows
    dr.save
Next

 

------------------------------------------

 

static ls As new List(of String)
If Forms("提示").Opened Then
    Dim txt As Winform.TextBox = Forms("提示").Controls("TextBox1")
   
    ls.add(e.DataRow("_Identify"))
    If ls.count > 5 Then
        ls.RemoveAt(0)
    End If
    Dim str As String = String.Join(vbcrlf, ls.ToArray)
   
    txt.Text = str
    Application.DoEvents()
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/8 17:09:00 [显示全部帖子]

要vars变量。

 

save之前,vars("ls") = new List(of String)

 

beforeSaveDataRow事件代码,把 ls 改成 vars("ls")

[此贴子已经被作者于2015/10/8 17:09:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/8 17:16:00 [显示全部帖子]

看12楼。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/8 23:04:00 [显示全部帖子]

If Forms("提示").Opened Then

    Dim ls = vars("ls") 
    Forms("提示").Controls("Label1").Text = "共" & RowQty & "条记录,下面开始保存......"
    Dim txt As Winform.TextBox = Forms("提示").Controls("TextBox1")
    ls.add( "完成" & RowQty & "--" & e.DataRow("编号") & ": " & e.DataRow("姓名") & "......保存完毕")
    If ls.count > 22 Then
        ls.RemoveAt(0)     '删除ls的第一个值 
    End If
    Dim str As String = String.Join(vbcrlf, ls.ToArray)
    txt.Text = str
    Application.DoEvents()
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/9 9:16:00 [显示全部帖子]

以下是引用zhangchi96在2015/10/8 23:50:00的发言:

   Dim ls = vars("ls") 

 

这个被提示为错误的代码。

     

 

不 可 能 报错,报什么错


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/9 21:09:00 [显示全部帖子]

 

vars("ls") = new List(of String)

 

-------------

 

Dim RowQty As Integer
RowQty = DataTables("个人基本信息").DataRows.Count  '当前表的总行数

Dim ls = vars("ls")
If Forms("提示").Opened Then    '事先必须建立【提示】窗体
    Forms("提示").Controls("Label1").Text = "共" & RowQty & "条记录,开始保存......"  

    Dim txt As Winform.TextBox = Forms("提示").Controls("TextBox1")  
     ls.add( "第" & e.DataRow("编号") & "条记录: " & e.DataRow("姓名") & "......." & Format( val(e.DataRow("编号"))/RowQty,"0.0%") & " ......保存完毕")
    If ls.count > 22 Then
        ls.RemoveAt(0)      '删除ls的第一个值
    End If
    Dim str As String = String.Join(vbcrlf, ls.ToArray)
    txt.Text = str
    Application.DoEvents()
    Forms("提示").Controls("Label1").Text = "共" & RowQty & "条记录,向服务器保存数据完毕,准备关闭......"
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/9 22:04:00 [显示全部帖子]

放在for each的循环之前

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