Wednesday, November 24, 2004
| Main | .net 数据存储的组件 »

上两天我作项目遇到这样的需求

 库里面需要有一项责任人信息, 而且责任人有地址, 还有责任方式。

且责任人会有n多个。

 

通常方式是做一张责任人的表和主表做关联。

但我太懒了 ,而且GYDAO的多表关联也没做好。

 

所以, 我决定用这样的方式来实现:

数据库里用三个字段: 责任人姓名,责任人 地址,责任方式

这三个字段做得很长,里面可以放多值, ;; 隔开,  责任人可以是 高远;;张三;;李四

然后显示的时候我做了一组通用的函数来实现:

 

表现为如下

 

责任者字段:

责任者

责任者地址

责任方式

 

高远

xx100

删除

车工

天上面

删除

测试员

没有门牌号

删除

添加

Javascript 函数的调用如下

 

<script language=javascript>

var fname=new Array();

fname[0]='责任者';    这是表头的文字

fname[1]='责任者地址';

fname[2]='责任方式';

var flist=new Array('rPerson','rAddress','rType');   //这里的值用来提交hidden input name

var vlist=new Array();

vlist[0]='高远;;车工;;测试员';  //这里用来初始化初始值

vlist[1]='xx100;;天上面;;没有门牌号';

vlist[2]=';;;;';

 

ShowDataList('abc',flist,fname,vlist);  //  显示该列表

</script>

 

 

这样就可以处理多值的要求了。

提交后的到的数据仍然是按 ;; 多值隔开的。

 

multiInput.htm (4.14 KB)