一张测评表!有点难度,想了一夜,没眉毛,特此高分请教!!!!~~~~大家帮忙呀

zc1972 2005-05-18 09:09:16
客户要求除姓名项可自由增、减外,测评项目(德、能、勤 ...)也要自由增、减,参加测评的人点选每人的(优、良、中、差)按钮选择,最后生成汇总表。希望给出数据库结构。

----------------------------------------------------------------------
德 | 能 | 勤 ......
姓名 优 良 中 差 | 优 良 中 差 | 优 良 中 差 .....

张三 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
李四 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
王五 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
.
.
.
----------------------------------------------------------------------
...全文
253 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
zc1972 2005-05-19
  • 打赏
  • 举报
回复
up~~~~~~~~~~~~~~~~~~~~
zc1972 2005-05-18
  • 打赏
  • 举报
回复
和投票系统差不多!!!帮忙~~~
aspme 2005-05-18
  • 打赏
  • 举报
回复
这样的话,那就要多几个表了,不好意思,理解错误
handsomemouse 2005-05-18
  • 打赏
  • 举报
回复
字典表 tb_dict
d_kind d_key d_value
1 1 德
1 2 能
1 3 勤
...............
2 1 优
2 2 良
...............
人物表 tb_userinfo
id name (其他信息字段)
1 张三
2 李四
..........
考核表 tb_check
id user_id check_kind_id(考核种类) check_result_id(考核结果)
1 1 1 1 -- 张三 德 优
2 1 2 1 -- 张三 能 优
.......


最后报表用几个表联结一下应该不难出来
zc1972 2005-05-18
  • 打赏
  • 举报
回复
最后得的总表应该是下面的:每人每个项目得多少票!
----------------------------------------------------------------------
德 | 能 | 勤 ......
姓名 优 良 中 差 | 优 良 中 差 | 优 良 中 差 .....

张三 10 2 5 1 12 1 6 0 3 5 11 2
李四 8 3 3 1 2 8 9 1 8 9 9 0
王五 5 7 4 1 5 10 5 0 5 11 8 1
.
.
.
----------------------------------------------------------------------
aspme 2005-05-18
  • 打赏
  • 举报
回复
补充,嵌套就是在select语句中再嵌套一句select语句,有点麻烦,但是思路通的话就通了,以前我做过类似的东西,挺麻烦的,而且要注意rs.close哦,要不然无限循环了那就惨!
aspme 2005-05-18
  • 打赏
  • 举报
回复
楼主最后得的总表应该是类似下面的吧:

姓名 德 | 能 | 勤 ......

张三 优 中 优
李四 良 中 良
王五 良 中 良

.
.
.
表:只要一个就够


评比表,字段:
id 姓名 品德属性(德,能,勤.....),品德评价(优....)
1 张三 德 中

2 李四 能 良

读取方法:
sqlxm="select 姓名 from 评比表 order by id desc"(竖排)
xm=rs("姓名")
sqlsx="select 品德属性 from 评比表 order by id desc"(横排)

sx=rs("品德属性")

sql="select 品德品德评价 from 评比表 where 姓名='"&xm&"' and 品德属性='"&sx&"' order by id desc"(嵌套)

你也可以进行多表查询,呵呵~~~
gatey 2005-05-18
  • 打赏
  • 举报
回复
id(自动编号) user 德 能 勤 评分人数
1 张三 45 14 33 14
存入
优 4分
中 3分
良 2分
差 1分

取出
分数=int(rs("分数")/人数)
select case 分数
case 4
评分="优"

....

jekexys2004 2005-05-18
  • 打赏
  • 举报
回复
楼上的用三个表,简单明了,
不过我想第一表这样也行吧
table1
id name
1 德
2 能
3 勤

zc1972 2005-05-18
  • 打赏
  • 举报
回复
参加测评的人因该不是一个吧!
--------------
当然很多呀..
zc1972 2005-05-18
  • 打赏
  • 举报
回复
楼上的,现在问题是“德 能 勤”要自动增减呀。
gatey 2005-05-18
  • 打赏
  • 举报
回复
参加测评的人因该不是一个吧!
leo963258 2005-05-18
  • 打赏
  • 举报
回复
table2
id(自动编号) user 德 能 勤
1 张三 1 2 3

其中的table1不段的增加!!!
table2的三项。对应的加ID
表三你也可以不要。直接在表2中写"优,中"!我只是把思路分析清楚!!!
ypengfei 2005-05-18
  • 打赏
  • 举报
回复
具体表:优 良 中 差

能力表:德,能,勤

数据库获取就可以了。
leo963258 2005-05-18
  • 打赏
  • 举报
回复
建三张表!
table1
id(自动编号) name t3_id
1 德 1
2 能 2
3 勤 3

table2
id(自动编号) user t1_id
1 张三 2
.....

table3
id(自动编号) aa
1 优
2 中
3 良
4 差

t3_id 与table3建立关系
t1_id 与table1建立关系
zc1972 2005-05-18
  • 打赏
  • 举报
回复
还有编程思路。
zc1972 2005-05-18
  • 打赏
  • 举报
回复
没有真了解我问题的...
这是这个问题的模拟页面,点击提交可进入所要实现的结果页面。
http://www.nmgfao.gov.cn/images/1.htm
zc1972 2005-05-18
  • 打赏
  • 举报
回复
不会吧,没有高手???
gatey 2005-05-18
  • 打赏
  • 举报
回复
上面的思路不是很多了吗!
zc1972 2005-05-18
  • 打赏
  • 举报
回复
up~~~~~~
加载更多回复(6)

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