過去の桐井戸端BBS (桐ver.8)
10918 複数の表にデータを同時登録したい tetu 2001/04/18-22:44
お初で書かせてもらいます。
桐は使い始めて3日の初心者です。
仕事で桐を使ったリストを作ってくれと頼まれました。
内容は、a,b,cという様に部品リストを幾つか作ります。
それに、d として総合仕入れリストを作ります。
項目としてd はa,b,c の項目をすべて含みます。
例えば、製作伝票、品名、型式など幾つかあります。
a,b,cでは製作伝票はそれぞれ共通して含み、幾つか共通した項目がそのほかにもあります。
本題はa,b,c の項目にレコードを入力するとをd の項目にレコードが反映されると言ったものです。
(a,b,c はそれぞれ独立していてa,b,c 同士は共有しない。)
更に、d の項目に入荷日の項目などが幾つかあって、d で入力したものをa,b,cそれぞれに返したい。
これらはd でしか入力できないようにしたい。a,b,cで入力したものはa,b,cでしか入力できないようにしたい。
この条件で作成することは可能なのでしょうか。
結合表、#表引きをそれぞれ試して、一対一はできたのですが、n対一はできませんでした。
誰かお助けください。お願いします。
ちなみに桐ver8です。
10920 Re:複数の表にデータを同時登録 宮城 2001/04/19-00:40
記事番号10918へのコメント
tetuさん、こんにちは。

やりたいことを書こうという意欲は感じますが、申し訳ありませんが、さっぱりわからない。
もっと感受性豊かな人がいればいいけど。

10925 Re:複数の表にデータを同時登録 tetu 2001/04/19-07:17
記事番号10920へのコメント
>やりたいことを書こうという意欲は感じますが、申し訳ありませんが、
>さっぱりわからない。もっと感受性豊かな人がいればいいけど。

宮城さんコメントありがとう。
簡潔に言うとA、B、C、Dの表があったとします。DはA、B、Cの項目をすべて含んでいます。
A、B、Cにレコードを入力したときにそれをDに返したい。
今度Dから入力したときにA、B、Cにレコードを返したい。
それを結合表を使ってやってます。
可能でしょうか。
10926 Re:複数の表にデータを同時登録 宮城 2001/04/19-09:19
記事番号10925へのコメント
tetuさん、結論から申し上げますと、一括処理か KEVを組まないとだめだと思われます。

ちょっと外れますが、コミュニケーションがいかに難しいか、事例で申し上げます。

>簡潔に言うとA、B、C、Dの表があったとします。DはA、B、Cの項目をすべて含んで
>います。

これって二通りに解釈できてしまいます。

A、B、Cが、[項目1][項目2][項目3]であったとして、Dは・・・。

[項目1][項目2][項目3]である場合。

それから、[Aの項目1][Aの項目2][Aの項目3][Bの項目1][Bの項目2][Bの項目3][Cの項目1][Cの項目2][Cの項目3]である場合。

ひねくれているわけでもなんでもなく、これを読んだ人は困惑してしまいます。

>d で入力したものをa,b,cそ
>れぞれに返したい。これらはd でしか入力できないようにしたい。a,b,cで入力し
>たものはa,b,cでしか入力できないようにしたい。

これも率直にいって相当矛盾してます。

そこは整理していただくとして、「履歴」機能がありますから、そのあたりから着手されてはいかがでしょうか。

第三者の操作、かつ、定型的操作しか許したくないとの趣旨かとお察しします。
これは表操作の世界では無理です。
10927 Re:複数の表にデータを同時登録 HERB 2001/04/19-12:52
記事番号10925へのコメント
tetuさん、HERBです。

> A、B、Cにレコードを入力したときにそれをDに返したい。
> 今度Dから入力したときにA、B、Cにレコードを返したい。
> それを結合表を使ってやってます。可能でしょうか。

A、B、Cは表で、それぞれ独立させたいと言うことですが、その理由は何でしょう。
Dは結合表として使うのですね、入力は直接結合表に入力するのですか、
フォームから入力するのですか、リファレンス、グラフ・結合表48ページ以降、参照整合性を設定することにより、
目的のことが可能なような気がします。

例えば表 A:顧客台帳
 B:商品台帳
 C:受注管理
結合表 D:受注明細結合表

A表項目  :顧客番号、氏名、電話番号、住所など
B表項目  :商品コード、商品名、仕入単価、販売単価など
C表項目  :受注番号、受注日、出荷日など
D結合表項目:受注番号、顧客番号、商品コードなど

A、B、C表でもっているデータ、キーとなる先頭の項目データで参照整合を設定すれば、
D結合表に入力することにより、各表にデータが保存されます。

メインアンドサブフォームからの入力ならグループを指定すれば、
結合表を使わなくても可能かもしれません、表の項目名、データ型、
使用目的などもう少し具体的にコメントされた方がレスがつくと思います。


10938 Re:複数の表にデータを同時登録 tetu 2001/04/19-20:47
記事番号10926へのコメント
宮城さん、またまたありがとうございます。
説明不足はひしひしと感じています。
二通りの解釈ができるということですが、
>
>それから、[Aの項目1][Aの項目2][Aの項目3][Bの項目1][Bの項
>目2][Bの項目3][Cの項目1][Cの項目2][Cの項目3]である場合。
やりたいことはこちらのほうです。
>>d で入力したものをa,b,cそ
>>れぞれに返したい。これらはd でしか入力できないようにしたい。a,b,cで入力し
>>たものはa,b,cでしか入力できないようにしたい。
これについては、例を挙げると、
A表項目 :製作伝票、品名、型式、入荷日
B表項目 :製作伝票、品名、型式、入荷日   
C表項目 :製作伝票、品名、型式、入荷日    
D結合表項目:製作伝票、品名、型式、入荷日

