设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 3898|回复: 22
打印 上一主题 下一主题

[其它] [求助]可否帮我看看我的函数出了什么问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-13 09:26:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
花了几天是时间编的,不知道怎么改才行??

请高手赐教!!


问题解决了!!

换了种思路.

[此贴子已经被作者于2006-5-15 8:58:50编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
23#
发表于 2006-5-15 04:33:00 | 只看该作者
代码太多,看着累。
22#
发表于 2006-5-15 00:35:00 | 只看该作者
SELECT * FROM IIS_N WHERE (((IIS_N.TypeCode)='IISP') AND ((IIS_N.CityCode)='SH') AND ((IIS_N.LookThrough)=True) AND ((IIS_N.Current)=True));
21#
发表于 2006-5-15 00:21:00 | 只看该作者
)='" & TypeCode & "')
20#
 楼主| 发表于 2006-5-15 00:16:00 | 只看该作者
我发现可能是这句有错误

strSQL = "SELECT * FROM IIS_N WHERE (((IIS_N.TypeCode)=" & TypeCode & ") AND ((IIS_N.CityCode)=" & CityCode & ") AND ((IIS_N.LookThrough)=True) AND ((IIS_N.Current)=True));"



在本地窗口窗口中出来的是

"SELECT * FROM IIS_N WHERE (((IIS_N.TypeCode)=IISP) AND ((IIS_N.CityCode)=SH) AND ((IIS_N.LookThrough)=True) AND ((IIS_N.Current)=True));"

IISP和SH没有引号

怎么办呢

正确的应该是的到这一句:

SELECT * FROM IIS_N WHERE (((IIS_N.TypeCode)="IISP") AND ((IIS_N.CityCode)="SH") AND ((IIS_N.LookThrough)=True) AND ((IIS_N.Current)=True));


请大家告诉我该怎样写??
19#
 楼主| 发表于 2006-5-14 23:44:00 | 只看该作者
对象关闭时不允许操作??

这是什么意思?
18#
发表于 2006-5-14 08:16:00 | 只看该作者
没细看,试试下面的代码:

KindCode = Left(TypeCode, 3)
Set Conn = CurrentProject.Connection
  Select Case KindCode
    Case "IIS"
       CityCode = DLookup("[IIS_CityCode]", "da_JBXX", "[EmployeeID]= " & EmployeeID & "")
      
            strSQL = "SELECT * FROM IIS_N WHERE IIS_N.CityCode='" & CityCode & "' AND left(IIS_N.TypeCode,3)='" & TypeCode & "' and ((IIS_N.Offer)=True)"
   
        Rec.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
       Do While Not Rec.EOF
          Offer = Rec.Fields("Offer")
          If Offer = False Then
          P = 0
          C = O
          Exit Sub
          End If
      
         
         If TypeCode = "IISZ" Then
            P_value = Rec.Fields("Value_P")
            C_value = Rec.Fields("Value_C")
            P = P_value
            C = C_value
          Else
            P_rate = Rec.Fields("Rate_P")
            C_rate = Rec.Fields("Rate_C")
            BS = BaseMoney(CityCode, KindCode, Base)
            P = BS * P_rate
            C = BS * C_rate
         End If
          Rec.MoveNext
          Loop

[此贴子已经被作者于2006-5-14 0:24:17编辑过]

17#
 楼主| 发表于 2006-5-14 06:17:00 | 只看该作者
怎么办呢?
16#
 楼主| 发表于 2006-5-14 02:39:00 | 只看该作者
真的太着急了,我对深层的编码不熟[em06][em06][em06][em06][em06][em06][em06]
15#
 楼主| 发表于 2006-5-14 01:37:00 | 只看该作者
以下是引用LucasLynn在2006-5-13 17:01:00的发言:


你的SQL语句中用的是CityCode,我在IIS_N中找不到这个字段,只有“城市代码”

Access不懂中英文翻译的说……

"城市代码"是CityCode字段的列标题 ,为了看着方便,所以SQL中还是要用CityCode的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 16:56 , Processed in 0.081894 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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