• ベストアンサー

ACCESS2010 キー項目の末尾に空白は?

Access2010です。 文字列をキー項目としたテーブルを作成しようとしています。 ここで、主キー項目の値として、     "ABCDE□"     (□は半角空白) のように、値の最後に半角の空白を入れることは不可能なのでしょうか。 手入力で半角の空白を入力しても削除されてしまいました。

質問者が選んだベストアンサー

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

ACC2000で実験してみましたが、確かに、テーブルを開いて入力すると、半角スペースはtrimされるようですね。 このようなクエリから入れると普通に入りますし、、、 INSERT INTO table1 ( mainkey, value ) SELECT "123 " AS 式1, "aaa" AS 式2; 下記のようなsqlでもスペースを入れることは可能でしたから、入力制限があって入らないわけではなく、グリッドにはスペースが末尾に入っていたら削除するという機能が付いているだけと思われます。 Dim con As ADODB.Connection Set con = CurrentProject.Connection strsql = "insert into table1 values('1234 ','aaa')" con.Execute strsql ま、やってることは一緒ですけどね。

pollux0375
質問者

お礼

お礼が遅れてしまい、申し訳ありませんでした。 追加クエリーで試してみましたが、この場合はできました。 ただ、手入力だとはじかれるのは困るので、他の文字で代用する 方法に変更しました。(アンダーバーで代用) ありがとうございました。

その他の回答 (1)

回答No.2

定型入力: &&&&&& 固定6桁であれば、これでOKです。

pollux0375
質問者

お礼

お礼が遅れてしまい、失礼しました。 なるほど、固定桁の場合は大丈夫なんですね。 今回は可変桁でしたが、とても参考になりました。 ありがとうございました。

関連するQ&A