Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何在表中输入多个分类每个分类又有大量数据的数据

cwm  发表于:2008-10-17 20:43:50  
复制

如何在表中输入多个分类每个分类又有大量数据的数据.例如,仓库中有多个大类,每个大类有几十种产品.希望能在输入时,先从查阅列中确定分类,然后能在产品列根据分类所相应的几十个产品的查阅列中确定产品.谢谢指教!

 

Top
迷糊 发表于:2008-10-17 22:53:06

我觉得你可以建两个表,一个放那多个大类,一个放那几十种产品,建立关系,用查询实现你需要的功能,我也是刚学数据库,请大家以后多指教。



钱玉炜 发表于:2008-10-18 08:22:42
马山杨梅 发表于:2008-10-18 09:01:04

暂时还搞不清你是要创建一个有很多分类的物品名称表呢?还是已经建了这个表,但要在这个表中根据分类一步步找到某一个物品?

如果是前一种,可以创建2至3张表来管理,我打个比方:象我们的行政划分一样,xx省xx市xx区xx镇xx村,你可以根据实际情况来确定分为几级。

如果是后一种,只要在窗体建几个组合框,逐级选择即可,在后面的组合框行来源查询中设置成按前面组合框内容筛选,按上面的比方,如果你在前面组合框里选了江苏省,那么在后面“市”的组合框行来源查询设计视图中“省”字段的准则里打入筛选条件:[Forms]![窗体名称]![前面那个选省的组合框名称]

这样出来xx市的列表就被筛选成全是江苏省的城市。其它如镇村等亦可参照处理。



cwm 发表于:2008-10-18 23:07:19
谢谢各位指教!也许我的问题没有说清楚.例如,有仓库,其中有10个大类,每个大类各有60个产品.这个表是能做的.在管理中,要有进库管理,就要制作进库表.这是原始数据,应该是表,而不是查询.在输入数据中,为了不输入错误,可以用查阅列,但总共有600个数据,就无法单用一个查阅列.我想,先可以用查阅列确定分类,然后在产品列中查阅列只显示符合这个分类的60个产品,选择某个产品.这样就能在输入数据既快又不出错.谢谢各位继续指教!

马山杨梅 发表于:2008-10-19 13:47:58
表是作为存放数据用的,直接在表中输入数据,既不方便也不安全。我把今天给他人做的一个实例也发一份给你吧,相信你看后会有所启发。点击下载此附件

cwm 发表于:2008-10-19 18:12:55
谢谢各位指教!5楼的实例好像是查询.我关心的实例建立原始数据,进库表是每天都会用,且有几百个产品要输入.这种数据应该存储在表里,供查询使用.我想,先可以用查阅列确定分类,然后在产品列中查阅列只显示符合这个分类的60个产品,选择某个产品.这样就能在输入数据既快又不出错.输入可以用窗体,但数据最终还要以表来表现.谢谢各位继续指教!


马山杨梅 发表于:2008-10-19 19:34:38

我感觉例子和你说的差不多啊,你在蓝色表里输入数据时,先选类别,当选蔬菜时,后面名称候选里就只剩下各种蔬菜名称,选调料时就只有调料类的名称供你选择,当选定名称后,又只有该种名称下的几种规格供你选择。

供选择的对象就是原料表里的记录。

例中配料表可以理解为你的进库表,所有输进的每笔各种名称的数量等都保存在该表中。

 

 



cwm 发表于:2008-10-27 12:16:04
7楼的例子看懂了一点.但有一个问题没有搞清楚.因为进库表要以表的形式存在,那么做窗体时,应该先建立表,然后据此形成窗体,修改窗体的内容,来满足要求;还是直接做窗体.好像窗体是无法直接转成表的.谢谢指教!

黎红军 发表于:2008-11-02 19:44:43

数据库存放数据的是表,一般不建议直接在表中录入数据。

而查询是依据你需要的结果从一个或多个表取值显示你需要的结果;

窗体一般是数据库面对用户的界面,可以是录入数据用的窗体,也可以是用于查询,显示查询结果的窗体,或其他功能的界面;它的界面形式有多种。如表格式,单窗体式,连续窗体等等。

报表一般是用于打印输出的固定报表样式。

模块是vba代码的集成,设置部分。

你好好看看数据库的基础部分。

 

楼上的例子,省市县乡村的结构应当也就是你说的分类吧,解决的办法也就是在录入数据的窗体中用多级组合框选择录入的形式,逐步缩小到你需要选择的部分。



cwm 发表于:2008-11-24 14:08:46
谢谢版主的指教.也许我的问题没有表达清楚.A 先建立表,然后就此再建立窗体录入数据.但这种窗体无法用多级组合框选择录入数据.B 用设计器建立有录入数据的窗体中用多级组合框选窗体,但这种窗体无法自动形成表,供以后查询等使用.我搞不清这个问题怎么解决!

马山杨梅 发表于:2008-11-24 21:45:07

关于楼主类似先有鸡或先有蛋的问题,其实搞熟了都可以。我再打个比方,你有了一个被芯,可以按照其尺寸缝制一个被套,反之你有了一个被套,可以让弹花匠照其长宽加工一床被芯。

但是,要设计一个投入实用的数据库,我个人认为还是应当先建立表,并确立各表之间的关系后再去搞窗体。

象你所说的进库表完全可以在该表建好后再建立窗体。哪一个字段要选择型输入,就把那一个字段的文本框改成组合框,方法是在设计视图中右击该框,在弹出的快捷菜单中选更改为--组合框。再在该组合框的属性行来源中打开一个查询设计器来添加供本组合框选择数据的某个字段,该字段可以是其它表中的,也可以是当前进库表的当前字段。



Peterzeng 发表于:2008-11-25 17:05:00

請教四樓主Msym先生,按照您的方法,我制作一個數據輸入表單,旦表單第一次開起時size能自動查詢,但第二次邊續輸入數據時,就不能實現自動查詢功能,請老師多多指教,請看附件.



Peterzeng 发表于:2008-11-25 17:18:20

点击下载此附件

 

 

請看附件,謝謝指教!



马山杨梅 发表于:2008-11-26 09:05:23

只需在Combo24组合框的更新后事件中加一句  Me![Combo33].Requery    的代码即可。(大致意思是在Combo24组合框的数据更新后,刷新一下Combo33这个组合框)

这种多级联动时采用上级刷新下一级,以便下级选择数据及时与上一级对应。象我上面的比方,省的组合框更新后刷新市组合框,市再刷新区,区再刷新镇........。

点击下载此附件

Peterzeng 发表于:2008-11-26 13:33:49

謝謝上樓主,但數據更新有點慢,可有好方法.

 



总记录:15篇  页次:1/1 9 1 :