Foxtable(狐表)用户栏目专家坐堂 → [讨论] 用户管理使用外部数据表 问题


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

主题:[讨论] 用户管理使用外部数据表 问题

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[讨论] 用户管理使用外部数据表 问题  发帖心情 Post By:2016/4/6 10:38:00 [只看该作者]

用户管理使用外部数据表是不是不能对用户进行分组?

 

 


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

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

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/6 10:39:00 [只看该作者]

 你把你数据表的空行删除保存再试。


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/4/7 10:40:00 [只看该作者]

我的【取消】按钮命令为:

DataTables("光缆台帐表").RejectChanges()

但是为什么只是清除了新增行的内容、而不是取消对当前表的修改?(即把新增行删除掉)

 

 


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

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

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/7 10:46:00 [只看该作者]

 RejectChanges,是还原到上一次save的状态。

 

 你新增行的时候,肯定save了。


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/4/7 11:15:00 [只看该作者]

我的【保存】按钮公式如下;确实是有在【光缆台帐表】新增一行后,对新增行进行保存、再填写内容。但如果我不先保存新增行的话;我后面的命令ndr("光缆Identify") = n("_Identify")就无法获取【光缆台帐表】新增行的正确ID号;我的命令该怎么修改?

 

            Dim n As DataRow = DataTables("光缆台帐表").AddNew
           n.save
            n("区域") = e.Form.Controls("区域").Text
            n("机房名称") = e.Form.Controls("机房名称").Text
            n("光缆名称") = e.Form.Controls("光缆名称").Text
            n("工程项目") = e.Form.Controls("工程项目").Text
            n("施工单位") = e.Form.Controls("施工单位").Text
            n("施工时间") = e.Form.Controls("施工时间").Value
            n("光缆类别") = e.Form.Controls("光缆类别").Text
            n("光缆对数") = e.Form.Controls("光缆对数").Text
            n("光缆长度") = e.Form.Controls("光缆长度").Text
            n("抽头标识") = e.Form.Controls("抽头标识" ).Checked
                        
            If e.Form.Controls("光缆对数").Text = "08" Then
                For i As Integer = 1 To 1
                    For j1 As Integer = 1 To 8
                        Dim ndr As DataRow = DataTables("光缆纤芯台帐表").AddNew
                        ndr("区域") = e.Form.Controls("区域").Text
                        ndr("机房名称") = e.Form.Controls("机房名称").Text
                        ndr("光缆名称") = e.Form.Controls("光缆名称").Text
                        ndr("光缆Identify") = n("_Identify")
                        ndr("光缆类别") = e.Form.Controls("光缆类别").Text
                        ndr("光缆统计") = "-"
                        ndr("板盘统计") = "-"
                        ndr("机柜编号") = e.Form.Controls("机柜编号").Text
                        ndr("ODM框ODF盘") = e.Form.Controls("ODF" & i).Text
                        ndr("纤芯长度") = e.Form.Controls("光缆长度").Text
                        ndr("光缆对数") = e.Form.Controls("光缆对数").Text
                        ndr("板盘端子") = Format(j1, "00")
                        ndr("纤芯编号") = Format(j1, "00")
                    Next
                Next
            End If
           


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/7 11:17:00 [只看该作者]

 那你就直接编写代码吧当前行删除吧

 

Tables("光缆台帐表").Current.Delete

 


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/4/7 11:18:00 [只看该作者]

但是我新增行后,好像鼠标没有移动到新增行上

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/7 11:20:00 [只看该作者]

以下是引用wumingrong1在2016/4/7 11:18:00的发言:
但是我新增行后,好像鼠标没有移动到新增行上

 

那就用变量记录新增的行

 

Dim n As DataRow = DataTables("光缆台帐表").AddNew

vars("新增行") = n

 

然后

 

vars("新增行").Delete


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/4/7 14:34:00 [只看该作者]

如何实现【副本】也能显示和【主表】相同的内容?

 

【添加】按钮命令:

Dim dlg As New OpenFileDialog
dlg.Filter = "图形文件|*.bmp;*.jpg;*.gif;*.png;*.txt;*.xls;*.doc;*.cad;*.vsd;*.pptx;*.dwg;*.kmz;*.mdb;*.psd;*.rar"
If dlg.ShowDialog = DialogResult.OK Then
    Dim fl As String = dlg.FileName
   
    DataTables("光缆台帐附件表").Save()
    Dim r As Row = Tables("光缆台帐附件表").AddNew()
    DataTables("光缆台帐附件表").Save()
   
    r("机房名称") = e.Form.Controls("机房名称").Text
    r("光缆名称") = e.Form.Controls("光缆名称").Text
   
    r("文件名") = FileSys.GetName(fl) '写入文件名
    r.Save '必须先保存
    r.DataRow.SQLInsertFile("附件",fl) '插入文件
    r.DataRow.SQLSetValue("CRC值", CRCCheckFile(fl)) '保存crc检验值
End If

 


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

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/7 14:40:00 [只看该作者]

Dim dlg As New OpenFileDialog
dlg.Filter = "图形文件|*.bmp;*.jpg;*.gif;*.png;*.txt;*.xls;*.doc;*.cad;*.vsd;*.pptx;*.dwg;*.kmz;*.mdb;*.psd;*.rar"
If dlg.ShowDialog = DialogResult.OK Then
    Dim t As Table = e.Form.controls("table1").Table
    Dim fl As String = dlg.FileName
   
    t.Save()
    Dim r As Row = t.AddNew()
    t.Save()
   
    r("机房名称") = e.Form.Controls("机房名称").Text
    r("光缆名称") = e.Form.Controls("光缆名称").Text
   
    r("文件名") = FileSys.GetName(fl) '写入文件名
    r.Save '必须先保存
    r.DataRow.SQLInsertFile("附件",fl) '插入文件
    r.DataRow.SQLSetValue("CRC值", CRCCheckFile(fl)) '保存crc检验值
End If

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