初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-12-20 11:57:58

naka
Guest

別テーブルの内容を表示したい

こんにちわFMを初めてまだ数日なのですが、教えてください

従業員番号・氏名・_1・_2・_3・・・_31 という勤務表のテーブルがあり
111111・山田太郎・日・休・1・・・・昼

出勤の画面で従業員番号を打ち込んだら今日の日(例えば_20)の内容「1」を「勤務」欄に表示したいです。

出勤テーブルと勤務表テーブルはリレーションを組んであり

スクリプトで
変数を設定[$勤務; 値:"勤務予定::" & "Right(年月日;2) // 勤務予定::_日になる
IF[出勤::従業員番号=勤務予定::JC ]
フィールド設定[出勤::勤務;$勤務]
End If

と書いてみたところ
処理自体は進んでいるのでフィールド設定の部分までは流れていますが
勤務欄に「勤務予定::_20」と書かれてしまい、勤務である「1」が入ってきません
どの様に記述すれば勤務表テーブルの項目の中身が書き込まれるでしょうか?

よろしくお願いします

#2 2023-12-20 12:06:26

Shin
Member

Re: 別テーブルの内容を表示したい

値:"勤務予定::" & "Right(年月日;2) は、勤務予定::_20 という文字列を返します。その文字列でフィールドを指定したいのですから、そのような関数を使いましょう。
使えるものは、
GetField()
Evaluate()
などでしょう。
ただ、データベースとしての情報の持たせ方としては、おすすめできない構造です。罹論的には、
従業員番号・日付・勤務
というフィールドにしておき、1人1日で1レコードにします。それを一覧でみせるようにするのがいいです。
今のデータの持たせ方にすると、突然15日シメに変更する、とか、3か月分の集計を、とか言われてしまうと、大作業が発生してしまいます。

Last edited by Shin (2023-12-20 12:30:12)

Offline

#3 2023-12-20 14:09:14

naka
Guest

Re: 別テーブルの内容を表示したい

Shinさん
フィールド設定[出勤::勤務;GetField($勤務)]
で表示されました。


データの保存方法は危惧されている内容はごもっともです。
変更できないか検討相談してみます。

ありがとうございましす。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 11 queries executed - Memory usage: 506.09 KiB (Peak: 510.99 KiB) ]