设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1035|回复: 3
打印 上一主题 下一主题

[Access本身] 导入E表时遇到绞尽脑汁也解决不了的问题,求助各位高手!

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-5 08:11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
据说是台湾人的导入例子,我进行了较大的加工,能比较方便的导入学员名单,现在我想再加上一个默认导入的学员班名是否存在的判断,于是把第1037语句改为第1038至1041语句,但是一旦判断学员班名存在就会出现“数据转换错误”提示。我把判断条件Dcount后面的条件更改了各种形式,要么提示“数据转换错误”,要么提示“错误2001,您取消了前次操作"。折腾了大半天也不知所踪。恼火!
请教各位版主和各位高手们给解惑,给改改这个例子吧,如果能解决请告知原因,学习。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-9-5 09:44:21 | 只看该作者
1042            If re1("ACC_field") = "学员班" Then re2(re1("ACC_field")) = Me.sheet
不加判断的话, re1("ACC_field")会出校交款额,和me.sheet的文本类型不一致
3#
发表于 2011-9-5 19:09:16 | 只看该作者
Dcount部分应先行判断,完毕之后再执行写入操作。。。实在搞不懂干吗写那么复杂的导入程序。{:soso_e127:}在Access中,只要Excel是标准格式的数据表,可以用很简单的代码进行导入的。
参考代码如下:
If DCount("*", "Zxiangmubiao", "学员班='" & Me.sheet.Value & "'") = 0 Then
         answer = MsgBox("系统中没有相同的学员班名,请重新设置工作表名。", 0, "系统提示:")
         Exit Sub
  Else
        If………Then
          ………………
        End If
       If………Then
           ………………
       End If
………………………………
End If
4#
 楼主| 发表于 2011-9-6 00:57:13 | 只看该作者
2楼朋友说的不合题意,只有学员班字段对应选择了e表里的“默认”列时,学员班才默认为[sheet]值。
roych版主正解,Dcount语句先行判断,运行成功 。不过我改成了
If DCount("*", "Zxiangmubiao", "学员班='" & Me.sheet.Value & "'") = 0 and re1("EXC_titel")="默认"  Then  .........
这样只有学员班项对应选择“默认”时判断才起作用,谢谢版主!
不过我仍然弄不清楚把3条件在一个语句判断,为什么就会出现错误?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-13 23:34 , Processed in 0.079369 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表