我现在要做一个这样的鞋子的购货系统,鞋子有尺码-颜色两个选购参数。。   我订购一个商品的同时,要出现可以选择尺码的颜色,并可以写入各个尺码各个颜色的订购数量。。   怎么样实现这样一个功能?必须单独为颜色和尺码建表。可能某个尺码某个商品没有,或者某个颜色某个商品没有。这个应该是可以动态添加的。   这种是属于二维表,横竖都是字段,每一格都要填入数据,而且要合并到订单表里去。
 
  购物车显示的是商品名称、编号、数量、价格、总计。点击具体的再去选择这个商品什么颜色,几双,什么尺码几双。  再把总计的数量返回到购物的数量中。  关系有些复杂,一个颜色对应多个尺码。具体的看下图。。  
   
 大概就如图所见的这样,每个单元格都可以填入信息,填好后返回到购物车的商品总数里。 其实我觉得还有蛮复杂的,其实有考虑过OWC,但是这个不会。有没有好的解决方案,在此先谢谢各位了!! 提供的解决方案请尽量详细些,不要求提供具体代码实现。。要求写清表关系,以及实现方法。谢谢!     

解决方案 »

  1.   

      这也太详细了吧。。大哥能不能具体点,难道每个单元格都要一个TEXTBOX??
      

  2.   

     up,没有人来解决吗?只是一个思路而已。不是非得用OWC这个吧。但是用OWC调用EXCEL什么的,又要和数据库组合应该也很复杂吧。。    看来,要学习的东西还很多。。
      

  3.   

    尺码表
    颜色表
    存量表(包含尺码ID,颜色ID)
    --
    或者不需要尺码表和颜色表吧
    --订单基础数据表(合计之类信息)订单表明细
    (包含颜色,尺码,数量)
      

  4.   

    你的要求很简单,我有个建议,就是用GRIDVIEW完全可以解决,你首先利用查询求出一个DATASET 然后对DATASET 里面的内容进行逐行 遍历,然后datarow dr=new datarow();
    ds[2][1]=50;类似与这样的把整个的DATATABLE都弄好,然后直接赋值给GRIDVIEW.DATASOURCE就可以了
      

  5.   


      问题是怎么读。不管是行还是列都有数据库中的字段
       order by procolor ??? group by color
      
      

  6.   

    订单表:ID,商品编号、数量、价格、小计.商品编号外键
    商品表:商品名称、编号、颜色、尺寸
    数据库设计
    通过gridview就可实现小计
    http://topic.csdn.net/u/20081127/15/48aba4ce-5ece-48ef-a782-8cf6217fc096.html
      

  7.   

    我明白,本来就需要好几个表呀。。
      该产品对应颜色表:(procolor)   
      proID        proColor        
      21               红色   
      21               蓝色   
      21               白色   
      该产品对应尺码表:(prosize)   
      proID     proSize   
      21               37   
      21               38   
      21               39   
      21               40   
        
      产品编号           颜色            尺码              数量     
      proID          procolor      prosize         pronum
      21               红色           37           20   
      21               红色           38           15   
      21               红色           39           55   
      21               蓝色           38           45   
      21               蓝色           39           25   
      21               白色           37           15   
      21               白色           38           35   
      21               白色           39           65   
      21               白色           40           75   象我这样子建表可以吗??  declare   @s   varchar(8000)   
      set   @s   =   ''   
      select   @s   =   @s+','+proColor+'=max(case   when   procolor='''+proColor+'''   then   pronum   end)'   from   proColor   
      set   @s   =   'select   prosize'+@s+'   from   t   group   by   prosize'   
      print   @s   
      exec(@s)   
      

  8.   

    我觉得可行,不过我觉得将procolor和prosize字段改为用字符串,数据呢是对应颜色和尺码的id,用逗号隔开,这样数据量就没那么庞大,不知道符合要求没有!呵呵!