過去の桐井戸端BBS (桐ver.8)
3416 メイン&サブフォームのリンクの反応が悪い? 渡邉 1999/11/20-00:21
いつも拝見勉強になっています。
桐v8

メインフォームに二つのサブフォーム1.2を作っています
最近になって気付いたのですが、サブフォームの反応というか
うまく説明が出来ないのですが、メインフォームの値とサブフォーム
の値が一致しているのにサブフォームに同値のデータが表示されません。
(表示される事もあるのです、サブフォームの部分をクリックすると)

グループ値項目としては二つ設けています。
電話番号(「市外局番」と「電話番号」)
「[市外局番],[電話番号]」
グループ操作は「禁止」状態で
フォーカス設定は、
サブフォーム1では「禁止」
サブフォーム2では「自動」
としています。

説明不十分とは思いますが、よろしくお願いいたします。
3417 Re:リンクの反応悪し? 悲しげ 1999/11/20-12:24
記事番号3416へのコメント
どもっ、渡邉さん

あまり自信はありませんが、グループ項目をひとつに
してみてはいかがでしょう。私が以前やった経験では
グループ項目を複数にしたらうまくリンクしなかった
ような記憶があるような・・・ないような・・・。(^^;)
他のグループ項目的な値は、#表引き等の計算式で代
替させました(表示させるだけ)。
フォーカス設定は関係ないような気がします。

3420 Re:やはりそうですか、ありがとうございました。 渡邉 1999/11/21-00:40
記事番号3417へのコメント
悲しげさん 早々のアドバイスありがとうございました。

>あまり自信はありませんが、グループ項目をひとつに
>してみてはいかがでしょう。私が以前やった経験では
>グループ項目を複数にしたらうまくリンクしなかった
>ような記憶があるような・・・ないような・・・。(^^;)

その通りでした。
同一値で確実性を高くしたい為に二つのリンク項目を設定した次第です。

>他のグループ項目的な値は、#表引き等の計算式で代
>替させました(表示させるだけ)。

私も「表示させるだけ」を目的でした。

「♯表引き等の計算式で代替え・・・・・」の設定ですか?
なんか興味深い設定みたいに思えます。
何かに代替えできそうな?

>フォーカス設定は関係ないような気がします。
そうでしたか、お手数おかけしました。

今後ともよろしくご指導のほどお願いいたします。
ありがとうございました。

3432 メイン/サブフォームと表引き方式 佐田 守弘 1999/11/22-10:05
記事番号3420へのコメント
渡邉さん
悲しげさんも書かれている様に、メイン/サブフォーム形式のフォームよりも
ヘッダセクションを付けた表形式フォームを使い、ヘッダ部分は「#表引き」関数で
値を参照した方が表示はスピーディですね。
これは、桐ver.7ですが私のHPにその比較が例題として掲載してあります。
まだ桐ver.8では正式には比較しておりませんが、マシン環境によっては、2つの表
をリンクさせてメイン/サブフォームで入力編集する方式は、ややレスポンスが遅い
と感じる場合もあるかも知れません。

ただし、表引きの場合には、メインフォームに相当する側は、あくまでも値の表示
だけしかできず、値を入力するとしたら、メイン/サブフォームを使う必要がでてき
ます。

このあたりは、#3355の初心者さんの「メイン・サブフォームの用途」とも関連する
話です。

佐田守弘(KS-00119)

3446 Re:メイン/サブフォームと表引き方式 渡邉 1999/11/22-20:32
記事番号3432へのコメント
お世話になっております。
重ねて、お時間取らせすみません。

的を外しているかな

メインフォームで顧客データを入力時に、
当該顧客の[市外局番][電話番号]入力直後

サブフォームに過去の顧客データが入っている中から
当該顧客との関連(親、兄弟など)を調べ、DM発送
などを行っています。


リンク二つも設けた理由としては:
[市外局番] [電話番号]
 (0001)  12−1234
 (0002)  12−1234
「市外局番」が違ってもリンクしてしまう為。

3447 Re:メイン/サブフォームと表引き方式 悲しげ 1999/11/22-21:03
記事番号3446へのコメント
どもっ、渡邉さん、
この解決方法は超簡単です(多分)。

メインフォーム側 [総電話番号](仮称)
(項目計算式は[市外局番]+[電話番号])

サブフォーム側のグループ項目を[総電話番号]とする。

実は私は(電話番号ではありませんが)このようにして使って
います。(^^)v

3468 Re:「悲しげさん」ありがとうございます 渡邉 1999/11/25-01:15
記事番号3447へのコメント
悲しげさんは No.3447「Re:メイン/サブフォームと表引き方式」で書きました。

>この解決方法は超簡単です(多分)。
「すごい」多分ではないです。
事思い付かなかった私が 恥ずかしい(-_-メ)

>(項目計算式は[市外局番]+[電話番号])
データ型は文字列、入力モードは漢字変換OFFだから
上記の計算式OK

>います。(^^)v

v(^○^)vありがとうございました。m(__)m

3472 Re:メイン/サブフォームと表引き方式 渡邉 1999/11/25-02:09
記事番号3447へのコメント

>メインフォーム側 [総電話番号](仮称)
>(項目計算式は[市外局番]+[電話番号])
>
>サブフォーム側のグループ項目を[総電話番号]とする。
>
>実は私は(電話番号ではありませんが)このようにして使って
>います。(^^)v

項目計算式にてグループ化出来ないようなエラーが
出てしまいました。

設定の仕方が悪かったのでしょうか。おそらくそうだと思いますが
せっかくの解決法と、思いきや

3484 メイン/サブフォームのリンク項目 悲しげ 1999/11/25-12:50
記事番号3472へのコメント
どもっ、渡邉さん、
>項目計算式にてグループ化出来ないようなエラーが
>出てしまいました。

ありゃ、できない?
う〜ん、私が書いたのは
・メインフォーム側 [総電話番号](仮称)
  計算項目 項目計算式;[市外局番]+[電話番号]
・サブフォーム側のグループ項目 [総電話番号]
  非計算項目(項目計算式を設定しない)
と云うことでして、計算項目ではない仮称[総電話番号]をグループ項目
とすることはできたはずです。
ただ、新規追加時に、サブ表の仮称[総電話番号]の値をどう生成させる
かについては、実は私は未着手でして、この辺りで難しい問題が派生す
る可能性はあります。いずれ挑戦してはみますが、今の時点では、すい
ません、確認できておりません。

では、超簡単な方法その2です。
[電話番号]自体を市外局番とは分けずにフル番号1本とする。これで全
て解決するはずです。(^^)v
思うに、市外局番と市内局番を敢えて分ける意味はあまり無いのではな
いでしょうか? 検索等で市外局番を利用する場合なら、先頭一致検索
等で十分に可能ですし、更に云えば、0120〜やら携帯電話の番号なんて
どこまでを市外局番を見なすのか、少々疑問に思います。

もうひとつ序でに云えば、電話番号と云うのは、しばしば変更になりま
す。メイン/サブフォームのリンク項目としてこのような可変値を設定
すること自体、あとで保守する際に泣きを見る危険性が高いような気が
します。リンク項目は、万古不易のID的な値で設定した方が妥当だと私
は思います。

戻る