みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
【OS】Win7 【Ver】11
初歩的で恥ずかしいですが下記の方法を教えて頂けますでしょうか。
「従業員情報」と「入力用」のテーブルがあります。
「従業員情報」テーブルでは
・ID
・従業員名
・所属名
・役職
4つのフィールドがあり、それぞれ入力してあります。
セキュリティでのアカウント名は「従業員情報」のIDと同じものとします。
それぞれパスワードも設けています。
そこで、ログイン時に「入力用」のレイアウト上に「従業員情報」の内容を連動して表示したい。
例)
ID:<ID> 従業員名:<従業員名> …のように表示する。
グローバル変数とかできると聞いているのですがどう編集や設定すれば良いかわかりません。
(恥ずかしいことですがヘルプを読んでもわかりません。)
これから勉強のためにサンプルやスクリプト記述など教えて頂けるとご幸甚に存じます。
何卒ご伝授のほどよろしくお願いいたします。
Offline
入力用に非保存の計算フィールドGet(アカウント名)を作って従業員情報のIDと
リレーションすると「従業員情報::従業員名」で出ないですか。
Offline
入力用に非保存の計算フィールドGet(アカウント名)を作って従業員情報のIDと
リレーションすると「従業員情報::従業員名」で出ないですか。
旅人様
ご伝授ありがとうございます。
上記のとおりやってみましたがうまくできました。
ちょっとした加工をしてみました。
【従業員情報】テーブルのフィールド
・ID(テキスト)
└計算値自動入力「Get(アカウント)」
・名前(テキスト)
【入力用】テーブルのフィールド
・ID(テキスト)
├クローバル
├計算値自動入力「Get(アカウント)」
│(既存値が存在する場合置き換えない)
└計算式で制限「Upper ( ID )」
(上書きを許可)
・名前(テキスト)
└クローバル
ファイルオプションのスクリプトトリガ「OnFirstWindowOpen」に下記スクリプトを記述しました。
・レイアウト切り替え[「入力用」(入力用)]
・変数を設定[$$acctid;値:Get(アカウント名)]
・全レコードを表示
・対象レコード削除[ダイアログなし]
・新規レコード/検索条件
・フィールドを設定[入力用::ID;Upper(入力用::ID)]
・ウインドウ内容の再表示[キャッシュ結合結果を書き込む]
・現在のスクリプト終了[]
上記スクリプトにて入力用レイアウトでの従業員情報は表示できました。
ちなみにこの仕様は、複数台PCから使用したとしても各ログイン名ごとに利用できますでしょうか?
Offline
普通、従業員マスタは管理者が入力して従業員は閲覧できないようにするのではないのですか。
入力テーブルでも全レコード削除している意味がわかりません。
Offline
Pages: 1
[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 511.25 KiB (Peak: 515.79 KiB) ]