Access交流中心

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

两个表中的字段类型不同如何建议关联

花落,相依  发表于:2011-02-10 19:48:11  
复制

比如:我有一个表1 中有字段:

物料号(数字),物料名称(文本),数量(数字).

11-2         压圈          30 

另一个表2中有字段:

物料号(文本),单位,规格

11-2         PC   20*12

 

就是这两个带色的字段类型不一样.我想用带色的字段作为关联.查询结果如下

11-2  压圈  30  PC  20*12

 

问题就是这(字段类型不一样),我不想改为相同的类型.当然改成相同的类型就没有问题了.

 

Top
sosopain 发表于:2011-02-10 22:59:00

很好奇你用数字字段是怎么输入11-2的

 

不过微软既然规定了关联字段必须相同类型..这无论从感性和理性来讲都是很有道理的..这也是唯一的正确做法,,你用两个不同性质来表示同一个东西..可以想象你的数据库是相当混乱的.

 

 

如果你非要这样做.还是可以解决的.

 

给你的数字的那个表加个查询..查询那个字段的结果用: CStr([物料号]) 出来的结果就是文本了..

 



liaohk 发表于:2011-02-11 07:36:55
thanks, 是在查询时用 CStr([物料号]) ,我也用过,但是提示字段类型不相配.

sosopain 发表于:2011-02-11 08:11:43
估计是文本长度不一样,或者存在转换错误的情况..你浏览一下转换后的结果有没有例外的情况.还是好奇你用数字字段是怎么输入11-2的

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