首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CrystalReports中的每日计划

CrystalReports中的每日计划
EN

Stack Overflow用户
提问于 2012-01-29 03:40:59
回答 2查看 2.3K关注 0票数 3

我正在尝试在Crystal Reports中创建一个日程表,以显示诊所医生的预约。下面是一天中从早上7点到下午5点的时间,以半小时为增量。最上面是医生的名字。每一列都会将医生的预约与时间正确地排成一行。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-01 18:36:33

你应该提供更多关于你的上下文的信息;

解决方案

无论如何,请执行以下步骤:

编写一个返回医生姓名、日期和时间的查询,按感兴趣的日期编辑查询

  • 创建一个cross-tab,将医生姓名放在列中,日期和时间放在行中,约会放在最大(或最小,其他摘要报告一个数字不是实数)

  • 编辑样式以省略行和列的总计(您不需要I suppose)

  • Edit格式的日期和时间(在字段上单击鼠标右键),要仅显示小时(以及日期和时间的minutes)

  • Edit选项(在交叉选项卡专家上)以每分钟显示一次行)(默认‘line..)

  • Enjoy’将仅显示1天您的报告

注意

  • 交叉表每行只允许一个约会
  • 如果来自查询的时间有时间间隔,交叉表中将存在间隔(查看16.00行);查询必须以报告为空的方式编写

示例报告

我创建了一个示例报告。

示例查询

代码语言:javascript
复制
SELECT  'Doctor 1' as Doctor,  CAST('2012-02-01 07:00:00' AS DATETIME) as DateTime , 'mr. Red' as Appointment
union
SELECT 'Doctor 1' , CAST('2012-02-01 07:30:00' AS DATETIME)  , 'mr. Pink' 
union
SELECT 'Doctor 1' , CAST('2012-02-01 08:00:00' AS DATETIME)  , 'mr. White' 
union
SELECT 'Doctor 1' , CAST('2012-02-01 08:30:00' AS DATETIME)  , 'mr. Yellow' 
union
SELECT 'Doctor 1' , CAST('2012-02-01 09:00:00' AS DATETIME)  , 'mr. Green' 
union
SELECT 'Doctor 1' , CAST('2012-02-01 09:30:00' AS DATETIME)  , 'mr. Gray' 
union
SELECT 'Doctor 1' , CAST('2012-02-01 16:00:00' AS DATETIME)  , 'mr. Purple'
union
SELECT 'Doctor 2' , CAST('2012-02-01 07:30:00' AS DATETIME)  , 'mr. Red' 
union
SELECT 'Doctor 2' , CAST('2012-02-01 08:00:00' AS DATETIME)  , 'mr. Orange' 
union
SELECT 'Doctor 3' , CAST('2012-02-01 09:30:00' AS DATETIME)  , 'mr. Blue' 
票数 6
EN

Stack Overflow用户

发布于 2012-02-04 21:17:38

#Emanuele的建议有效,但有很多限制:只有在报告级别定义的固定时间表内的几个小时和半个小时是可管理的!

我的建议会稍微复杂一点:

  • 在数据库中添加一个‘标准时间表’表,其中的条目如#Emanuele提出的:从7h00到18h00,有半个小时。
  • 管理一个‘开放时间表’表,在该表中,可以在一天中的任何时间自由地指定约会:完整小时、半小时,但也可以在标准时间表查询之前或之后的任何特定时间使用

操作符合并‘标准’和‘开放’时间表

使用此方法,可以生成包含以下内容的报告

对于在此计划内进行的所有预约,请将标准/空计划作为默认报告,即使它们不遵守30‘step rule.

  • multiple
  • one doctor
  • 所有在计划外完成的预约(如果存在),也是如此。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9047987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档