请问如何将多选框的内容写入ACCESS数据库?  我在窗体中有几个相关的多选框,我想把选中的多选框内容添加到一条记录中.   如: 有 绘画,互联网,旅游,音乐,篮球 等等选项 
  把选中选项的添加到 表 我的愛好  属性中,TKS!!!

解决方案 »

  1.   

    组合成sql语句插入数据库即可啊
      

  2.   

    myOptions = iif(option1(0).vaLue,"绘画,",",") + iif(option1(0).vaLue,"互联网,",",") + iif(option1(0).vaLue,"旅游,",",")
    + iif(option1(0).vaLue,"音乐,",",")+ iif(option1(0).vaLue,"篮球,",",")
     
    conn.execute "insert xtable(.....,Options)values(.....," + myOptions +  ")",gstrconn
      

  3.   

    可以用位运算来提高效率
    1个长整型可以表示32个状态值了
    比如全部选中就是 &HFFFFFFFF 二进制就是 11111111111111111111111111111111
    只选中第17个就是 &H00010000 二进制就是 00000000000000010000000000000000
    或者干脆用byte数组 想多大就多大~
    判断的时候 用and去做位运算
    保存的时候用or位运算 或者 "+" 也可以
      

  4.   

    就爱好属性就可以了
    上面描述过了 1个int 变量就可以表示32种爱好状态了
      

  5.   

    先用一个临时变量(Tem)按顺序收集所有爱好的状态。例如:绘画(0),互联网(1),旅游(0),音乐(1),篮球(1),选上用1表示,未选上用0表示,可以用Tem=Tem & IIF(绘画.Value=Checked,"1","0")这样的方式依次把爱好一个一个连接到字符串,这样可以得到一个字符串“01011”,然后将这字符串写入你的那个“爱好”属性即可。如果要读取,则把字符串“01011”读出来后,用MID截取字符后再修改每个选项的状态。