「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:2309
現在:4


フォームの一つの入力を複数のテーブルに反映したい。

ページOpenOffice.org FAQの登録ページ
投稿者もり
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-08-12 15:48:56 (木)
OSWindows XP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

BASEで貸付金の管理をしたいと思い挑戦しているのですが、
上手く行く方法が思いつかないので質問させていただきます。

管理したいのは、複数の人に対して、複数の種類の貸付です。
最終の帳票のイメージとしては、個人の貸付種類ごとの貸付、戻入状況、と合計が把握したいのです。

個人の情報を持つテーブルを作成しました。
貸付種類ごとのテーブルも用意しました。

宜しくお願い致します。


サブフォームで対応?

M.Kamataki (2010-08-12 18:17:21 (木))

「個人の情報を持つテーブル」をメインテーブルとします。個人を識別するフィールド例えば、「顧客コード」のようなフィールドが用意されていると仮定します(できればテーブルのフィールドの構造がわかるサンプルファイルをご用意ください)。

「貸付種類A」「貸付種類B」などのテーブルには、メインテーブルと関連付けを行える「顧客コード」フィールドが用意されていれば、1つのフォームにメインテーブルと「貸付種類A」「貸付種類B」など複数のテーブルをまとめることはできます。

この機能をサブフォームと呼びます。サブフォームは、フォームウィザードでメインテーブルと「貸付種類A」だけの内容のサブフォームを作成し、3つめのテーブルからはフォームの編集機能を使って増やしていきます。

関連する質問として、faq/3/98「BASEでふたつのサブフォームをメインフォームに挿入したい。」を紹介します。faq/3/98のサンプルファイルなどをお試しいただき、ご質問の内容が解決できるかどうかご検討ください。

二つ目のサブフォームの作成に成功しました。

もり (2010-08-15 23:58:31 (日))

サブフォームを追加することは成功しました。
ありがとうございます。

質問の内容とは異なるかもしれないのですが。

日付情報をフィールドに含んでいるのですが、一つめのサブフォームに入力した日付を二つめのサブフォームの日付にリンクさせる方法はありますか。

サブフォームのサブフォーム

もり (2010-08-16 13:52:22 (月))

二つめのサブフォームに一つめのサブフォームの「顧客コード」の様なフィールドと「日付」フィールドの反映は出来るようになりました。

メインフォームに新たなフォームでは無く、サブフォームに新たなフォームを作るようにすれば、リンクをする事が出来ました。

しかし、貸付種類Aにデータが無いと貸付種類Bに反映されない事が分かりました。
そこで、貸付IDテーブルの様な物を設けて、そこへ「日付」、「顧客フィールド」を入力し総てのサブフォームへリンクをする仕様にしようと考えました。

今、問題はどこに?

M.Kamataki (2010-08-16 22:12:18 (月))

テーブル構成、フォームの設定が確実にわかる情報がないと、今、問題がどこにあるのか、想像で回答するしかありませんが、それは時間が無駄になるケースが多いので避けたいと思います。

最初にも書いたように、もっとも確実な回答を得られるためには、サンプルファイルを用意していただくことが最善です。この場合、データは不要です。ご検討ください。

念のため

M.Kamataki (2010-08-16 22:33:58 (月))

もし、サンプルファイルをご用意いただける場合は、以下のページをご覧になり、データベースを最適化されることをお勧めします。

HSQLDB形式データベースの最適化
http://nstage.ddo.jp/pukiwiki/index.php?OpenOffice.org%2FBase%2FDB#v03426dc

サンプルファイルを作ってみました。

もり (2010-08-18 18:27:30 (水))

今問題は、入力が上手く行かない事です。
メインフォームとサブフォームとのリンクは出来たように見えるのですが、
メインフォームの貸付IDとサブフォームのデータIDの更新がされません。
自動入力されるフィールドを使うのは難しいのでしょうか。

Re:サンプルファイルを作ってみました。

M.Kamataki (2010-08-19 00:21:09 (木))

>自動入力されるフィールドを使うのは難しいのでしょうか。

試しにメインフォームとサブフォームのリンクを"従業員コード"と"職番"だけにした場合はサブフォームの入力時にエラー表示されないようになりました。

あと、"貸付ID"と"データID"がリンクされており、"T_貸付ID"テーブルに日付フィールドが存在しているので、"T_給与貸与"テーブルなどに同様のフィールドがあるのは不要だと思います。

なるほど。ご指摘ありあがとうございます!

もり (2010-08-19 15:20:02 (木))

複数のテーブルで同じデータがあれば検索などに役に立つかと勘違いしてました。
”T_給与貸付”テーブルからは”データID”フィールドは省こうと思います。

私の質問
”一つのフォームで、複数のテーブルに同じデータを入力する方法”は、
一つのメインフォームから複数のサブフォームにリンクをする事で解決しました。

ありがとうございました!

お名前:
題名:


添付ファイル: filesample仮払DB.odb 519件 [詳細]