access的数据一个栏位的值随另一个变化(100分)

  • 主题发起人 主题发起人 neal_wang
  • 开始时间 开始时间
N

neal_wang

Unregistered / Unconfirmed
GUEST, unregistred user!
假设表table有两个栏位,一栏位A,另一栏为B,如果A的值为AC235P,因为第二位为C,则B栏的值为PLC;如果A的值第二位为D,则B栏的值为PLE.该如何实现?

用ACCESS的SQL能实现吗?
还有我通过什么途径能得到字符串的第二/三/四...位值?

跪求大侠出手帮助!!

谢谢!
 
你可使用这样的sql,应该可以。
select a,'plc' from tablename where mid(a,2,1)='C'
union
select a,'ple' from tablename where mid(a,2,1)='D'
取中间字符的函数:mid(字段名称,开始位,长度)
 
使用计算字段可以显示,但不能保存。
 
CASE 语句可以实现,不过ACCESS好象不支持CASE,好象用IIF可以吧,
 
谢谢各位大侠的帮助!zywcd大侠的方法可以,但是我如何将'plc','ple'的值写入表table的B栏位呢?
有劳各位大侠再帮帮@!
感激不尽![red][/red][?]
 
update tablename set b='plc' where mid(a,2,1)='C'
当前你可以修改条件。
 
谢谢了!我试试先!
 
接受答案了.
 
后退
顶部