Access交流中心

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

建立到期合同查询

jhonebao  发表于:2011-02-11 13:44:09  
复制

想建立一个到期合同查询,请各位帮忙。其中一栏是“签约日期”形式为
总表
签约日期
2009.11-2010.11
2009.12-2010.12
2009.5-2010.5
2010.4-2011.4
2009.11-2010.11
2010.3-2011.3
2009.12-2010.12
2008.6-2011.6
2009.12-2010.12
2009.11-2010.11
2010.2-2011.2
2009.9-2010.9
2009.9-2010.9
2009.11-2010.11
2009.12-2010.12
2010.1-2011.1

 

 

我要查2011.1或其他时间到期的,签约时间不要,就要到期时间,请问怎么写,谢谢各位。我是个新手,多多帮忙。

 

Top
煮江品茶 发表于:2011-02-11 13:53:18
分两个字段

chinasa 发表于:2011-02-11 14:25:07

斑竹所说的是正道。

如果实在无法分两个字段,那么就取出“-”后面的内容作为到期合同的判断依据。



sosopain 发表于:2011-02-11 14:43:14

用split分开前后,

用replace 把.换成-

用cdate转成日期

 

这个是很典型的不规范业务录入阻碍自动化进程...特别容易发生在excel上面..

 

 



jhonebao 发表于:2011-02-11 16:05:49

多谢各楼楼主,敬请3楼主告诉我详细的怎么弄,最好把步骤写出来,新手新手 多多费心,再次感谢。



simon 发表于:2011-02-11 17:02:52

点击下载此附件

replace的方法可以在查找替换功能中把.换成-

 



jhonebao 发表于:2011-02-14 09:43:23

谢谢各位的无私帮助。恳请simon楼主能把详细步骤给写出来吗,新手请见谅。再次感谢。



jhonebao 发表于:2011-02-15 10:56:25

各位楼主,我的表格中签约日期已经有3000多条记录了,如果改成楼主建议的形式,还是不知道怎么弄,请各位帮忙告知怎么用split 把它分开,详细步骤。十分感谢。



chinasa 发表于:2011-02-15 14:14:21
可以用附件的方法分开,比较简单就不写具体步骤了,看下附件的查询就行了。点击下载此附件

jhonebao 发表于:2011-02-15 15:35:25

谢谢Chinasa,不知道是不是一个一个粘贴的,如果是的话,可麻烦了,已经有3000余个记录了,如果不是,看了附件查询,不知道是怎么分开的,真诚请教详细步骤。



chinasa 发表于:2011-02-15 17:39:25

1.在设计视图打开上述附件中的查询“aaa 查询”

2.字段[A]就是你所说的“签约字段”。

3.你新建一个查询,后面的“合同开始日期”、“合同终止日期”复制到你的查询中,把字段A换成“签约字段”。

4.执行查询看一下效果。

 

应该是比较简单了,如果还不会,那你就要把你的数据库格式发上来了。



jhonebao 发表于:2011-02-17 14:22:53

谢谢Chinasa, 请多多见谅,还是弄不出来,求详细步骤。实在是个新手,这里也是才来的,附件怎么加上都不会,顺便告知一下。找半天没有贴附件的啊。再次感谢

 



chinasa 发表于:2011-02-18 08:13:02
只有一个查询,所以也没有那么多步骤可以详细讲解的。如果对查询中哪个函数不理解,可以提出来或查下帮助。上传附件应该也简单啊,在“提交回复”上面一行有“浏览”和“开始上传”,先点“浏览”找到附件(附件先用RAR压缩一下),选中、确定,然后点“开始上传”,最后再“提交回复”。

jhonebao 发表于:2011-02-18 11:03:22

谢谢Chinasa的耐心,我把表节录了一段,附件给您, 签约日期字段中的日期可能不规范,恳请您帮忙给分开,建立查询就不知道怎么弄了,用的是什么语句,因为记录有3000多条,不可能一个一个去弄。实在感谢,感谢您的耐心和诚恳。

点击下载此附件

chinasa 发表于:2011-02-18 16:33:48

看看是否满足你的需要?

 

点击下载此附件

jhonebao 发表于:2011-02-19 23:10:29

多谢Chinasa,我要的正是这个结果,能把建立新的查询步骤告诉我吗。查询中的“合同到期合同:M1" , "合同终止日期:M1" 是怎么弄上去的,就是照着写这几个字不行。十分感谢你的耐心,在帮一把,因为我要把近3000多条记录都变成这样。盼回复,谢。



chinasa 发表于:2011-02-23 20:17:46

"合同终止日期:M1"这只是一部分,后面还有内容的,你仔细看下.完整的应该是:

 

合同开始日期: Mid([字段6],1,InStr(1,[字段6],"-",1)-1)

合同终止日期: Mid([字段6],InStr(1,[字段6],"-",1)+1,Len([字段6])-InStr(1,[字段6],"-",1))

 

主要用到了 MID  INSTR  LEN 三个函数.  具体可以查看帮助

用MID从[字段6]的指定位置取指定长度的字符串.

用INSTR判断指定字符在[字段6]的位置.

用LEN判断[字段6]的长度

 

比如:

合同开始日期: Mid([字段6],1,InStr(1,[字段6],"-",1)-1)

用MID函数从字段6的第一位开始取,取"InStr(1,[字段6],"-",1)-1)"位.

上面的InStr(1,[字段6],"-",1)-1)的意思是:用INSTR函数在,[字段6]中从第一位开始找"-"的位置,找到"-"位置后再减去1,就是"-"前面的内容了.

 

"合同开始日期:"是在查询中显示字段的名字,只是个标识,可以随意更改.

 

我不知道你能否看的懂,我自己都快讲糊涂了,其实这个很简单的,认真看下帮助,什么都明白了.



jhonebao 发表于:2011-03-08 17:14:47

非常感谢Chinasa  我弄了半天还是弄不出来,能在QQ上帮帮我吗, jhonechen@qq.com   看帮助也是一头雾水,实在没玩过这个,见笑了,谢谢了。



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