设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: wtcj
打印 上一主题 下一主题

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

[复制链接]
11#
 楼主| 发表于 2006-5-14 00:40:00 | 只看该作者
请大家帮忙 !!
12#
发表于 2006-5-14 00:43:00 | 只看该作者
以下是引用LucasLynn在2006-5-13 16:35:00的发言:
说实话,你写了这么多,我还是没明白你遇到了什么问题。

13#
 楼主| 发表于 2006-5-14 00:50:00 | 只看该作者
问题我写出来了

在程序中大大的字标出了,请多指教!
14#
发表于 2006-5-14 01:01:00 | 只看该作者
你的SQL语句中用的是CityCode,我在IIS_N中找不到这个字段,只有“城市代码”

Access不懂中英文翻译的说……
15#
 楼主| 发表于 2006-5-14 01:37:00 | 只看该作者
以下是引用LucasLynn在2006-5-13 17:01:00的发言:


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

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

"城市代码"是CityCode字段的列标题 ,为了看着方便,所以SQL中还是要用CityCode的
16#
 楼主| 发表于 2006-5-14 02:39:00 | 只看该作者
真的太着急了,我对深层的编码不熟[em06][em06][em06][em06][em06][em06][em06]
17#
 楼主| 发表于 2006-5-14 06:17: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编辑过]

19#
 楼主| 发表于 2006-5-14 23:44:00 | 只看该作者
对象关闭时不允许操作??

这是什么意思?
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));


请大家告诉我该怎样写??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 02:05 , Processed in 0.095031 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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