お世話になります。ACCSESS 超初心者です。
どなたかご教授下さい。
帳票フォーム上でボタンを押すと、現在選択しているレコード内の特定のフィールドだけをコピーし、新規レコードに貼り付けたいのですが、VBAで記述したいのですがどうすればよいかわかりません。
テーブルA内に、主キー、フィールドA、フィールドB、フィールドCがあります。
その中のフィールドAとフィールドCの値だけを取得し、同じテーブルAの新規レコードに貼り付けたいのです。
お世話になります。ACCSESS 超初心者です。
どなたかご教授下さい。
帳票フォーム上でボタンを押すと、現在選択しているレコード内の特定のフィールドだけをコピーし、新規レコードに貼り付けたいのですが、VBAで記述したいのですがどうすればよいかわかりません。
テーブルA内に、主キー、フィールドA、フィールドB、フィールドCがあります。
その中のフィールドAとフィールドCの値だけを取得し、同じテーブルAの新規レコードに貼り付けたいのです。
厳密にはコピーではないですが、「新規レコードのフィールドに最初から入っている値」は規定値プロパティで指定できます
Access Study | Vol.13 フォーム&コントロール プロパティ活用辞典(T'sWareさん)
リンク先に解説がありますが、フィールドAやフィールドCのデータによって記述の仕方が変わるので注意してください
早々のご回答ありがとうございます。
やってみましたが、実行時エラー94 Nullの使い方が不正です。とでます。
コピー元のテキストCの値が空白(NULL)の場合、このエラーが出るようです。
差し支えなければ回避策ご教授下さい。
Nullの場合があるなら空白に置き換えればいいかな
ありがとうございます!
何度もすみません。。。
データ型が短いテキストの場合、#Name となってしまいます。規定値のプロパティを見ると、その文字列の前に『="』と後に『"』をつけないといけないようなんですが、どうすればいいかわかりません。
貼り付けて頂いたリンクを読みましたが正直よく理解できていません。。。
ほんとに初心者の質問ですみません。
テキスト型なら
参考:ダブルコーテーションの表示(Office TANAKAさん)
なお、この使い方の場合はNullを気にする必要はありません
できました!!!
ありがとうございます!!!