過去の桐井戸端BBS (桐ver.9)
27519 項目名が全く同じの2つで常に新しい表で片方の表を併合し常に2つの表が同じ状態であるようにしたい 緒方 2004/08/27-18:23
いつも皆様にはお世話になっております
また皆様のお知恵を貸してください
a.tbl b.tblの2つの表があり(項目名は全く同じ)
a.tblがデータが新しい場合は
a.tblでb.tblを併合、
b.tblがデータが新しい場合は
b.tblでa.tblを併合
常に2つの表が同じ状態にあるようにしたいのですが
一括処理(コマンドボタン)でこのようなことが可能でしょうか
27520 Re:新しい表で併合 toshi-chan 2004/08/27-21:18
記事番号27519へのコメント
緒方さん、こんばんは。

どのような併合を行うのでしょうか。置換・挿入・置換挿入・削除・絞り込みとあります。
また、操作にも複写・加算・減算などがあります。
併合の方法によってアイデアが違ってきそうな感じがします。

また、「データが新しい」とはどのような場合をいうのでしょうか。
新規データが追加された場合、既存のデータが訂正された場合などなど。
直感的には #更新日 が使えるかな?なんて思ったりしてますが。

いずれにせよ、もう少し詳しい情報があった方がアイデアがポン!と浮かんできそうですよね。
27521 Re:新しい表で併合 緒方 2004/08/27-21:49
記事番号27520へのコメント
tosi-chanさん有難うございます
併合は置換挿入、操作は複写です
「データが新しい」とは新規データが追加された場合、
既存のデータが訂正された場合です
早速#更新日をマニュアルでみましたがサンプルがなく
使い方がいまいちよく理解できません
2つのファイルを比較して
更新日が新しいファイルで古いファイルを書き換える
ことをやりたいと思っております
27522 Re:新しい表で併合 宮城 2004/08/28-08:21
記事番号27521へのコメント
緒方さん、tosi-chanさん、こんにちは。

両テーブル、誰がどう更新するんでしょうか?
一番ありそうで心配なのは、ある人が a.tblを更新した直後に別の人が b.tblを更新しちゃった場合。
「最新」は b.tblですが、問答無用でb.tblを a.tblに上書きしていいとは思えません。

論理的には両テーブル更新都度、自分で相手を上書きすべきでしょう。
(なんか二つ表がある意味が釈然としませんが。)

それから、こういうケースで「併合」使う意味はあんまりないと思います。
相手をいったん「ファイル削除」しておいて「ファイル複写」のほうがはるかに手軽かつ時間もかかりません。

27526 Re:新しい表で併合 緒方 2004/08/28-14:25
記事番号27522へのコメント
宮城さんありがとうございます
宮城さんのおっしゃるとおり2つの表を持つのは問題がありそうですね
実は、表はa.tbl一つで良かったんですが
フォームの複合で主フォームが単票で、サブフォームが一覧表で2つ
計3つの複合フォームをa.tblから作成したのですが、コマンドボタンで絞込ができないものですから、
苦肉の策で、b.tblから絞込用の別フォームを作成し目的を遂げました問題は
2つの表がデータが同じではないといけないというところにありました
それで新しい表での併合という質問をしてみました
絞込ができることが解ると良かったんですが解りませんでした
具体的には社会保険の扶養届けのフォームです
主フォーム;世帯主 サブフォーム一覧表1;配偶者
サブフォーム一覧表2;配偶者以外
一括処理で表に戻って絞り込んでフォームに戻る方法も考えたのですが
他に方法はないかと考え質問してみました

27527 Re:複合フォームで絞り込み...どんな? bonito 2004/08/28-19:22
記事番号27526へのコメント
緒方さん

>主フォーム;世帯主 サブフォーム一覧表1;配偶者
>サブフォーム一覧表2;配偶者以外

>フォームの複合で主フォームが単票で、サブフォームが一覧表で2つ
>計3つの複合フォームをa.tblから作成したのですが、コマンドボタンで
>絞込ができないものですから、

