過去ログ

                                Page      14
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼メモ型フィールドのコピーについて  tate 01/12/13(木) 22:58
   ┣Re:メモ型フィールドのコピーについて  ykitz 01/12/14(金) 4:01
   ┣Re:メモ型フィールドのコピーについて  issun 01/12/18(火) 11:38
   ┃  ┗これっていいかも !!!  ykitz 01/12/19(水) 4:52
   ┗解決!  tate 01/12/21(金) 22:54

 ───────────────────────────────────────
 ■題名 : メモ型フィールドのコピーについて
 ■名前 : tate
 ■日付 : 01/12/13(木) 22:58
 -------------------------------------------------------------------------
   はじめまして、tateです。

顧客DBから一件別にいろいろな手紙(質問文書)を作成したいと考えております。
手紙の内容は定型的なものが十数種類と随時作成するものがあり、
都合によりレポート形式で印刷する必要があります。

普段は自由にメモ型フィールドで文章を作成し、レポート用紙に住所宛名のほか、その文章を挿入し、必要なときに連結したDBのメモ型フィールドからあらかじめ登録したサンプル文章をメインDBのメモ型フィールドにコピー(質問タイトルと質問内容の2つ)して利用したいと考えています。

前置きが長くてすみません。ここで質問です。
連結したDB間でメモ型フィールドの内容をマクロでコピーするにはどうしたらいいのでしょう?
マクロの「データ入力」ではできないようです。「キー入力」では文末の指定がうまくできません。

できればマクロがいいのですがこの際スクリプトでもかまいません。
よろしくお願いします。
 ───────────────────────────────────────  ■題名 : Re:メモ型フィールドのコピーについて  ■名前 : ykitz <lotus_apr@lycos.ne.jp>  ■日付 : 01/12/14(金) 4:01  -------------------------------------------------------------------------
   tateさん、はじめまして。

これから説明する方法をお試し下さい。

1.
サンプル文章を持つデータベースに、サンプル文書のコード用のフィールドを作ります。
そして、コードを入力します。

2.
サンプル文章をもらうメインデータベースにも、サンプル文章コードの
フィールドを作ります。

3.
現在の連結を解除して、2つのデータベースをサンプル文章コードで連結します。

4.
データ入力コマンドを使ったマクロを作ります。
式の内容は、
 メインデータベースのメモ型フィールド
  = サンプル文章データベースのメモ型フィールド
です。

5.
メインデータベースのフォームにボタンを作り、
「クリック時」に4.で作ったマクロを設定します。
そのボタンは、サンプル文書コードを入力するフィールドボックスの近くに
設置するといいと思います。

このようにして、メインデータベースのフォームで、
サンプル文書コードを入力して、ボタンをクリックすれば、
サンプル文書データベースのメモ型フィールドから
メインデータベースのメモ型フィールドへ、サンプル文章がコピーされます。

今回、tate さんがお困りになった原因は、
連結のさせ方にあったと思われます。

さて、うまくいきますように。
 ───────────────────────────────────────  ■題名 : Re:メモ型フィールドのコピーについて  ■名前 : issun <issun@d4.dion.ne.jp>  ■日付 : 01/12/18(火) 11:38  -------------------------------------------------------------------------
   >> tateさん:issunです。

マクロのデータ入力の方法はykitzさんの提案で解決されていると思います。
もう一つのキー入力の方法を投稿しておきます。
*連結されたデータベース間という条件は関係なしです。
 ただコピーと貼り付けのマクロなのでちょっと的外れかもしれません。


●コピーのマクロ

1.マクロコマンド「キー入力」 オプションに %EA と入力
      (全てを選択という意味です。)

2.マクロコマンド「キー入力」 オプションに %EC と入力 
      (コピーという意味です。)

3.マクロ定義のファンクションキーで仮にF7に割り当てておきます。

●貼り付けのマクロ

1.マクロコマンド「キー入力」 オプションに %EA{RIGHT} と入力
      (文章内の末尾にカーソルを移動します。)

2.マクロコマンド「キー入力」 オプションに %EP と入力
      (貼り付けという意味です。)

3.マクロ定義のファンクションキーで仮にF8に割り当てておきます。


入力ミスを無くしたり扱いやすくする為にもう一工夫する必要が
あるとおもいますが、
これでコピーしたいフィールドで ファンクションキーのF7を押せば
コピーされ、貼り付けたいときに ファンクションキーのF8を押せば
文章の末尾に、その時点でコピーされている文章が貼り付けられます。
 ───────────────────────────────────────  ■題名 : これっていいかも !!!  ■名前 : ykitz <lotus_apr@lycos.ne.jp>  ■日付 : 01/12/19(水) 4:52  -------------------------------------------------------------------------
   issunさん、小気味のいいテクニックをありがとうございます。

この方法、キーボードから手を離さずに、コピー&ベーストができそうで、
意外と便利かもしれません。

特に、キーボードやマウスの扱いに慣れていない人に使ってもらう場合や、
入力を集中処理する場合などに、威力を発揮しそうです。
 ───────────────────────────────────────  ■題名 : 解決!  ■名前 : tate  ■日付 : 01/12/21(金) 22:54  -------------------------------------------------------------------------
   ykitzさん、issunさんありがとうございます。無事解決しました。
御礼が遅くなって申し訳ありませんでした。

一応結果報告をしますと、ykitzさんの方法でさせてもらいました。
ご指摘のように連結の仕方に問題があったようです。
一つをコピーするとサブのDBがレコード番号1に戻ってしまう
問題も連結し直すことで解決。
そしてマクロを言われたように改善すると
すっかり希望どおりに(笑)

あと、issunさんの方法は今回見送りましたが
「ほほう!」という感じです。
このテクは覚える価値がありますね。

お二人とも本当にありがとうございました。
また壁にあたったときはよろしくお願いします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 14