本帖最后由 WHUlzxLearner 于 2014-1-17 14:30 编辑
感谢小华朋友的无私帮助!问题顺利解决。看到解决思路我不得不承认,没有入门,这都没想到啊。
首先向版主鞠躬,为了解决难办的问题,不得不发这个帖子,如果有违反版规的,请直接删。
向所有真诚帮助他人的人致敬。
关于信任,我不想多废话,如果有这个必要我就上威客一类的网站了。关于这个问题,我因为完全新手,所以没有什么办法,希望这样能够快些解决。我的qq是595252267。我的心理价位50元,如果你愿意,就加我聊。我有网银,可以考虑给你支付宝或者银行卡汇款。为了证明是真的能帮我而不是骗我的,请大致描述你的解决思路,或是其他你认为足以证明自己的,甚至够快的话,你把它做好了给我发过来证明也行,如果你够信任我。
但是,由于我为了学习,我肯定要看懂你的protocol,确认,所以请拿我给你的附件操作,最终把结果和方法介绍传给我看,我还会询问一些技术问题。
为了避免辛苦做完这个问题,却发现我说有人已经做了这种坑爹情况,我会在你加我qq时就说好,现在有没有人在做这事。
困难一(主要问题):在下调miRNA-pictar-gn_OLD 无重复、下调miRNA-starbase-gn-无重复、下调miRNA-TargetScan-gn-原三张表中检索符合一个共同性质的记录。要求检索到的每条结果的miRNAname、geneName 、accession三个字段的值在三张表中都相同。也就是说,对于一个结果,至少在三张表各有一条记录,且这3条记录的上述两个字段值相同。将符合结果的相关记录放置在三张新表,分别命名为pictar-共有,starbase-共有,TargetScan-共有,便于后续相关处理。我希望在access里有相应的操作可以实现这个查询,最不济的就是自己写代码循环比较,那样我也会,这里提问的意义也就不大了。
困难二(次要):表下调miRNA-TargetScan-gn-原 包含内容完全重复的记录,利用查询可以发现总共有192个Duplications,然后我用一个常用的追加查询的方法来删除重复记录。操作见下方。这个操作之前试了3个表,都成功了,但这个表却有问题,最终过滤掉的记录数达到283个。我希望发现这其中的问题,使得结果不缺失。
操作步骤: 从表中删除重复记录需要两个步骤。第一步,复制包含重复记录的表的结构,生成包含重复记录的所有字段的主键。第二步,创建并运行从原始表到新表的追加查询。由于主键字段不能包含重复记录,因此这一过程将生成不含重复记录的表。 复制该表并使包含重复项的字段成为主键
- 在“数据库”窗口中选择该表。
- 单击工具栏上的“复制”。
- 然后单击工具栏上的“粘贴”。
- 在“粘贴表方式”对话框中,键入已复制的表的名称,单击“只粘贴结构”,然后单击“确定”。
- 在“设计”视图中打开新表,选择复制表中包含重复记录的字段(原表格中字段太多,已选择重要的10个字段,可在表下调miRNA-TargetScan-gn-原 的副本 中看到)。
- 单击工具栏上的“主键”以基于选定字段创建主键。
- 保存并关闭该表。
仅将唯一的记录追加到新表
- 基于包含重复记录的原始表创建一个新查询。
- 在“查询设计”视图中,单击工具栏上的“查询类型”,然后单击“追加查询”。
- 在“追加”对话框中,在“表名称”列表中单击新表的名称,然后单击“确定”。
- 添加来自原始表的所有字段,方法是将星号 (*) 拖动到查询设计网格中。
- 单击工具栏上的“运行”。
- 当您收到将要追加行的消息时,请单击“是”。
- 当您收到 Microsoft Access 无法在追加查询中追加所有记录时,请单击“是”。(这里对话框提示的不能导入的记录数为283,你也可以看到)这样,只会将不重复的记录传输到新表中,放弃重复记录。
|