2017-03-16 42 views
0

我有一个表单FORM1,其中一个字段名为FIELD1,它是带有许多值的列表框,它被配置为多选择=扩展。 我希望通过ODBC将此表单中的数据插入到MS SQL Server数据库和表中。 如果该表在MS ACCESS中,我如何将其配置为使用多值字段。 但在MS sql服务器,我不知道。 你能帮我一下,我有一个主意; 当用户从该列表框中选择值并按下保存记录按钮时,要与分隔符连接或连接的值;例如或 - (无所谓)并加入文字以写入SQL服务器字段。 实施例ms access 2013 vba join或concat values from multiple values list box

FIELD1 values: 
      Val1 
      Val2 
      Val3 
      Val4 

用户选择VAL1,VAL3,在VBA像这样

SQLSTRING = [forms]![FORM1].[FIELD1].value.join(';') 

并且作为结果在MS SQL表将被写入VAL1 VAL4 onClick事件; VAL3; VAL4

之后

insert into MSSQLTABLE set MSSQLFIELD = SQLSTRING 

如何精读图表形式保存SQLSTRING vs FIELD1

谢谢先进。

+1

这是一个可怕的方式来存储数据。单个单元格中的多个值是一个噩梦。你应该正确地规范这个并且有三行。 –

回答

0

三个独立的领域甚至可能比一切领域都要好。

但是,如果您确实必须:代码必须遍历列表框并进行连接。
评论:Allen Browne - listbox