みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。
Win server2008 FM14 Server がホスト。
クライアントは全員 Win10 FM14です。
テーブルA、テーブルBがあり、
テーブルBは1000レコード程度です。
テーブルBでチェックボックスを使い、
複数レコードを選択して、それをテーブルAにコピーしたいです。
チェックボックスで何を選択しているのかが、
ユーザーごとに違って見えるよう設定できますでしょうか。
例)鈴木 テーブルBでレコード1と2を選択中
佐藤 テーブルBでレコード3を選択中。鈴木の選択レコードは見えない。
1つずつコピーすれば?というのは無しでお願いします。
よろしくお願いいたします。
Last edited by Valon (2017-09-01 16:18:40)
Offline
テーブルBにフィールドを追加
・id レコード識別子 既にあるなら不要
・g_account テキスト(グローバル) スクリプトでGet(アカウント名)やユーザーIDなどの識別子を入力
選択用テーブルを新規作成
・b_id テーブルB::idと同じデータタイプ
・account テキスト
・select 数字
この状態で、
テーブルB::id = 選択用テーブル::b_id
and テーブルB::g_account = 選択用テーブル::account
のリレーションを張り、選択用テーブル側の作成を許可しておきます。
テーブルBのレイアウトに「選択用テーブル::select」のフィールドを配置し、チェックボックスとして「1」の値一覧を設定すれば、チェックボックスで選択されたとき各ユーザーごとに選択用テーブルにレコードが作成され、selectフィールドが1になります。
チェックをはずしても作成されたレコードは削除されず、selectフィールドが空白になるだけなので気を付けてください。
選択用テーブル越しにテーブルAを連結すればコピーも直接できるので楽ですね。
Offline
mic様 ありがとうございます!
希望の処理を実現できました。
グローバルフィールドはリレーションに使えるんですね…
スクリプトもUIもシンプルにできました。
本当にありがとうございます。
Offline
Pages: 1
[ Generated in 0.003 seconds, 7 queries executed - Memory usage: 506.76 KiB (Peak: 517.74 KiB) ]