我現在要做個Crystal Report System系統,要求可以設置排程以指定何時把報表以mail發送給指定的用戶.
要求:針對單個報表可以設定一個排程,還要記錄所設排程的執行情況(成功或失敗)
請問數據庫要怎樣設計會比較好.謝謝!
要求:針對單個報表可以設定一個排程,還要記錄所設排程的執行情況(成功或失敗)
請問數據庫要怎樣設計會比較好.謝謝!
解决方案 »
- sos求助!将datatable中数据特定格式输出成XML
- 调用函数交换两个对象的值
- an unexpected error has occurred
- 菜鸟问水晶报表的问题。
- ■■■■■■■■■■winform编译出来的exe文件为什么在网络路径下面运行不正正常,拷贝到本机就正常了那?
- 安装部署问题!在线等。。。
- 用户sa登录失败!
- winform中datagridview相关
- 请问C#中把字符串变量转换成16进制的函数是什么?
- 着急等待中,添加了一个COM控件之后,程序出现了一个奇怪的错误,请大侠进来看看。
- 初学者求救:查询功能实现不了?
- 一切就是来的那么突然 System.Runtime.InteropServices.SEHException: 外部组件发生异常。
要求:針對單個報表可以設定一個排程,還要記錄所設排程的執行情況(成功或失敗)
請問數據庫要怎樣設計會比較好.謝謝!__________________________________
DB设计可以用数据库设计工具比如PowerDesigner感觉你的需求说得还不够详细, 从最基本的情况考虑, 大致应该有这几张表
1. 用户表(UID(P), 姓名, 性别, EMail...)
2. 报表基本信息(RptID(P), RptName, 创建日期...)
3. 排程基本信息(排程ID(P), 排程名, 创建日期, RptID(F)...) --此处由于是单个报表才有排程所以这样处理, RptID是报表编号
4. 排程情况(排程ID(P)(F), UID(P)(F), 邮件送发日期, 是否成功,..) --此处UID表示用户编号______________________
注
1:(P)代表Primary Key, (F)代表Foreign Key
2:一个新的排程可以记录在上述表3,4中, 可以使用存储过程来新建排程, 也可在程序中写代码, 新建排程的过程建议写在事务里面.
http://www.cnblogs.com/Hawk-Hong/archive/2006/08/15/477748.html
謝謝
ScheduleLogs: 排程執行記錄表.
.................................可以做合成一个表, 加上state判断是否发送过没有.
mailstate判断是否发送成功.