建议使用 like 语句。
第一步,由学生表,获取“作者姓名”,比如“张三王四李二”
每二步,将“张三王四李二”分解成单人名(如果你在保存数据时, 在每人个人名后加一个“,”字符,就更好分了)
比如: S1,s2,s3分别保存分解的姓名
第三步:使用Link的模糊搜索:
'select * from 论文表 where (作者姓名 like '+#39+'%'+S1+'%'+#39+') or (通讯作者 like '+#39+'%'+S1+'%'+#39+') or '+
' (作者姓名 like '+#39+'%'+S2+'%'+#39+') or (通讯作者 like '+#39+'%'+S2+'%'+#39+') or '+
' (作者姓名 like '+#39+'%'+S3+'%'+#39+') or (通讯作者 like '+#39+'%'+S3+'%'+#39+') ';
select 论文表.* from 学生表,论文表
where 学生表.班级=EDIT1.TEXT and 学生表.作者姓名=论文表.作者姓名
不知道你的条件“所有作者姓名及通讯作者的所有论文数据”是不是上面的条件?如果必须和通讯作者一致,再加上一个“ and 学生表.作者姓名=论文表.通讯作者 ”
大概是这样了,看看结果对不对