質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

6238閲覧

Access サブフォームの入力がテーブルに反映されない

yyflex

総合スコア8

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2018/08/29 02:19

閲覧ありがとうございます。

現在、Access2013でサブフォーム(データシート)で入力した内容が
レコードソースで指定したテーブルに反映されない状況です。
入力はExcelから100レコード分、コピー&ペーストを2回(2列分:A,B列)し、テーブルを
開くと、A列は入力が反映されているのに、B列は無入力状態になっています。
(サブフォーム上はA,B列ともに入力された状態です。)
(A列は半角英数字と"-"のみ、B列は半角、全角の混在で入力しています)

※サブフォームのレコードソースはクエリを指定せず、直接、テーブルを指定しております。
テーブルはリンクテーブル等ではなく、同じMDBのローカルテーブルになります。

対応内容
・コピー&ペースト後、サブフォームにて"RunCommand acCmdSaveRecord" を投入しましたが
反映されませんでした。
・BeforeInsertイベントにてB列に""を代入しましたがこれも同様に反映されませんでした。

・なぜか、B列を先にペーストしてから、A列にペーストすると反映します。

・Access2010で試したところ、正常に反映されました。

環境
OS:Windows7

皆様のお知恵を拝借できれば幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2018/08/29 15:52

そのエクセルの内容を手打ちしたり、1セルだけを張り付けしたら登録されますか?
yyflex

2018/08/30 00:16

ご回答ありがとうございました。登録はされなかったと思います。(すみません。再確認したいのですが、端末が使用中で確認できない状態です。)
guest

回答1

0

自己解決

すみません。
その後、原因がわかりました。
貼付けたデータに"ゞ"が文字列に入っていたのが原因のようです。
(2010がOKで2013がNGの理由は不明ですが... --;)
"ゞ"を不使用にして対応予定です。
ありがとうございました。


失礼しました。
上記では解決しませんでした。

最終的に自動(?)で発生するトランザクションが悪かったようで、
検索処理直前にデータソースを空白にして、検索終了後にデータソースを戻す方法で
解決致しました。

投稿2018/08/30 00:20

編集2018/09/13 02:23
yyflex

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問