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

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

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

You are not logged in.

Announcement

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


#26 2018-04-16 15:30:23

あさり
Member

Re: 日付が変わるごとに値をプラス1していく

すみません。わたしも教えていだいたものを動かしているうちに気が付きましたので。
スクリプトでの判定はどうやればできますか?

Offline

#27 2018-04-16 16:05:32

Shin
Member

Re: 日付が変わるごとに値をプラス1していく

過去を後から入力、ということ無いように、あらかじめ日付を連続で設定しておく、という方法しか無いでしょうね。私の方法でも、それ以降の番号が全て変更されてしまいます。大きくなるので、おそらく実影響はないでしょうが、記録真正性は無くなります

Offline

#28 2018-04-16 16:19:02

あさり
Member

Re: 日付が変わるごとに値をプラス1していく

ExcelのVBAでは、意外と簡単にできたのでFileMakerでもできると思ったのですが
得意不得意があるようですね
Excelでは、新しい入力があれば次の注意事項(フラグを増減させる)を入力
すでに入力されている同日のレコードがあればそれをコピー
という感じでやっていました

Offline

#29 2018-04-16 16:28:34

チポ
Member

Re: 日付が変わるごとに値をプラス1していく

Shinさんのサンプルは見ていませんが、
入力値の自動化なら可能でしょう。


スクリプトの方法は、
自己リレーション
  日付 = 日付
  and
    ID  ≠ ID ( レコードIDなど、ユニークな値 )
として、
この関連レコードがなければ新規の日付になります。

注意事項マスタにフラグフィールドを作り、
最後かその次のレコードにフラグをたてておけば、次の選択が出来ますよね。

スクリプトトリガ
  OnObjecyExit
を日付フィールドに設定すればいいでしょう。

Offline

#30 2018-04-16 17:20:31

あさり
Member

Re: 日付が変わるごとに値をプラス1していく

そのような自己リレーションを組んで
スクリプトには何を記載したらよいのでしょうか?

Offline

#31 2018-04-17 09:30:10

チポ
Member

Re: 日付が変わるごとに値をプラス1していく

スクリプトステップ
  If ( Count ( 点呼簿 2::日付 ) )
    #既にある日付の処理
    フィールド設定 [No ; 点検簿 2::No]
  Else
    #初出の日付の処理
    ソート解除
    前のレコードへ
    変数 = Mod ( No ; 30 ) + 1
    次のレコードへ
    フィールド設定 [No ; 変数 ]
  End If


Count関数の他に
  IsEmpty
  IsValid
などが使えます。

初出の場合、最後のNoを得るのに、
前レスでマスタのフラグ
と書きましたが、
レコード作成順最後のレコード(新規レコードの前)のNoでいいのでした。

Offline

#32 2018-04-18 05:24:03

あさり
Member

Re: 日付が変わるごとに値をプラス1していく

ありがとうございました
やりたいことができました

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 553.22 KiB (Peak: 581.43 KiB) ]