|
前面没看特别留意,这个问题涉及了转义字符的情况:
- "UPDATE 族人信息 SET 族人信息.关系 = '子' WHERE (((族人信息.关系)='长子') AND ((DCount('*','族人信息','关系 ALIKE ""%子"" AND 承上码=" & [承上码] & "'))=1));"
复制代码 大致应该是这样。值得注意的是这段:
'关系 ALIKE ""%子"" AND 承上码=" & "'))=1));"由于like部分带有引号,因此,如果都是单引号的话,就和“关系”前面的单引号成为一对儿,这时候就出错了。因此需要改为双引号。但双引号又有可能和“update”前面的双引号成为一对儿,因此需要使用一对儿双引号,这样才能完成操作。这应该是相对简单的写法了。复杂一点的写法可以参考下下面:
- "UPDATE 族人信息 SET 族人信息.关系 = ""子"" WHERE (((族人信息.关系)=""长子"") AND ((DCount(""*"",""族人信息"",""关系 ALIKE '%子' AND 承上码=" & [承上码] & """))=1));"
复制代码 '%子'部分不变,但其他的就。。。。很容易搞混了。更详细的内容请参考以下帖子:
斗天斗地斗引号---Rar压缩及解压文件示例
附件供参考:
PS:原来的代码里没有控件[承上码],我加了组合框。美化什么的,请自行处理。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|