*製品の種類をA、B、Cとファイルに分けています。それをD表で3つ加えたものの項目を確認できて、
入荷日だけを返せるようにしたいのです。

まだまだ説明不足だと思いますが、どしどし書き込みお願いします。
10939 Re:複数の表にデータを同時登録 tetu 2001/04/19-21:06
記事番号10927へのコメント
HERBさんありがとうございます。返事が遅くなってしまってすみません。

使用目的を書かせてもらいます。

現場と事務とで分かれています。それで現場の人が部品(この場合A,B,Cで書き込む)を注文します。
それを事務の人が(D結合表で)確認をし、部品を購入します。
いつ部品が入荷されるか、在庫の量などを現場の人は知りたいわけです。
そこで、入荷日などをA、B、Cで現場の人が確認できるようにしたいのです。

あと項目名のデータ型などは 入荷日、在庫、製作伝票などは数字なので整数型だと思います。
あとの項目は文字型です。

あと、勉強不足でわからないのですが、グループ化とはどのような効果があるの?

10940 Re:複数の表にデータを同時登録 irimajiri 2001/04/19-21:08
記事番号10938へのコメント
>A表項目 :製作伝票、品名、型式、入荷日
>B表項目 :製作伝票、品名、型式、入荷日   
>C表項目 :製作伝票、品名、型式、入荷日    
>D結合表項目:製作伝票、品名、型式、入荷日
>
>*製品の種類をA、B、Cとファイルに分けています。それをD表で3つ加えたものの項目を確認で
>きて、入荷日だけを返せるようにしたいのです。
すいません飛び込みのかくにんです
製品単位にA,B,C表に分けているのでしょうか?
理解をせずレスするのもなんですが
マスターをD表としABC,各表を結合表で作成するのは行けないんでしょうか?

もしくは製品マスターを作成しd表をグループ表示やメインサブフォームでABCの製品別に出来るような気がします

少しアルコールが入っているのではずしたらごめんなさい

10943 Re:複数の表にデータを同時登録 tetu 2001/04/19-21:59
記事番号10940へのコメント

irimajiriさん、ありがとうございます。

>マスターをD表としABC,各表を結合表で作成するのは行けないんでしょうか?
>
>もしくは製品マスターを作成しd表をグループ表示やメインサブフォームでABCの製品別に出来る
>ような気がします。

明日、試してみたいと思います。
わからなくなったらまたお世話になると思うのでよろしくお願いいたします。

10949 Re:サンプルを見てみて下さい HERB 2001/04/20-10:28
記事番号10939へのコメント
tetuさん、HERBです。

>あと、勉強不足でわからないのですが、グループ化とはどのような効果があるの?

以下、フォルダーにあるサンプルフォーム、メイン.WFMを定義で開いてみてください。

K3\KIRIV8\Sample\例題\フォーム\メイン.WFM

サブフォームをクリック、オブジェクトの属性→サブフォームタグ→グループ値リストに
[年],[月],[日],[伝票NO.]が指定されているはずです。

ここまで確認したら、編集画面でみて下さいサブフォームには、[年],[月],[日],[伝票NO.]項目はありません。

同じフォルダーにあるメインフォーム、サブフォーム双方の編集対象表、
メイン.TBL・サブ.TBLを開いて下さい、
サブフォームになかった項目、[年],[月],[日],[伝票NO.]にもメインフォームと同じ値が入力されています。

メインアンドサブフォームでのグループ化です、単独フォームでもグループ化はできます、
同じフォルダーにあります参考にしてみて下さい。


10962 Re:複数の表にデータを同時登録 今村 誠 2001/04/20-18:23
記事番号10943へのコメント
tetuさん初めまして、結合表はあまり詳しくないのですが、
各部署にある表tblに主キーを作成して、注文の事務部門では結合表の方がいいように思います。
ただ、主キーの初期値を3つの部署でだぶらないようにすれば、参照整合性で設定した結合表で入荷日の変更は
できると思いますが、この結合表を使用しているときに現場のファイルはロックがかかると思います。
この辺のかねあいを考えながら宮城さんご提案の一括処理やイベントになるのではないかと思います。
共有や、表引きなどいろいろ問題がありそうなので、その辺の事情(LANか単体か)もお書きになった方が、
良いコメントがつくと思います。

10963 Re:複数の表にデータを同時登録 tetu 2001/04/20-20:06
記事番号10962へのコメント

今村さん、こちらこそ始めまして

社内でのパソコンはLANで繋がっています。
今村さんがおっしゃられるように確かに結合表Dを使用してたときは、その他の表は開けませんでした。
主キーを各表ごとに変えると結合表使えることが分かりました。とりあえずはこれで行きます。
問題は残っていますが、一括やイベントを勉強して試してみたいと思います。
それでまた分からなくなったら、またお世話になると思うので、よろしくお願いします。

10964 Re:出直してきます tetu 2001/04/20-20:22
記事番号10949へのコメント

HERBさんどうもありがとう。

例題にあるのですね。さっそく参考させてもらいます。
桐を触ってあまり日がたっていないので、よく分からなくて説明するの苦労しました。
「桐でできなければほかのソフト買うことも念頭に置いておけ」と上司にせかされていたので、
慌てて質問させてもらいましたが、皆さんのおかげで、できそうだと感じてきたので、また勉強して出直してきます。
またお世話になると思うので宜しくお願いします。

戻る