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

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

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

You are not logged in.

Announcement

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


#1 2020-03-30 20:37:32

adoran
Member

ExecuteSQLについて教えて下さい

Win10 FM17を使用しています

レイアウト:配置
配置No[38](テキストで文字を表示) 横一列に配置
フィールド名
  機械No[38]
  型式[38]
  製造番号[38]

レイアウト:機器台帳
フィールド名(38個のレコードがあります)
  配置No1~38
  機械No1~38
  型式
  製造番号


ExecuteSQLを使用してレイアウト:配置に
機械No、型式、製造番号を出力したい

自分でやってみたけど
作り方がわからず質問しました
どうすればいいか教えて下さい

ExecuteSQL(
   "
      SELECT \"機械No\"
      FROM \"機器台帳\"
      WHERE \"配置No\"=?
   "
   ; ""
   ; ""
)

例)
配置No1   配置No2
機械No3   機械No1
型式 A     型式 B
製造番号A1  製造番号B2

Offline

#2 2020-03-30 22:02:53

Hiro
Member

Re: ExecuteSQLについて教えて下さい

説明が良く分かりませんが、こんなこと?

繰り返し[38回]計算フィールドにSQL関数を使いたい?
なら、
・レイアウトとはテーブルの事で、
・配置No[38回]は、タイトル表示欄で初期値に|1|2|3|・・・|36|37|38|が入力あるいは計算代入済だとして、
その時、たとえば、機械No[38]計算フィールドのSQL式は、

ExecuteSQL(
   "
      SELECT ""機械No""
      FROM ""機器台帳""
      WHERE ""配置No""=?
   "
   ; ""
   ; ""
   ; 配置No
)

Offline

#3 2020-03-30 22:05:09

himaganee
Guest

Re: ExecuteSQLについて教えて下さい

第4引数に
Get(計算式繰り返し位置番号)
をいれるのでは。

しかし、38もあるなら横でなく縦に並べることにすれば、機械台帳をソートするだけでいいような...

#4 2020-04-04 11:00:25

adoran
Member

Re: ExecuteSQLについて教えて下さい

わかりにくい説明で申し訳ないです
Hiroさんの式に
GET繰り返し一番号をいれたら無事出てきました
ありがとうございます

1個質問なのですが
データを取り出す際に
経過年数も出そうと思って同じように式を作ったのですが
上手く取り出せなくて困ってます
経過年数 6年5カ月 をExecuteSQLで取り出すと 65と出てきて年とヵ月で出てこなくて
困ってます
どのようにしたらでてくるでしょうか?

Offline

#5 2020-04-04 11:27:35

adoran
Member

Re: ExecuteSQLについて教えて下さい

自己解決できました
お騒がせしました

ありがとうございました

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 557.97 KiB (Peak: 569.09 KiB) ]