みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちわFMを初めてまだ数日なのですが、教えてください
従業員番号・氏名・_1・_2・_3・・・_31 という勤務表のテーブルがあり
111111・山田太郎・日・休・1・・・・昼
出勤の画面で従業員番号を打ち込んだら今日の日(例えば_20)の内容「1」を「勤務」欄に表示したいです。
出勤テーブルと勤務表テーブルはリレーションを組んであり
スクリプトで
変数を設定[$勤務; 値:"勤務予定::" & "Right(年月日;2) // 勤務予定::_日になる
IF[出勤::従業員番号=勤務予定::JC ]
フィールド設定[出勤::勤務;$勤務]
End If
と書いてみたところ
処理自体は進んでいるのでフィールド設定の部分までは流れていますが
勤務欄に「勤務予定::_20」と書かれてしまい、勤務である「1」が入ってきません
どの様に記述すれば勤務表テーブルの項目の中身が書き込まれるでしょうか?
よろしくお願いします
値:"勤務予定::" & "Right(年月日;2) は、勤務予定::_20 という文字列を返します。その文字列でフィールドを指定したいのですから、そのような関数を使いましょう。
使えるものは、
GetField()
Evaluate()
などでしょう。
ただ、データベースとしての情報の持たせ方としては、おすすめできない構造です。罹論的には、
従業員番号・日付・勤務
というフィールドにしておき、1人1日で1レコードにします。それを一覧でみせるようにするのがいいです。
今のデータの持たせ方にすると、突然15日シメに変更する、とか、3か月分の集計を、とか言われてしまうと、大作業が発生してしまいます。
Last edited by Shin (2023-12-20 12:30:12)
Offline
Shinさん
フィールド設定[出勤::勤務;GetField($勤務)]
で表示されました。
データの保存方法は危惧されている内容はごもっともです。
変更できないか検討相談してみます。
ありがとうございましす。
Pages: 1
[ Generated in 0.005 seconds, 11 queries executed - Memory usage: 506.09 KiB (Peak: 510.99 KiB) ]