以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  如何实现这种效果  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=30951)

--  作者:xvri
--  发布时间:2010-12-21 12:37:29
--  如何实现这种效果

如何实现这种效果:
1.当添加商品时,操作界面显示的是类别名称,而实际上向数据表录入的是类别编号。
2.当在星中使用该数据表时,显示的不是类别编号,而是类别名称。

 

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

--  作者:zhongjian
--  发布时间:2010-12-22 3:43:39
--  

      你的设计思想可以做到,简单的办法,显示的界面略有变化,完全达到你的界面显示要求相对复杂一点。

      1.简单办法:依据类别编号建立商品表和类别表的主次关系,商品表为主表,类别表为次表,这样虽然不能完全达到你的设计的显示界面一致,但完全可以达到设计需求;

      2.完全达到要求:

          方法一    在商品表中增加类别名称字段,设置数据浏览表格.属性.选择字段,应用于显示;

          方法二    另建一张数据表结构(且我们把它命名为附表)和商品表结构一致用于界面显示,在商品表进行数据操作时,同时把数据保存到附表中,在复制数据时把商品编号对应的类别名称写入,缺点是如果在商品表进行数据删除操作时,也要对附表进行相应的操作。相对从设计上复杂一些;

          方法三     建立好附表,表内数据为空,需要在界面显示时,把商品表中的数据用数据表复制构件复制到附表当然应注意的是要把类别编号对应的类别名称拷贝正确),取消显示后应把附表中的数据删空以便以后的使用。缺点:技术相对复杂,如果商品表中有大量数据时,运行速度较慢。

     注:方法一有些不太合乎设计规范的数据优化原则。其他方法从略


--  作者:xvri
--  发布时间:2010-12-22 11:20:12
--  
以下是引用coco在2010-12-22 9:18:05的发言:
最简单就是建个“视图”,access 中就是一个查询表。

没懂


--  作者:玩脑者
--  发布时间:2010-12-22 15:40:25
--  

1、这种要求它的意义在哪里?“录入表”中的数据和“实际显示”的数据只差一个类别编号的显示不同,不知道它的作用是什么。

 

2、要是非做这样的效果,其实不难。

 

首先建3个表,你在录入数据时,一样的数据正常保存,保存到两张表中,不同的数据,即:后台数据、显示数据,在保存时做一个类别表的查询,以乳品为例,条件可设为:select * from 类别表 where 类别名称 = ‘乳品’,我们设置操作数据甲=类别编号,操作数据乙=类别名称,查询成功事件中将操作数据甲的内容设置给“上面的表”,操作数据乙的内容设置给“下面的表”,这样就可以了。