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

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

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

You are not logged in.

Announcement

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


#1 2023-10-18 14:53:40

ktmr
Guest

指定曜日の検索(複数曜日)

宜しくお願いします

日報に日付のフィールドがあります。そこには曜日までが表示されています。

この日報に対しての検索で、「月水金」 「火木土」という2種類の検索を
行いたのです。どのようなスクリプトになるのでしょうか ご教示ください

さらに、検索期間の指定(例えば 検索する日が今日であれば、今日から1カ月前までの期間の検索)も追加する場合も
ご教示いただければ助かります。

#2 2023-10-18 16:15:13

素人
Guest

Re: 指定曜日の検索(複数曜日)

日報に、DayOfWeek関数を用いて日付から曜日がわかるように計算フィールを設置します。
そのフィールドを、月曜=2、水曜=4、金曜=6で検索すれば対象レコードが抽出できます。
「火木土」も似たようなものです。
期間指定もするなら、日報の日付に、対象期間を追加すれば出来ます。

$today=Get(日付)
$1monthago=Date(Month($today)-1;Day($today);Year($today))
検索に日付フィールドに、$1monthago...$today

#3 2023-10-18 16:20:48

チポ
Member

Re: 指定曜日の検索(複数曜日)

日付フィールドを
"月"
"火曜日”
など、曜日で検索できますよ

Offline

#4 2023-10-18 16:25:18

チポ
Member

Re: 指定曜日の検索(複数曜日)

or条件の検索は、
一つずつ検索条件を作って値を入力します。

期間はand条件になりますから、
絞込検索で2回に分けたほうが簡単でしょう。

Offline

#5 2023-10-18 17:11:56

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

チポ wrote:

日付フィールドを
"月"
"火曜日”
など、曜日で検索できますよ


ありがとうございます。
一つの曜日は確かに検索できましたが、
月・水・金の3曜日を同時に検索するには
どのように行えばよいのですか?

恐らく、基本的な事なのでしょうが、申し訳ありませんよろしくお願いします

#6 2023-10-18 17:14:25

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

素人 wrote:

日報に、DayOfWeek関数を用いて日付から曜日がわかるように計算フィールを設置します。
そのフィールドを、月曜=2、水曜=4、金曜=6で検索すれば対象レコードが抽出できます。
「火木土」も似たようなものです。
期間指定もするなら、日報の日付に、対象期間を追加すれば出来ます。

$today=Get(日付)
$1monthago=Date(Month($today)-1;Day($today);Year($today))
検索に日付フィールドに、$1monthago...$today


計算フィールドを作るところまではできました。
2 4 6を同時に検索する方法をご教示ください。

宜しくお願いします。

#7 2023-10-18 17:51:15

himadanee
Guest

Re: 指定曜日の検索(複数曜日)

#8 2023-10-18 17:51:52

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

チポ wrote:

or条件の検索は、
一つずつ検索条件を作って値を入力します。

期間はand条件になりますから、
絞込検索で2回に分けたほうが簡単でしょう。

OR検索 and条件 勉強します。

#9 2023-10-18 17:54:40

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

himadanee wrote:

ありがとうございます

#10 2023-10-18 18:08:39

素人
Guest

Re: 指定曜日の検索(複数曜日)

OR検索は
検索モード→1つ目入力(1行目)→新規レコード→2つ目入力(2行目)→新規レコード→3つ目入力(3行目)→検索実行

私の方法で、日付と曜日検索なら、
1行目は、日付に対象期間を入れ、曜日の計算フィールドに月曜=2
2行目を、日付に対象期間を入れ、曜日の計算フィールドに水曜=4
・・・
となります。

もし、下記のようにすると、
1行目は、日付に対象期間を入れ、
2行目を、曜日の計算フィールドに月曜=2
とすると、曜日に関係なく対象期間の日付で検索と、全データから月曜の分の検索になります。

#11 2023-10-19 10:34:53

チポ
Member

Re: 指定曜日の検索(複数曜日)

曜日のフィールドを作るのなら、
「月水金」「火木土」フラグのフィールドを作った方が手っ取り早いのでは。

1検索条件で検索できますね。

Offline

#12 2023-10-19 11:05:13

Shin
Member

Re: 指定曜日の検索(複数曜日)

Let (
   dow = DayOfWeek ( 日付 ) ;
   Case ( dow > 1 ; Mod ( dow ; 2 ) )
)
という計算フィールドで、0, 1 を検索すれば良いですね。

Offline

#13 2023-10-19 11:24:37

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

チポ wrote:

曜日のフィールドを作るのなら、
「月水金」「火木土」フラグのフィールドを作った方が手っ取り早いのでは。

1検索条件で検索できますね。

ありがとうございます

#14 2023-10-19 11:26:50

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

素人 wrote:

OR検索は
検索モード→1つ目入力(1行目)→新規レコード→2つ目入力(2行目)→新規レコード→3つ目入力(3行目)→検索実行

私の方法で、日付と曜日検索なら、
1行目は、日付に対象期間を入れ、曜日の計算フィールドに月曜=2
2行目を、日付に対象期間を入れ、曜日の計算フィールドに水曜=4
・・・
となります。

もし、下記のようにすると、
1行目は、日付に対象期間を入れ、
2行目を、曜日の計算フィールドに月曜=2
とすると、曜日に関係なく対象期間の日付で検索と、全データから月曜の分の検索になります。

ありがとうございます

#15 2023-10-19 11:28:20

KTMR
Guest

Re: 指定曜日の検索(複数曜日)

Shin wrote:

Let (
   dow = DayOfWeek ( 日付 ) ;
   Case ( dow > 1 ; Mod ( dow ; 2 ) )
)
という計算フィールドで、0, 1 を検索すれば良いですね。

ありがとうございます

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 573.79 KiB (Peak: 590.7 KiB) ]