Access交流中心

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

[5分]这个代码的字节有几个?值到底是什么?

Bio_hebei  发表于:2009-07-03 16:51:10  
复制

品种表:pzId ,包装量,单位  (其中"单位"字段为值字段: "盒";"支";"瓶"  字段大小:1)

新增窗体上有文本框: pzId,单位 

下列代码结果显示没问题,分别可以是盒,支,瓶,但保存时却提示字段小了,代码如下:

Me.单位= CurrentProject.Connection.Execute("SELECT IIf([品种表].[包装量]=1,[品种表].[单位],'支') " & _
             "FROM 品种表 WHERE pzId='" & Me.pzId & "'").GetString

上面代码结果到底是什么?几个字节?

 

Top
Bio_hebei 发表于:2009-07-03 17:39:42

调大字段大小当然没问题,但要知道到底还有什么隐身的家伙放里了?不然以后没法引用这个字段了啊!



豆豆 发表于:2009-07-03 17:42:45

CurrentProject.Connection.Execute("SELECT IIf([品种表].[包装量]=1,[品种表].[单位],'支') " & _
             "FROM 品种表 WHERE pzId='" & Me.pzId & "'").GetString

返回的应该是一条(或几条记录)

 

如果要想得到单位的值,应该是

Me.单位= CurrentProject.Connection.Execute("SELECT IIf([品种表].[包装量]=1,[品种表].[单位],'支') " & _
             "FROM 品种表 WHERE pzId='" & Me.pzId & "'").[单位]

 

测试下。

 



Bio_hebei 发表于:2009-07-03 17:57:58
"方法和数据成员未找到"

Bio_hebei 发表于:2009-07-03 17:59:58

chaojianan:

你好!好久没见了,这个方法还是跟你学的呢

再次感谢



Bio_hebei 发表于:2009-07-03 18:05:41

这个过程我是一无所知,只是按你的一个文本框得到另一个文本框值的方法

那个IIf字段是我乱试之后加上的,因为不知道其所以然,所以显示结果是对的,

但字段大小却不明白怎么就大于1了呢?



豆豆 发表于:2009-07-03 20:55:30

论坛虽好,但是用火狐不能上传文件,ie升级后8.0,附件也不能上传了。

郁闷。。。

不知道管理员有无测试过。

看看以前的帖子如何。

或者先去掉iif函数测试下。

 



符鸿敏 发表于:2009-07-03 21:54:17
将表中的“单位”字段设为2,或者更大些。问题应该能解决的。

Bio_hebei 发表于:2009-07-04 00:03:53

chaojianan:

你好!首先半个多月不见,你已升迁,表示祝贺!!!

把IIf函数去掉仍不可用,字段大小不是1啊!

 

fuhongmin版主:

字段大小我试了,设为2就可以了,证明这里有两个字节(无论有无IIf函数)

但我想知道,除了"盒";"支";"瓶"(当然是1个字节,我在表里直接输入了,没错:是1个字节)以外,另外一个字节的东东是什么?不然以后要用到这个字段又不知道这个隐形人是谁的话,心虚啊!

 

 



Bio_hebei 发表于:2009-07-04 00:06:14
终于知道是谁不让我上传附件的了!爱意8.0这小子干的!!!

sosopain 发表于:2009-07-04 00:10:26

access文本字段的大小的单位为"字符",并非字节



Bio_hebei 发表于:2009-07-04 00:14:21

收到,看来我概念上还是不清楚,当然,问题还是一样的?

是啊,应该是字符(我记得好象一个中文是两个字节的,正有不清呢)

谢谢,又学会这个了



Bio_hebei 发表于:2009-07-06 01:54:13

把字段大小调为2了,看似解决了

但还真的就遇到问题

用代码: =current......getstring 得到的结果

  不等于绑定数据的同一个对应值的文本框!!!

我只能同样用其中一种方式才能比较其是否相同

不知道其所以然还是真是不方便

哪位大侠可以帮我?



sosopain 发表于:2009-07-08 01:17:24

同学, 可以仔细读一下getstring的帮助文件,  getstring的返回值是bstr 不是普通的string, 系统内部自动转换会在尾巴上多添加一个ascii(13) 

 

你可以通过下列公式得到正确的字符串: left(bstr,len(bstr)-1)



Bio_hebei 发表于:2009-07-08 13:17:41

jasonjiang 老版

承蒙帮助,万分感谢!!!

终于解决!!!

JasonJiang JasonJiang JasonJiang



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