何をどう絞り込みたいのかわかりませんが、どのように考えても
コマンドボタンで絞り込みができない...わけがないと思いますよ (^^;
27529 Re:複合フォームで絞り込み...どんな? 緒方 2004/08/28-21:03
記事番号27527へのコメント
bonitoさんありがとうございます
絞り込めるはずとの指摘のため再度表及びフォームを見直してみます。ありがとうございました


27530 Re:新しい表で併合 悲しげ 2004/08/28-22:32
記事番号27526へのコメント
>実は、表はa.tbl一つで良かったんですが
>フォームの複合で主フォームが単票で、サブフォームが一覧表で2つ
>計3つの複合フォームをa.tblから作成したのですが、コマンドボタンで
>絞込ができないものですから、

う〜ん、主(メイン)フォームもふたつのサブフォームも、編集対象表を
a.tblひとつにすればいいような気がするのですが・・・・
各フォームのフォームのオブジェクト属性で、「編集対象表」タブの「許可作業」ボタンで「多重化」にチェックを入れて
(「詳細プロパティを使用」にチェックが入っていると云う前提で)

ps.
ひょっとして「左右連動フォーム3態」向きの話かも?

27531 Re:新しい表で併合 緒方 2004/08/28-23:29
記事番号27530へのコメント
悲しげさんいつもありがとうございます
bonitoさんの「絞り込みできるはずですよ」の指摘通り
再度フォームを見直しましたところ
グループ化が原因で絞込ができませんでした
もう少し具体的に詳しく書き込むと良かったかなと反省しております
皆さん本当にありがとうございました
27535 Re:新しい表で併合 悲しげ 2004/08/29-15:05
記事番号27531へのコメント
>悲しげさんいつもありがとうございます
・・・・・
>再度フォームを見直しましたところ
>グループ化が原因で絞込ができませんでした

う〜ん、「で、どうした」が書かれていないので、これらからは
結局なにを云いたいのかが読めません。(^^;)
原因がグループ化であることが判って、それで諦めたのか、
グループ選択解除してから実行したらうまく行ったのか、
あるいは他の方法で迂回できたのか・・・・・

それと、私がコメントしたのは、絞り込みのことでは全くなくて(^^;)
当初の質問であった、2つの表をひとつに云々・・・の方についてです。

27540 Re:新しい表で併合 緒方 2004/08/29-18:21
記事番号27535へのコメント
悲しげさん結論が抜けていて心配おかけしました
経過を少し説明しますと
a.tblで[被保険者]、[被扶養者]の項目で[被保険者]をグループ化して
コマンドボタンを2個作成し、片方は機能名のグループ指定で検索、
もう一方は機能名の絞込−値で絞込が出来るようにしておりました
ところが片方の絞込が出来ないものですから、b.tblを作成し
絞込が出来るようになりました(長くなりますので経過省略)
問題はa.tblとb.tblが中身が同じデータでないと不都合が生じると言うことでした
それでa.tblかb.tblにデータが入力される毎に
新しい表でいつも上書きすれば問題解決と思い
当初の質問である「新しい表で併合」を書き込みました

結論はグループ項目を削除しましたらa.tblでの絞込ができるようになりました
目的は100lではありませんが達せられました
当然のことながらもう片方のコマンドボタンのグループ指定は出来ません
また、当初の質問である新しい表での併合は未解決のままです

27542 Re:ひとつの表の多重化では? 悲しげ 2004/08/29-21:03
記事番号27540へのコメント
>当初の質問である新しい表での併合は未解決のままです

う〜ん、見事なまでに話がかみ合ってませんが(^^;)、
私がNo.27530で云ったのは、a.tblとb.tblを同じにしたいのなら
b.tblを使わずに、a.tblのみを「多重化」してメイン&サブ等として
扱うやり方なんかはどうでしょう、と云うことに尽きます。

27545 Re:ひとつの表の多重化では? 緒方 2004/08/30-10:48
記事番号27542へのコメント
悲しげさん理解不足で申し訳ありません
ご指摘のa.tblのみを「多重化」してメイン&サブ等として扱うやり方で
こちらの意図するグループ指定のコマンドボタンと、
絞込−値のコマンドボタンが使え100%満足のいくものが出来ました
本当にありがとうございました

戻る