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

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

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

You are not logged in.

Announcement

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


#1 2014-07-09 18:46:09

小夏
Guest

一項目入力したら、自動で他の箇所も入力されるようにしたい

見積書をつくる為の社内システムを組んで8います。
Aの項目を入力したら、B、C、D、Eの項目に、該当される内容が自動入力されるようにシステムを組みたいのですが、なんという機能を使えばよいのかさっぱりです。
お力を貸して下さい。

#2 2014-07-09 18:49:25

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

ちなみにFMpro12を使っています。

#3 2014-07-09 19:16:18

nyoro
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

Aの項目とB、C、D、Eの項目は常に同じ値なんでしょうか?

Offline

#4 2014-07-09 19:16:27

Shin
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

Aの項目と、B、C、D、Eの項目の、ファイル構造上での関係は?

請求書、納品書、などの項目だと思いますが、単なるコピーで済むのでしたらそれらのフィールドは不要です。

Offline

#5 2014-07-10 10:29:35

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

>>nyoroさん
Aは二種類あるのですが、それに付随するBCDEは常に同じです。

>>shinさん
商品マスタからリレーションでひっぱってきています。
商品が他にもあるのでプルダウンにしていたのですが、2種類あるA1とA2という商品を入力することが多いので、
例えば、ボタンをつくってそれをクリックすれば自動でABCDEがパッと表示されるような…
そんな感じにしたいんです…

#6 2014-07-10 12:56:32

Shin
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

抽象的な説明ですので、具体的な助言は難しいです。
少なくとも、商品マスターの構造(フィールド定義)、見積書の構造、それらの間のリレーション関係を書き出して頂けませんか。

Offline

#7 2014-07-10 16:54:01

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

商品マスターですが、Aが商品名、B~Eが商品のオプション名です。
プルダウンにする為、A~Eそれぞれ別のテーブルにしてあります。
商品マスタAテーブル、商品マスタBテーブル…
それがプランマスタというテーブルのプラン名というフィールドに全てリレーションされていて、さらにそのプラン名というフィールドが見積書テーブルにリレーションされています。

見積書は、

商品名   単価   数量   金額
A             1000   1    1000
B
C
D
E

             合計 1000円

というようなレイアウトになっています。
AとオプションのB~Eを併せて一つの値段がでるという状態です。

分かりにくくて申し訳ありません。。。

#8 2014-07-10 17:24:07

チポ
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

Aの項目を入力したら、B、C、D、Eの項目に、該当される内容が自動入力されるよう

「項目」はフィールドですよね。

Aフィールドの値によって、
B、C、D、E各フィールドの値が一つに決定するのですね。

として、

商品マスタAテーブル、商品マスタBテーブル…

これは、

商品マスタAテーブル

他はオプションテーブル一つにするべきでは。


と、
ここまで書いて、、

Aの値によって、かならずオプションB、C、D、Eが決定するのならそれはオプションではないような。
そのオプションに他の要素、例えば数量とか、金額とか・・がなければ、
一つのフィールドにオプションの羅列でもいいのでは。


フィールド名が抽象すぎてイメージがわかない。。

Offline

#9 2014-07-10 23:42:41

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

そうですね、例えば

Aのフィールド名→かき氷    プルダウン→いちご味、レモン味、ブルーハワイ味、チョコ味
Bのフィールド名→シロップ   プルダウン→いちご、レモン、ブルーハワイ、チョコ
Cのフィールド名→シロップ2  プルダウン→キャラメル、ミルク、ココナッツ、チョコソース
Dのフィールド名→フルーツ   プルダウン→いちご、桃、ミカン、りんご、キウイ、マンゴー
Eのフィールド名→フルーツ2  プルダウン→メロン、パイン、グレープフルーツ、チェリー

この中から、例えばAでいちご味を選ぶと、Bで選べるのはいちごだけ、Cで選べるのはキャラメルかミルクだけ、というように、商品に合わせてプルダウンが自動で絞られるようになっています。

ただこの中でよく使う入力の組み合わせ(Aいちご、Bいちご、Cミルク、Dいちご、Eパイン)があります。
A~Eのフィールドでプルダウンを使って選ぶのではなく、【いちご】というボタン作ったとして、それをクリックしただけで、A~Eに自動的に上記の組み合わせが入力されるようにしたいのです。

#10 2014-07-11 09:10:54

チポ
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

【いちご】というボタン作ったとして、それをクリックしただけで、
A~Eに自動的に上記の組み合わせが入力されるようにしたいのです

選択肢が一組だけなら、
スクリプトでその値を入力してゆくだけでいいのでは。

Offline

#11 2014-07-11 09:34:06

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

>>チポさん
ボタン設定のスクリプトの実行を使うということですか?
どの機能を使ったらこれが出来るのかが分からないんです。

#12 2014-07-11 09:44:29

チポ
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

スクリプト
  フィールド設定[A ; "いちご"]
  フィールド設定[B ; "いちご"]
  フィールド設定・・・

と各フィールド分作ればいいでしょう。

Offline

#13 2014-07-11 11:12:06

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

演算子をいれてください
というエラーが出てしまいスクリプトがつくれません。。。

#14 2014-07-11 11:33:33

チポ
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

どこでそんなアラートがでるんでしょう?

スクリプトステップ
  フィールド設定

  計算結果: 指定
をクリック
  計算式の指定
の大きな窓に
  "いちご"
と入力するだけです。

Offline

#15 2014-07-11 12:00:20

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

今作ってみましたが、この後はどうすればよいのでしょう。
このままだと、どのフィールドにどのスクリプトが作用するようになるのかという設定がまだですよね。

#16 2014-07-11 13:40:47

チポ
Member

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

もちろん
ターゲットフィールドを指定しますヨ


オンラインヘルプご存知ですか
http://www.filemaker.com/help/12/fmp/jp/index.html

ここに全てのスクリプトステップ、関数の説明が有ります。

Offline

#17 2014-07-11 14:06:04

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

少しずつ理解してきました。
これ見ながらちょっとトライしてみたいと思います!
何度もレスを下さった皆様ありがとうございました!

#18 2014-07-11 15:22:06

小夏
Guest

Re: 一項目入力したら、自動で他の箇所も入力されるようにしたい

なんとか完成しました!
ありがとうございました!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 541.37 KiB (Peak: 562.27 KiB) ]