* 既存テーブルへの貼り付け [#j9c81abb]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|FUJIYAMA|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(普通,faq03,priority)|
 |~状態|#listbox3(回答中,faq03,state)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Base データベース,faq03,category)|
 |~投稿日|2010-09-20 19:26:01 (月)|
 |~OS|WindowsXP|
 |~依存するページ||
 |~バージョン|#listbox3(3.2.1,faq03,version)|
 
 ** メッセージ [#x0a12f1c]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 CalcのデータをBaseに貼り付け、Fieldの定義をしてTableを作っています。同じ形式のCalcのDataですが定期的に次のCalcが出来てきて、その都度Fieldの定義を繰り返しています。Fieldの数が多いので手間がかかって困っております。また新しいTableなのでFormも同じものを作りなおしております。
 
 そこで既存のTable定義を再利用できるか、既存のTableに複数のRecordのCalc Dataを貼り付ける方法があれば非常に助かります。よろしくおねがいいたします。
 
 ----
 ***こんな方法はどうでしょう [#i8bad589]
 >M.Kamataki (2010-09-20 23:22:31 (月))~
 ~
 >CalcのデータをBaseに貼り付け~
 ~
 この時、下図のようなダイアログが表示されると思いますが、どうでしょうか。~
 ~
 &attachref(faq6_21_01.jpg,nolink);~
 ~
 図のように「テーブル名」欄を既存のテーブル、さらに「データの添付」を選ぶと既存のテーブルに「複数のRecordのCalc Dataを貼り付け」られると思います。~
 ~
 わたしがよくやるのはテンプレート用の空のテーブルを用意しておき、上の図のように「テーブルのコピー」ダイアログで「定義」を選んで、新しい空のテーブルを作成して、そこに他の環境で用意したデータを添付したりします。~
 ~
 >また新しいTableなのでFormも同じものを作りなおしております。~
 ~
 フォームは設定で、テーブルを変更することもできます。下図はフォーム・ナビゲーターを表示させ、「MainForm」のプロパティーを表示させたところです。~
 ~
 &attachref(faq6_21_02.jpg,nolink);~
 ~
 内容欄のドロップダウンリストで新しいテーブルを指定すれば、フォームはそのテーブルからデータを読むようになります。「同じ形式のCalcのData」なら、この方法でフォームは使い回しが可能だと思いますよ。~
 ~
 なお、クエリーからフォームを作成すれば、クエリーでテーブルを変えるという方法もあると思います。~
 
 //
 ***既存テーブルへの貼り付け [#r0e0b6eb]
 >FUJIYAMA (2010-09-22 16:16:55 (水))~
 ~
 ありがとうございます。助かりました。~
 
 //
 #article