【问题标题】:Equivalent of Excel’s NETWORKDAYS function with Jet ADOExcel 的 NETWORKDAYS 函数与 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

标签: sql date ado jet


【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多