Foxtable(狐表)用户栏目专家坐堂 → [求助]fill中的表问题


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

主题:[求助]fill中的表问题

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]fill中的表问题  发帖心情 Post By:2017/9/24 17:46:00 [显示全部帖子]

老师,
  FILL产生表D来自ABC三个表,如何做能增加D表一行数据,更新ABC三个表三个表呢?思路是什么

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 9:27:00 [显示全部帖子]

 .NET Framework 版本:2.0.50727.3053
Foxtable 版本:2017.8.19.1
错误所在事件:
详细错误信息:
对于多个基表不支持动态 SQL 生成。


Tables("窗口1_Table1").Fill("Select  部门,姓名,密码,好友,{用户}.[_Identify],{用户}.[_Locked],{用户}.[_SortKey],{用户表}.[_Locked],{用户表}.[_SortKey],权限ID,用户名,{用户表}.[_Identify] F rom {用户} Inner JOIN {用户表} ON {用户表}.[用户名] = {用户}.[姓名]","test",False)

那是不是 只能这么写了

Tables("窗口1_Table1").Fill("Select  部门,姓名,密码,好友,{用户}.[_Identify],{用户}.[_Locked],{用户}.[_SortKey],{用户表}.[_Locked],{用户表}.[_SortKey],权限ID,用户名,{用户表}.[_Identify] F rom {用户} Inner JOIN {用户表} ON {用户表}.[用户名] = {用户}.[姓名]","test",true)

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 9:45:00 [显示全部帖子]

datacolchanged 怎么写呢 都不会了
以下代码 都不行 ?

'Dim dt As DataTable=e.Form.Controls("Table1").DataTable
'MessageBox.Show(dt.name)


'MessageBox.Show(E.DataRow("_Identify"))

'If E.DataRow.RowState=DataRowState.Added Then
'MessageBox.Show(E.DataRow("_Identify"))
'End If

'Dim t As Table=Tables("窗口1_table1")
'Dim r As Row=T.Current
'MessageBox.Show(r("_Identify"))

[此贴子已经被作者于2017/9/25 9:45:27编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 10:16:00 [显示全部帖子]

 老师,
5楼的意思是怎么引用这个_Identify 列呢
Select Case E.DataRow.RowState
    Case DataRowState.Added
    Case DataRowState.Modified
        MessageBox.Show(E.DataRow("_Identify"))
    Case DataRowState.Unchanged
End Select

.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2017.8.19.1
错误所在事件:表,窗口1_Table1,DataColChanged
详细错误信息:
调用的目标发生了异常。
列“_Identify”不属于表 窗口1_Table1。

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 11:43:00 [显示全部帖子]

老师
 看到效果了,把代码放到了保存按钮中,统一完成。
不知是否这样操作?
绿色部分的代码,是列名,但是,FT的类型不好判定,还要弄一个表来记录?

Dim flt As String
Dim drnames() As String={"部门","姓名","密码"}
Dim tb As Table =Tables("窗口1_Table1")
Select Case tb.Current.DataRow.RowState
    Case DataRowState.Added
    Case DataRowState.Modified
        Dim r As Row=tb.Current
        For Each drname As String In  drnames
            flt &=drname & "='" & r(drname) & "',"
        Next
        Dim cmd2 As New SQLCommand
        cmd2.C
        cmd2.CommandText ="UPDATE {用户} S ET " & flt.TrimEnd(",") & " where" & " [_Identify]=" & r("zbid")
        MessageBox.Show(cmd2.CommandText )
        cmd2.ExecuteNonQuery()
        tb.DataTable.Save()
    Case DataRowState.Unchanged
        e.Form.Close
End Select


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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 15:01:00 [显示全部帖子]

老师,
   采用表达式列(标注”新增“,”修改“),保存(btn 控件的click事件)下面绿色部分的应该怎么写简单呢
 Dim flt As String
Dim drnames() As String={"部门","姓名","密码"}
Dim tb As Table =Tables("窗口1_Table1")
Dim r As Row=tb.Current
Select Case r("bz")
    Case "修改"
        For Each drname As String In  drnames
            flt &=drname & "='" & r(drname) & "',"
        Next
        Dim cmd2 As New SQLCommand
        cmd2.C
        cmd2.CommandText ="UPDATE {用户} S ET " & flt.TrimEnd(",") & " where" & " [_Identify]=" & r("zbid")
        cmd2.ExecuteNonQuery()
        r("bz")=""
        tb.Current.Save()
    Case "新增"
        For Each drname As String In  drnames
            flt &=r(drname) & ","
        Next
        Dim cmd2 As New SQLCommand
        cmd2.C
        cmd2.commandtext = "Insert Into {用户} drnames() Values(flt.TrimEnd(","))"
        MessageBox.Show(cmd2.commandtext)
        cmd2.ExecuteNonQuery()
        r("bz")=""
        tb.Current.Save()
End Select
[此贴子已经被作者于2017/9/25 15:12:24编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 16:00:00 [显示全部帖子]

老师,
  这是提示 是为什么呢 ?
 .NET Framework 版本:2.0.50727.3053
Foxtable 版本:2017.8.19.1
错误所在事件:
详细错误信息:
至少一个参数没有被指定值。

cmd2.ExecuteNonQuery()‘这句有问题?
[此贴子已经被作者于2017/9/25 16:00:24编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 16:27:00 [显示全部帖子]


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

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


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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 16:35:00 [显示全部帖子]

恩已经成功了 
新增的行 查询表的行状态 还是红色的 tb.Current.Save() 命令不起作用。fill 进来的 怎么重新加载本行,怎么重新加载本表,重新fill ?
[此贴子已经被作者于2017/9/25 16:36:49编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/25 17:01:00 [显示全部帖子]

老师,
  15楼 的截图 表的列名 有 的列来自{用户} 这个表 有的来自{用户表}图片点击可在新窗口打开查看,是不是  只能用一个表 相应的去设计下了 (表名,列名),不能直接处理。

 回到顶部
总数 13 1 2 下一页