求大神指导!谢谢!!

hu070309 2011-09-26 10:29:19
一张Excel表:序号 姓名 时间 备注 第1周描述
1 小明 9.15 .. ....
2 小红 9.15 aa ddddd
...
要把这个界面做到Delphi中去,可以简单修改查询,现在要在数据库里建2张表,第1张表包含前面的几列内容:序号、姓名、时间、备注,还有1张表就是每周描述,因为每周都要更新,请问第2张表怎么建,界面里的“第1周描述”可以变成第2(3、4、5...)周描述,还是也建到第一张表里去,2张的话Delphi的query中SQL语句怎么写???
...全文
136 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
s11ss 2011-09-26
  • 打赏
  • 举报
回复

你的表头就是第几周描述,意思就是这一列的都是固定某一周的啊!
你可以设置一个delphi的变量保存是第几周,让用户选择是第几周。
要把所有周的都显示出来的话,第几周描述应当变作是两列:第几周、描述,
然后SQL语句:
select a.序号,a.姓名,a.时间,a.备注,b.周号 第几周, b.描述 from 表1 a inner join 表2 b,表3 c on a.序号=c.表1序号 and b.周号=c.表2周号


[Quote=引用 5 楼 hu070309 的回复:]
LS这个第几周怎么搞,别的周的话难道也要代码里去修改数字?
[/Quote]
s11ss 2011-09-26
  • 打赏
  • 举报
回复
SQL:
select a.序号,a.姓名,a.时间,a.备注, b.描述 第1周描述 from 表1 a inner join 表2 b,表3 c on a.序号=c.表1序号 and b.周号=c.表2周号=1

hu070309 2011-09-26
  • 打赏
  • 举报
回复
感谢楼上,初学者要慢慢来的!
s11ss 2011-09-26
  • 打赏
  • 举报
回复
。。。
应当最好存3张表。表1和表2是多对多的关系。
表1:(主键序号)
序号 姓名 时间 备注
表2:(主键周号)
周号 描述
表3:(主键:序号+周号)
表1序号 表2周号

[Quote=引用 4 楼 s11ss 的回复:]
第一张表(序号为主键)再添加一个“第几周”的字段,用来关联到第二张表;第2张表是这样的:
第几周、描述
其中第几周为主键。

SQL:
select a.序号,a.姓名,a.时间,a.备注, b.描述 第1周描述 from 表1 a inner join 表2 b,表3 c on a.序号=c.表1序号 and b.周号=c.表2周号=1

(用的是MySQL语法)
问题如果解决就请及时结贴
[/Quote]
robotdeng 2011-09-26
  • 打赏
  • 举报
回复
解释的很清楚了。。。汗,还不明白啊。

第一个表
姓名 其它主档信息
张三。。。。
李四。。。。

第二个表
姓名 周号 每周描述
张三 201101 ...
张三 201102 ...
张三 201103 ...
hu070309 2011-09-26
  • 打赏
  • 举报
回复
LS这个第几周怎么搞,别的周的话难道也要代码里去修改数字?
s11ss 2011-09-26
  • 打赏
  • 举报
回复
第一张表(序号为主键)再添加一个“第几周”的字段,用来关联到第二张表;第2张表是这样的:
第几周、描述
其中第几周为主键。

SQL:
select a.序号,a.姓名,a.时间,a.备注, b.描述 第1周描述 from 第一张表 a inner join 第二张表 b on a.第几周=b.第几周=1

(用的是MySQL语法)
问题如果解决就请及时结贴
robotdeng 2011-09-26
  • 打赏
  • 举报
回复
第一张表:序号 姓名 时间 备注 主键:序号

第二张表:序号 周号 每周描述 主键:序号+周号


第一张表和第二张表用序号关连,对应关系是一对多。

接分了。
funxu 2011-09-26
  • 打赏
  • 举报
回复
另外excel可以向数据库一样用ado连接的
http://wenku.baidu.com/view/5e8c850f844769eae009ed66.html
funxu 2011-09-26
  • 打赏
  • 举报
回复
既然每周都更新,可以考虑多个字段或者同意字段每周修改,给个例子
第一张表里存个id,第二张表里用id做对应存储描述
select a.序号,a.姓名,a.时间,a.备注,b.描述 as 第一周描述 from 表1 as a
inner join 表2 as b on 表1.id=表2.id

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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