Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

这段代码发生“类型不匹配”错误,请各位大侠指教应如何改

清风徐来  发表于:2016-08-15 10:32:16  
复制

  If Me.年龄段 = "16岁以下" Or "男60岁以上女50岁以上" Then
  Me.失业保险 = 0
  Else
  Me.失业保险 = YGZ * 0.7 + CDP * 0.8 * 0.095 / 12

  End If

说明:Me.年龄段、Me.失业保险都是窗体上的文本框,前者用于输入年龄段(字符串),后者通过该窗体上的一个“输出结果”按钮的click事件输出失业保险费的计算结果,“类型不匹配”错误在If……Then这句,我想这很可能是一个低级错误,但本人就是一个低级vba学生,不明所以,只能就教高人了

谢谢谢谢啦





 

Top
清风徐来 发表于:2016-08-15 15:43:00
肿么木有人回复捏?高人们、大侠们、童鞋们、盆友们,救救俺吧!

yihui 发表于:2016-08-15 16:13:43
试试
  If Me.年龄段 = "16岁以下" Or Me.年龄段 = "男60岁以上女50岁以上" Then
  Me.失业保险 = 0
  Else
  Me.失业保险 = YGZ * 0.7 + CDP * 0.8 * 0.095 / 12

  End If





清风徐来 发表于:2016-08-15 16:57:19
yihui大师您好!诚所谓“高手一出手,就知有木有”!您的回复真是药到病除、妙手回春吔!原来是个语法错误,不能用or直接连接两个字符串!看似简单,我却想不出来,这就是大侠与菜鸟的区别啊!非常感谢!祝您健康快乐,万事如意!

总记录:3篇  页次:1/1 9 1 :