過去の桐井戸端BBS (桐ver.8)
6208 他の表からデータを呼び込む方法について教えて下さい 深澤 2000/05/31-00:00
表あるいはフォームで入力中、ある項目(たとえば氏名)を入力すると
他の表から同じ項目(氏名)を参照し必要なデータをすべてコピーしたいのです。

つまり、表引きでは特定の項目しかコピーできない、すべての項目に表引きを設定
するにはあまりにも効率がよくないし、無駄な作業が増えるだけです。

我が社では、同一人物のデータが一部違うだけで、別に管理しなければならない状態です。
6213 Re:他の表からデータを呼び込む方法について教えて下さい KH 2000/05/31-08:17
記事番号6208へのコメント
キーになる項目を作れば(氏名のままでも良いですが、整列状態にあるほうが早く済みます)、
併合を使えば簡単に出来ます。

6214 1項目を入力して他の項目を自動入力 佐田 守弘 2000/05/31-10:44
記事番号6208へのコメント
深澤さん
1項目を入力したら、その項目値を使ってたの表を参照し、他の項目を自動入力するには、次の様に行います。

(1)入力する項目に、入力後イベントを設定する
(2)入力イベントのイベントハンドラで次の様な処理を行う
@入力された値(例えば名前)を変数(例えば&name)に代入する
A参照する表を編集対象表とする
Bその表の中から&nameの値を検索する
C検索されたレコードの他の項目値を、それぞれ変数に代入する
D編集対象表を元の表に戻す
E項目値代入コマンドを使い、変数に代入しておいた値を必要項目に書き込む
です。
他の項目にも同じ様なイベントを設定すれば、例えば名前を入力すれば住所や電話、電話を入力すれば、
名前や住所を入力するという様に、1つの項目を入力すれば、他の項目を自動入力することが可能になり、
大変に便利です。
ただし、そのための条件としては、参照する表の項目値が重複していないことが必要です。
重複していると最初の行だけが参照されます。

なお、私の「桐で作る名刺管理」(SW)でも郵便番号を入力すると、都道府県名、住所を自動設定する仕組みを
組み込んでおります。参考までにその部分のイベントハンドラを紹介しておきます。
========================================
手続き定義開始 〒::ソース値更新()
 代入 &〒=[〒]
 ケース開始
  ケース ([〒])
   代入 &表NAME=#IS表
   編集表 &表ZIP
   検索 [ZIP]{=&〒}
   代入 &県=[PREF],&町域=[CITY],&郵便区分=[CATEG]
   編集表 &表NAME
   項目値代入 [県]=&県,[町域]=&町域
   ケース開始
    ケース (&郵便区分="事")
     メソッド呼び出し @電話.フォーカス設定()
    ケース その他
     メソッド呼び出し @番地.フォーカス設定()
   ケース終了
 ケース終了
手続き定義終了
==========================================

佐田守弘(KS-00119)
6218 Re:他の表からデータを呼び込む方法について教えて下さい 宮城 2000/05/31-12:55
記事番号6208へのコメント
深澤さん、おっしゃる意味がタイトル以外でもやはりわかりません。

>つまり、表引きでは特定の項目しかコピーできない、すべての項目に表引きを設定
>するにはあまりにも効率がよくないし、無駄な作業が増えるだけです。

どのような場合にはどうしたいのか、ひょっとしてそれが整理できていないように
見受けられますが・・・。不幸にしてそうであれば、いかなるソフトを使おうが、
誰がやろうが、ロジックは組めません。

もしそうでないにしても、やりたいことを達成するための努力は「効率がよくないし、
無駄な作業が増えるだけ」と切り捨てるものとは思えません。

具体的にお書きになっていれば、もっと簡単な方法に関する議論はできるでしょうけど。

6225 Re:1項目を入力して他の項目を自動入力 深澤 2000/05/31-19:48
記事番号6214へのコメント
佐田さん、ありがとうございます。

さっそくイベント処理やってみます。
できるかどうか不安ですがとにかくやるしかありません。
後日、また教えを請うことになると思いますがその時は
宜しくお願いします。
 
6226 Re:他の表からデータを呼び込む方法について教えて下さい 深澤 2000/05/31-19:55
記事番号6218へのコメント
みなさん貴重なご教授ありがとうございます
上手く表現できなくて申し訳ありません
今後も、質問することがあると思いますが宜しくお願いします
6229 できました 深澤 2000/06/01-02:23
記事番号6214へのコメント
佐田さん

ありがとうございました
佐田さんのサンプル、そして桐8のヘルプを参照しながら四苦八苦のイベント処理でしたができました。
何という充実感でしょう。

桐5から使っていましたが、一括処理も途中挫折し、もっぱら履歴処理だけで済ましていました。
桐8のイベント処理は、まだ入り口に過ぎませんがすごい満足感でいっぱいです。

これからも、ご教授宜しくお願いします。

最後に桐は素晴らしい 

戻る