设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 请教一个关于left/right函数格式的问题,谢谢!!

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-15 20:27:22 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 howze 于 2009-7-15 22:41 编辑

先看图说话

小弟想根据积压时间,将表里的说自动划分,然后自动算出奖金
这步现在我已经实现了,但是问题在于:
不同的代码,奖金的比率不同,比如1开头的代码,奖金比率分别是0.1、0.2、0.3
2开头代码的比率是0.2、0.3、0.4
因此我的代码如下:
Private Sub cmdCalculate_Click()
    Dim strSQL As String
   
    If Not IsNull(Me.cboTableName) Then
   
If Left(代码, 1) = 1 Then
    strSQL = "UPDATE " & Me.cboTableName & " INNER JOIN 计算标准1 ON [@Table].积压时间 = 计算标准1.积压时间 SET [@Table].划分 = [划分标准],[@Table].奖金 =[@Table].单价*[比率];"
    strSQL = Replace(strSQL, "@Table", Me.cboTableName)
   
ElseIf Left(代码, 1) = 2 Then
    strSQL = "UPDATE " & Me.cboTableName & " INNER JOIN 计算标准2 ON [@Table].积压时间 = 计算标准2.积压时间 SET [@Table].划分 = [划分标准],[@Table].奖金 =[@Table].单价*[比率];"
    strSQL = Replace(strSQL, "@Table", Me.cboTableName)
    End If
   
Debug.Print strSQL
    CurrentProject.Connection.Execute strSQL
    Me.fsubQuery.Requery
    MsgBox "成功"
End If
End Sub
可是这样以来就总是提示出错,麻烦各位大哥给看看吧,是不是我的left函数的格式不对?
谢谢了!!!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-7-15 21:57:02 | 显示全部楼层
很感谢楼上的帮忙
这是换了一种方法来实现了
但是能不能用if +left的方法来实现呢?
谢谢
3#
 楼主| 发表于 2009-7-15 22:41:54 | 显示全部楼层
楼上大哥,我更新了一下,麻烦能不能再看看?
谢谢
4#
 楼主| 发表于 2009-7-15 22:48:38 | 显示全部楼层
用if应该就麻烦了
只能用ADO取数据来循环了
Ombre 发表于 2009-7-15 22:47


那代码应该如何写呢?
麻烦指点一下
万分感谢!!!
5#
 楼主| 发表于 2009-7-15 23:04:58 | 显示全部楼层
请教一下
为什么rs() 括号里要是0呢?
还有connectionstring,1,1
这里的1,1是什么意思?
麻烦指点一下
谢谢
6#
 楼主| 发表于 2009-7-15 23:29:25 | 显示全部楼层
万分感谢,我先试试
谢谢了!!!
7#
 楼主| 发表于 2009-7-15 23:37:47 | 显示全部楼层
还是不成功
算的结果不对
而且那个msgbox会一直弹
关都关不掉
郁闷啊
8#
 楼主| 发表于 2009-7-16 16:53:47 | 显示全部楼层
还是没解决
再顶一下
9#
 楼主| 发表于 2009-7-16 21:05:10 | 显示全部楼层
我看你的附件不是已经解决了吗?
Ombre 发表于 2009-7-16 17:26


附件没有解决啊
不相信你试一下
我把一些代码加成注释了
你去掉'试试
肯定不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-14 09:35 , Processed in 0.089168 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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