Excel 的 NETWORKDAYS 函数与 Jet ADO 的等效项
Posted
技术标签:
【中文标题】Excel 的 NETWORKDAYS 函数与 Jet ADO 的等效项【英文标题】:Equivalent of Excel’s NETWORKDAYS function with Jet ADO 【发布时间】:2009-09-16 07:31:05 【问题描述】:Excel 的 NETWORKDAYS 函数返回两个日期之间的净工作日。通过 ADO 连接到 Jet 数据库时,有没有办法复制它?
【问题讨论】:
你用什么语言编程?当然没有可以通过 ADO 访问的 Jet/ACE 函数来为您执行此操作,但您当然可以用您正在编程的任何语言重新创建该函数。无论如何,这就是逻辑所属的地方。 查询来自 Excel 前端,因此是 VBA。 @David W. Fenton:“你当然可以用你正在编程的任何语言重新创建函数。这就是这样的逻辑所属的地方”——你认为每个共享同一个数据库的应用程序都应该实现自己的逻辑? “天哪,你认为这可能是一个坏主意吗?让我们只列出这种方法工作所需的一些假设和情况。1)这个应用程序和数据库代码将永远保持不变......2)没有其他人将永远针对该数据库编写新代码... "...3) 如果有人确实针对该数据库编写了新的应用程序代码,他或她将始终得到正确的 [逻辑]... 4) 如果多个程序员针对此数据库编写新的应用程序代码数据库,他们总是会得到 [逻辑] 正确和相同的......”dbazine.com/ofinterest/oi-articles/celko25 【参考方案1】:见:
Why should I consider using an auxiliary calendar table?
日历表可以做很多事情 更容易围绕任何开发解决方案 涉及日期的商业模式。 最后我检查了一下,这包括 几乎任何商业模式都可以 想一想,在某种程度上。持续的 最终需要的问题 冗长、复杂和低效 方法包括以下 问题:
x 和 y 之间有多少个工作日?
虽然本文包含 SQL Server 代码,但这个概念是通用的,并且可以轻松地将代码移植到 Access 数据库引擎。
【讨论】:
【参考方案2】:对我最初关于 SU 的问题的赏金终于在社区中取笑了一个答案
https://superuser.com/questions/35716/equivalent-of-excels-networkdays-function-with-jet-ado
【讨论】:
以上是关于Excel 的 NETWORKDAYS 函数与 Jet ADO 的等效项的主要内容,如果未能解决你的问题,请参考以下文章