Foxtable(狐表)用户栏目专家坐堂 → 用access作为外部数据源没有提示,用SQL作为外部数据源,有截图提示,为什么?


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

主题:用access作为外部数据源没有提示,用SQL作为外部数据源,有截图提示,为什么?

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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
用access作为外部数据源没有提示,用SQL作为外部数据源,有截图提示,为什么?  发帖心情 Post By:2010/12/21 10:19:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:未命名.gif
图片点击可在新窗口打开查看

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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/21 10:25:00 [显示全部帖子]

我的过程是这样的:

1、父表增加一行

2、在父表输入相关数据

3、增加子表行

 

用access作为外部数据源没有提示,用SQL作为外部数据源有截图提示。

 


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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/21 10:26:00 [显示全部帖子]

上述过程是通过代码完成的

 


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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/21 11:11:00 [显示全部帖子]

用access可以给新增加行输入数据,用sql2000就不可以给新增加行输入数据。

注:是用代码输入数据的。


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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/22 8:43:00 [显示全部帖子]

我解决不了,谁可以帮我远程协助一下?


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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/22 8:45:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-12-21 11:35:00的发言:
不要被表面现象迷惑,错误提示是不会撒谎的,先看看错误提示说的是不是事实,然后再去解决问题,不要想当然,这样太被动。

提示的错误是事实,但我不知道怎么解决


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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/22 8:53:00 [显示全部帖子]

Dim a,s As String
For Each c As Winform.Control In e.Form.Controls
    If  e.Form.Controls("" & c.name & "").text=""
        a="no"
    End If
Next
If e.form.controls("日期").text = ""
    messagebox.show("日期 不能为空,否则无法关闭")
Else
    Dim dr As Row=vars("父表t").rows.AddNew() '父表增加一行
    dr("单据类型")=vars("单据类型")
    dr("日期")=vars("日期")
    If month(dr("日期"))<10
        s=year(vars("日期")) & "0" & month(vars("日期"))
    Else
        s=year(vars("日期")) & month(vars("日期"))
    End If
    dr("年月")=s
    Dim s1 As Double = vars("父表t").Compute("max(单据序号)", "年月='" & s & "'")
    If s1=0
        dr("单据序号")=s & "001"
    Else
        dr("单据序号")=s1+1
    End If
    dr("年月")=s
    vars("关联表").Rows.AddNew() '关联表增加一行
    e.Form.close()
End If

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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/22 8:54:00 [显示全部帖子]

Dim dr As Row=vars("父表t").rows.AddNew() '父表增加一行
运行到这里就停止运行了

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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/22 9:15:00 [显示全部帖子]

e.DataRow("单据编号")=e.DataRow("单据类型") & e.DataRow("单据序号")

 用SQL


图片点击可在新窗口打开查看此主题相关图片如下:未命名.gif
图片点击可在新窗口打开查看

用ACCESS

图片点击可在新窗口打开查看此主题相关图片如下:未命名1.gif
图片点击可在新窗口打开查看

最后一行是运行结果,只是数据源不同,其他一切都一样的。

[此贴子已经被作者于2010-12-22 9:16:33编辑过]

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


加好友 发短信
等级:狐神 帖子:6875 积分:43524 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/22 9:29:00 [显示全部帖子]

单据类型是空的,是怎么回事

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