2017-03-16 11 views
0

1つのFORM1というフィールドがあり、多くの値を持つリストボックスであるFIELD1というフィールドが1つあり、Multi-select = extendedとして構成されています。 このフォームからのデータをMS SQLサーバーのデータベースとテーブルにODBC経由で挿入したいと考えています。 テーブルがMS ACCESSにある場合は、マルチ値フィールドを使用するように設定する方法を説明します。 しかし、私はMS SQL Serverで私は知らない。 これで私を助けることができますか?私には考えがあります。 ユーザーがこのリストボックスから値を選択し、レコードを保存するためにボタンを押すと、セパレータで結合または連結される値。たとえば、 - (問題ではありません)と結合されたテキストがSQLサーバーフィールドに書き込まれます。 例msアクセス2013 vba結合または複数の値からの連結値リストボックス

FIELD1 values: 
      Val1 
      Val2 
      Val3 
      Val4 

VAL1、のVal3、VBAでVal4 onClickイベントVAL1を書き込むべきMS SQL表にこの

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

及び結果としてのようなものを選択するユーザ、のVal3、Val4

コンためにどのように

insert into MSSQLTABLE set MSSQLFIELD = SQLSTRING 

保存する図形を指定するSQLSTRING vs FIELD1

ありがとうございます。

+1

これはデータを保存するためのひどい方法です。 1つのセル内の複数の値は、使用する悪夢です。これを適切に正規化し、3行を使用する必要があります。 –

答えて

0

3つの別々のフィールドがすべてよりも優れている場合もあります。

本当に必要な場合:コードはリストボックスをループして連結する必要があります。
レビュー:Allen Browne - listbox

関連する問題