查看: 1861|回复: 25
|
请教 Database 问题!
[复制链接]
|
|
我要做一个资料库,是关于 stock checkin 的...
我要从 system date 将往后4个月里的日期都储存在资料库里(如4月到8月,像 calendar 一样),每个日期/天都存着某样产品的价钱(因为价钱每天都不同)~~
例子:
资料库里有 productA, productB 和 product C, 每种 product 都有它的属性(如价钱,图片,存货等)...某人要从资料库里检查 01/04/05 到 04/04/05 的 productB 价钱, 系统会列出 productB 在 01/04 到 04/04 之间所有的属性.
小弟我在资料库上不太懂得怎样设计,谁能给我concept吗? 象以上的列子,我需要将 productA, B 和 C分为三个table吗?
谢谢! |
|
|
|
|
|
|
|
发表于 4-4-2005 01:27 PM
|
显示全部楼层
一个TABLE就可以了。
然后用SQL query就可以咯
SELECT * FROM XXX WHERE PRODUCT=XXX AND DATE BETWEEN XXX AND XXX
酱。
[ Last edited by max5007 on 4-4-2005 at 01:28 PM ] |
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 9-4-2005 11:27 AM
|
显示全部楼层
请问如何在 ACCESS 里放图片,然后在 APPLICATION 里 CALL 出来?
有什么教学提供吗?
还有,如果 NORMALISED 了资料库的 TABLE, 在 APPLICATION 里能当一个 TABLE 来用吗??
谢谢!!
[ Last edited by conmen80 on 9-4-2005 at 11:41 AM ] |
|
|
|
|
|
|
|
发表于 9-4-2005 08:25 PM
|
显示全部楼层
你是用什么PROGRAMMING LANGUAGE? |
|
|
|
|
|
|
|
发表于 10-4-2005 12:08 AM
|
显示全部楼层
不,至少要有两个TABLE,
一个是PRODUCT的TABLE,另一个是不同日子的产品价钱 |
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 10-4-2005 07:55 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-4-2005 10:00 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-4-2005 03:42 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-4-2005 11:55 PM
|
显示全部楼层
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 11-4-2005 01:35 AM
|
显示全部楼层
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 20-4-2005 10:39 AM
|
显示全部楼层
从以上列子,
我不想将 productB 从 01/04 - 04/04 的图片和 description 重复的显示在网页上, 同一样 product,只要能例出 01-04/04 日期里不同的价钱就行了.
我要将 RECORD 显示如下:
__________
| |
| image | productB
| productB | (description)
|__________|
01/04/2005 RM 999
02/04/2005 RM 999
03/04/2005 RM 999
04/04/2005 RM 999
请指点小弟, 谢谢~~![](static/image/smiley/default/smile.gif) ![](static/image/smiley/default/smile.gif)
[ Last edited by conmen80 on 20-4-2005 at 10:41 AM ] |
|
|
|
|
|
|
|
发表于 21-4-2005 08:06 PM
|
显示全部楼层
说说你的资料库设计是怎样的。你把每一天的价钱和产品的资料放进同一个table吗? |
|
|
|
|
|
|
|
发表于 22-4-2005 09:02 AM
|
显示全部楼层
conmen80,
试 Sort by Date + Price Group by Date + Price
group 就可把不同价钱分开。 |
|
|
|
|
|
|
|
发表于 22-4-2005 09:38 AM
|
显示全部楼层
conmen80 于 20-4-2005 10:39 AM 说 :
从以上列子,
我不想将 productB 从 01/04 - 04/04 的图片和 description 重复的显示在网页上, 同一样 product,只要能例出 01-04/04 日期里不同的价钱就行了.
我要将 RECORD 显示如下:
__________
...
要做到这样你需要两个 table, 一个是 product 的资料, 一个是 product 的价钱和日期. |
|
|
|
|
|
|
|
发表于 22-4-2005 10:16 AM
|
显示全部楼层
Product table
1. P_ID C 10
2. Desc C 40
Production table
1. P_ID C 10 <-> link to P_ID of Product
2. Date D 8
3. Price N 8,2 |
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 22-4-2005 01:41 PM
|
显示全部楼层
我有两个 table, 一个是 P_details(field 有 P_item,P_image,P_desc), 另一个是 P_state(field 有 P_item,P_date,P_price), 我用 Access 将两个 table join 在一齐了...
有 sample 参考吗? 谢谢! |
|
|
|
|
|
|
|
发表于 23-4-2005 12:13 AM
|
显示全部楼层
我假设P_item是table P_details的primary key。
如果要列出"所有产品"的"每一天"价钱:
SELECT a.P_image, a.P_desc, b.P_date, b.P_price
FROM P_details a left join P_state b on a.P_item = b.P_item
如果要列出"所有产品"的"01-04/04 日期"里的价钱:
(SQL SERVER肯定可以, MS ACCESS就不知道了 )
SELECT a.P_image, a.P_desc, b.P_date, b.P_price
FROM P_details a left join P_state b on a.P_item = b.P_item
WHERE b.P_date >= '01/Apr/2005' and b.P_date <= '04/Apr/2005'
如果上面的在MS ACCESS不行,试试 :
SELECT a.P_image, a.P_desc, b.P_date, b.P_price
FROM P_details a left join P_state b on a.P_item = b.P_item
WHERE b.P_date >= #01/Apr/2005# and b.P_date <= #04/Apr/2005# |
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 23-4-2005 11:00 AM
|
显示全部楼层
那我需要在 P_State 的表单将 P_item 也设成 Primary Key 吗?
我能直接像酱 call 这些 data 出来吗?
<%=Recordset("P_Img")%>
<%=Recordset("P_Item")%>
<%=Recordset("P_Date")%>
.
.
我试过了,有以下 ERROR:
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters. |
|
|
|
|
|
|
|
发表于 23-4-2005 06:23 PM
|
显示全部楼层
|
|
|
|
|
|
|
![](static/image/common/ico_lz.png)
楼主 |
发表于 27-4-2005 05:28 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|