Foxtable(狐表)用户栏目专家坐堂 → [求助]项目发布后新增一条有默认数据的记录时出错


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

主题:[求助]项目发布后新增一条有默认数据的记录时出错

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


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/12/23 21:39:00 [只看该作者]

甜老师,用管理员运行也不行,刚才经过反复几十次的测试,终于找到出现问题的操作流程了,如下:
1、进行窗体后,先点增加一行,这时不会出错,默认值也正常出现在记录中,新增一行的代码如下:
Tables("原料采购入库明细").AddNew()
Tables("原料采购入库明细").Current("录入人") = user.Name
Tables("原料采购入库明细").Current("录入日期") = Today()

2、不做任何其他操作,选中刚才新增的一行,点删除按钮,代码如下:
If Tables("原料采购入库明细").Current("审核")=True Then
    MessageBox.Show("本条记录已经锁定并且写入工序合并表,如要删除请先解锁!", "提示",MessageBoxButtons.ok, MessageBoxIcon.error)
Else
    Dim Result As DialogResult
    Result = MessageBox.Show("确认删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        Tables("原料采购入库明细").Current.Delete
        e.Form.Controls("ComboBox_单据号").ComboList = DataTables("原料采购入库明细").GetComboListString("单据号")
        e.Form.Controls("ComboBox_卷号").ComboList = DataTables("原料采购入库明细").GetComboListString("卷号")
        e.Form.Controls("ComboBox_审核").ComboList = DataTables("原料采购入库明细").GetComboListString("审核")
    End If
End If

3、点同步当前表按钮,代码如下:CurrentTable.DataTable.Load

此时,再点新增一行,就必出现上面的错误了,如果进入系统后,先点同步当前表按钮,之前再按上面流程操作,就不会出错
[此贴子已经被作者于2014-12-23 21:39:46编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 21:42:00 [只看该作者]

 不是用管理员运行。

 

 是鼠标右键,用管理员身份运行exe文件啊


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


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/12/23 21:43:00 [只看该作者]

我知道是,就是右点程序名,选以管理员身份运行

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 21:45:00 [只看该作者]

 

 既然默认值不行,就不要设置默认值了。

 

 我测试了一下,应该是没问题的。


 回到顶部
总数 14 上一页 1 2