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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » <リレーション>同条件なのに動きが異なる理由 » 2017-10-10 13:39:04

Moz様、Shin様

返信が遅くなり申し訳ありません。
また、ご返答ありがとうございました!

お二人のコメントを参照しそれぞれ参照フィールドやオプション内容、リレーションの設定等を見直してみました。
その結果、自分でもなぜそうなったのかよくわからないのですが、逆に今まで以上に良いものができました!

非常に助かりました!「解決」にさせていただきます。

#2 初心者のFileMaker pro Q&A » <リレーション>同条件なのに動きが異なる理由 » 2017-10-06 16:23:56

yumihira
Replies: 3

いつもお世話になっております。

FileMaker Pro Ver.16
Windows7

以下、3つのテーブルがあります。
顧客テーブル(顧客名や住所等が登録されている)
Aテーブル(ポータルを挿入し、データを入力)
Bテーブル(Aテーブルと同じポータルを挿入。ポータルフィルタで顧客と日付によってデータ表示を変えることができる)

それぞれのリレーション関係は次のとおりです。また、いずれも「レコードの作成を許可する」にチェックが入っています。
Aテーブル(顧客ID)=顧客テーブル(顧客ID)=Bテーブル(顧客ID)

この状態でAテーブルに新規レコードを作っても、顧客テーブルとBテーブルには何の影響もありませんが、
Bテーブルで新規レコードを作り顧客名を入れるとAテーブルと顧客テーブルにも自動で新規レコードができてしまいます。
ちなみに、A、顧客テーブルともに自動作成されたレコードはすべてのフィールドが空白の状態です。

また、「レコードの作成を許可する」のチェックをはずすと、Bテーブルで新規レコードに顧客名を入れる際「1つ以上の必要な関連レコード~~」とエラーメッセージが出ますが、Aと顧客テーブルに自動でレコードができることはありません。ちなみに、このエラーメッセージを無視しても問題なく顧客名を入れたりポータルにデータを表示することができます。(ただ、都度メッセージが出るのはストレスです・・)

AとBの顧客フィールドオプション内容や顧客名を入力する際のスクリプト等はまったく同じ条件が登録されています。

できれば、Bテーブルで新規レコードを作ってもAテーブルや顧客テーブルに新規レコードが作成されないようにしたいのですが、AとBは同じ条件なのに異なる動きをする原因がわからず悩んでいます。

お手数ですが、ご教授お願いいたします。

#3 Re: 初心者のFileMaker pro Q&A » ポータル内で重複した金額を非表示にしたい » 2017-09-29 15:12:14

お世話になっております。
その後、無事にデータも復旧し、shin様から教えていただいた方法で表示もうまくいきました!
本当に助かりました。ありがとうございました!

#4 Re: 初心者のFileMaker pro Q&A » ポータル内で重複した金額を非表示にしたい » 2017-09-28 15:36:22

shin様、ご返信ありがとうございます!
イロイロと検索したところ、filemakerのサイトでshin様と同じ方法で処理を行う方法を見つけました。
ので、早速試そうと思ったとたんに、データが壊れました・・・。
サポートにも確認し、できうるかぎりの対策を行っているところです。データが復旧したら早速試してみますね。
とりあえず、解決にさせていただきます。
ありがとうございました!

#5 初心者のFileMaker pro Q&A » ポータル内で重複した金額を非表示にしたい » 2017-09-27 10:43:12

yumihira
Replies: 3

お世話になっております。

FileMaker Pro Ver.16(Win)
Windows7

以下それぞれのテーブルとリレーション関係です。
「納品書」と「売上データ」を伝票IDでリレーション
「納品書」と「売上顧客」を顧客IDでリレーション
「売上顧客」と「売上帳」を顧客IDでリレーション

納品書に「売上データ」のポータルを挿入し、工事内容ごとに納品書を作成しています。
取引先別に1ヶ月ごとの売上帳も必要なため、売上帳にも「売上データ」のポータルを挿入。取引先によって締め日が異なるので、ポータルには日付でフィルターをかけています。それによって、取引先ごとにさまざまな期間の納品書をまとめて表示することができています。
質問は、その「売上帳」内にある売上データのポータル表示についてです。
現在は以下のとおり表示されています。

伝票ID  内容  数量  金額   納品書合計
0001   AAA   1   3000   9000
0001   BBB   1   2000   9000
0001   CCC   1   4000   9000
0002   DDD    2   2000     4000
0002   EEE      1  1000     4000
0002   FFF    1   1000   4000

これを、以下のように、伝票IDごとの納品書合計はそれぞれ1箇所だけに表示させたいと思っています。

伝票ID  内容  数量  金額  納品書合計
0001   AAA   1   3000   
0001   BBB   1   2000 
0001   CCC   1   4000   9000
0002   DDD    2   2000     
0002   EEE      1  1000     
0002   FFF    1   1000   4000

なお、納品書合計は計算フィールドになっています。(Round (納品書::小計+納品書::消費税 ; 0))
インスペクタの「次の場合にオブジェクトを隠す」で該当箇所以外は非表示にできないか、該当箇所だけクリックすると表示できるようにスクリプトを作成できないか等、本とネットでイロイロ調べたのですが、ど初心者のためわけがわからなくなってきてしまいました。。。
なお、合計金額が重複(例:伝票ID:0001の合計が5000円で0002の合計も5000円)する場合もあるため、重複した数字だけ非表示ということもできませんでした。
申し訳ありませんが、良い方法がないかご教授ください。

#6 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-13 16:57:33

いろいろと試し、無事に解決しました。
考え方として、「伝票ID:Aの場合、日付にBを返す」を実践したいと思い試行錯誤した結果、日付フィールドに伝票IDを計算値として入力したところうまくいきました!
そのため、こちらのカテゴリは解決済みにいたします。
チポ様、shin様、wader様、ありがとうございました!

#7 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-12 11:20:01

wader様

返信が遅くなり申し訳ありません。
ご連絡ありがとうございます!

日付もリレーションにすると、他の項目が消えたりしてしまうんです・・・。
まだまだリレーションについても勉強不足なので、おそらく設定を間違っているとは思うのですが。
もっと勉強します。
アドバイスありがとうございました!

#8 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-12 11:18:05

チポ様

返信が遅くなり申し訳ありません。
ご連絡ありがとうございます!

まだまだテーブルオカレンスやリレーションについては勉強不足です・・・。
リンクありがとうございます!
もっと勉強しますね。
アドバイスありがとうございました!

#9 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-11 17:36:14

チポ様

ご返信ありがとうございます!
わかりづらくて申し訳ありません。。。。

データテーブル:売上伝票の明細で納品書に挿入しているポータル1行で1レコードであっています。表形式で表示させることもあります。
納品書テーブル:顧客および日付で1レコードです。(例:A会社4/1分で1レコード、B会社4/1分で1レコード、A会社4/2分で1レコード)
顧客名簿:顧客1件を1レコードの顧客マスタであっています。
売上帳テーブル:基本的には顧客名と日付範囲(開始日と終了日)で1レコードですが、顧客名と日付範囲を変更することでポータルの内容も変更できるようにもなっています。

チポ様のおっしゃるとおり、テーブルを選択して複製=データを収めている場所が増えるわけではないってことは、テーブルを複製してもポータルにはちゃんとデータが表示されるますよね。。
私のやり方と理解が間違っていることは間違いなさそうです。
もっといろいろと試してみます。

#10 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-11 15:09:47

追記です。
伝票IDと日付フィールドの関連づいているテーブルを変えてためしたところ、以下のとおりとなりました。

<<伝票ID、日付ともに納品書テーブル>>
データテーブル(表形式)・・・いずれも問題なく表示される
売上帳テーブル・・・いずれも同じデータ(IDは0001だけ、全て同じ日付4/1)が表示される

<<伝票ID、日付ともにデータテーブル>>
データテーブル(表形式)・・・伝票IDは問題なし。日付は一部のみ(最初の欄のみ)表示される
売上帳テーブル・・・伝票IDは問題なし。日付は一部のみ(最初の欄のみ)表示される

上記のような状況となります。
どうぞ、よろしくお願いいたします。

#11 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-11 14:11:52

チポ様

ご連絡ありがとうございます!
すみません、書き方が悪かったです。テーブルが増えるわけではないのはわかっているのですが、上司に「データが格納されている場所は1箇所だけだ」と言われていたので、できれば1箇所だけにしたかったのです。
初心者なのでそのへんまだよくわかっていないのですが、テーブルを選択して複製=データを収めている場所が増えるわけではないってことでしょうか?
なお、データテーブルを複製し、データ2と売上帳を伝票IDで「=」でリレーションしてみました。売上帳のポータルの内容もすべて「データ2」に変更したところ、「データテーブル」に入力したデータは表示されませんでした。なので、データテーブルに入力したデータがそのままデータ2にも表示されるわけではないのかと思いました。それとも、リレーションがおかしいのでしょうか・・・。

#12 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-11 13:39:10

Shin様

ご返信ありがとうございます!
各テーブルのフィールド定義、リレーション条件は以下のとおりです。

【リレーション】
納品書(伝票ID)=データ(伝票ID)・・・両方ともに、レコード作成許可と削除にチェック
納品書(顧客ID)=顧客名簿(顧客ID)・・・顧客名簿側だけレコード作成許可にチェック
売上帳(顧客ID)=顧客名簿(顧客ID)・・・売上帳側にだけレコード作成許可にチェック

【フィールド】
・日付(データテーブル):タイプ「日付」。索引設定済み。ほか初期設定のまま。
・伝票ID(データテーブル):タイプ「テキスト」。索引設定済み。シリアル番号チェック済み。計算値「$$CURRENT_SALES_ID」指定。既存値 おきかえ。
・品名(データーブル):タイプ「テキスト」。索引設定済み。ほか初期設定のまま
・数量(データテーブル):タイプ「数字」。索引設定済み。ほか初期設定のまま
・小計(データテーブル):タイプ「計算」。計算式指定済み。
(いずれもフィールド自体は全テーブル設定していますが、レイアウトで使用しているのはデータテーブルのみです)

・全小計、消費税、合計(納品書テーブルおよび売上帳テーブル):いずれもタイプ「計算」。それぞれの計算式設定済み。
・顧客名(納品書テーブルおよび売上帳テーブル):タイプ「テキスト」。索引設定済み。計算値「顧客名簿::顧客名」指定。既存値 おきかえ。

・顧客ID(全テーブル共通):タイプ「テキスト」。索引設定済み。計算値「$CURRENT_CUSTOMER_ID」指定。既存値おきかえ。(顧客テーブルだけ「$$CURRENT_CUSTOMER_ID」です)

※売上帳テーブルの顧客名を変えると、ポータル内のデータも変わるように設定しています。顧客名と日付の範囲でポータルの内容にフィルタがかかるようにしています。

ほか、こまごまとしたものがありますが、ポータルに関係ありそうなのは以上です。
ご確認よろしくお願いいたします。

#13 Re: 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-11 13:28:59

チポ様

ご返信ありがとうございます!
やはりリレーションが原因でしたか・・・。
できればデータは1つのテーブルでまとめたかったので、あえてやらないようにしていたのですが、致し方ないかもしれません。
参考にさせていただきます。
ありがとうございました!

#14 初心者のFileMaker pro Q&A » ポータルに一部日付が表示されない » 2017-04-11 11:33:08

yumihira
Replies: 14

いつもお世話になっております。

FileMaker Pro Ver.14(Win)

ポータル内に配置した日付の一部が表示されず困っています。テーブルは3つあります。

データテーブル:それぞれのテーブルにポータル挿入
納品書テーブル:1日1日の売上をポータルに入力する画面
売上帳テーブル:納品書で入力したデータを日付範囲指定で表示・印刷・入金詳細を確認する画面

リレーションは以下のとおりです。
納品書(伝票ID)=データ(伝票ID)
納品書(顧客ID)=顧客名簿(顧客ID)
売上帳(顧客ID)=顧客名簿(顧客ID)
※売上帳とデータをリレーションしようとすると別テーブルを作るようメッセージがでるので断念。

納品書テーブル内では、日付と伝票IDはポータル外にそれぞれ1箇所づつ配置しています。
売上帳テーブルでは、日付と伝票IDはポータル内に配置しています。日付と伝票IDともに「データ」テーブルのフィールドです。
条件はタイプ以外ほぼ一緒だと思いますが、以下のとおり売上帳テーブル内のポータルでは日付だけ一番最初のデータにしか表示されません。

<ポータルフィルタなし>
伝票ID 日付   品名
0001  4/1   ああああ
0001        いいいい
0001        うううう
0002  4/2   かかかか
0003  4/3   ささささ
0003        しししし

<ポータルフィルタをONにすると・・・>
伝票ID 日付   品名
0001  4/1   ああああ
0002  4/2   かかかか
0003  4/3   ささささ

なぜ、日付だけ最初のデータしか表示されないのか原因がわからず困っています。
お手数ですが、ご確認よろしくお願いいたします。

#15 Re: 初心者のFileMaker pro Q&A » 計算値の結果が表示されない » 2017-03-29 15:05:18

シーラカンス様とShin様の方法をミックスして満足のいくものができました。
みなさま、ありがとうございました!

#16 Re: 初心者のFileMaker pro Q&A » 計算値の結果が表示されない » 2017-03-29 11:43:12

Shin wrote:

消費税の計算方法は、個別計算の合計基準や合計金額基準、また、端の処理も事業所が決めて良い事になっていますので面倒ですね。
仕入れ元毎にそれは決まっているでしょうから、仕入元マスターにその情報を設定しておき、自動計算させれば良いのでは。個別計算用に、明細側に1商品毎の消費税を計算させるフィールドを追加しておけば、どの計算方法がとられていても、計算は自動で出来るはずです。


Shin様
ご返信ありがとうございます!
なるほど。顧客ごとに情報を設定しておけば自動計算できるということですね。
やってみます!
ありがとうございました。

#17 Re: 初心者のFileMaker pro Q&A » 計算値の結果が表示されない » 2017-03-29 09:02:42

シーラカンス wrote:

こういう場合は、
関連側で個別に計算したものと
メイン側で金額合計に対して税額を計算してたもの
両方をもたせて
判別するフィールドに応じてどちらを使うか
というふうにすると、理解がしやすいかな?
と思うのですが。

この提案を大雑把ですが
http://yahoo.jp/box/2dcm7B
にサンプルをしてあげました。


シーラカンス様
ご返信ありがとうござます!
なるほど!そのような考え方があるんですね・・・勉強になります。
また、サンプル拝見しました。非常にわかりやすかったです。
サンプルを参考にして、仕入伝票をカスタマイズしていきます。
ありがとうございました。助かりました!

#18 Re: 初心者のFileMaker pro Q&A » 計算値の結果が表示されない » 2017-03-29 09:00:58

チポ wrote:

入力値の自動化・計算値・既存値置き換え
としても、
その計算式の引数にリレーションの参照フィールドを使っていると再計算されません。



チポ様
ご返信ありがとうございます!
がーーん。そうだったんですね・・・。なぜ空欄になるのかわかりました。
ありがとうございます!

#19 初心者のFileMaker pro Q&A » 計算値の結果が表示されない » 2017-03-28 16:47:29

yumihira
Replies: 7

いつもお世話になっております。

FileMaker Pro Ver.14(Win)

仕入伝票の消費税フィールドに計算値の結果が表示されず困っています。

仕入伝票を作成しましたが、実際にデータを入力したところ顧客によって消費税の計算方法が異なる(商品1点ごとに計算するかまとめて計算するか)ため、顧客によっては1~2円の誤差が出る場合があることが判明しました。
そこで、基本ベースは商品1点ごとに消費税を計算して最終的に消費税を合計する方法にし、商品をまとめて計算する顧客の場合は消費税の合計は請求された金額を手入力しようと考えました。

仕入伝票テーブル内に仕入データのポータルが挿入されている状況です。
仕入データのポータル内にある消費税フィールドは、タイプを「数字」にして入力値の自動化にて計算値に「Round(小計*.08;.1)」を入力。既存値を置き換えにしたところ、ちゃんと計算結果が表示され、さらに手入力も可能になりました。

同じように、仕入伝票テーブル内にある消費税の合計フィールドもタイプを「数字」にして計算値に「Sum (仕入データ::消費税)」を入力。既存値を置き換えにしましたが、空欄の状態になってしまいます。
タイプを「計算」にすると、ちゃんとポータル内の消費税を合計してくれるため計算は間違っていないと思います。
また、試しにほかの関数(例:小計*.08)をいろいろ試しましたが、どれも空欄のままでした。

ヘルプで計算値自動入力の場合は「レコードの作成時、または参照フィールドの1つが変更され、デスティネーションのフィールドが空白の場合に計算されます」と書かれていたため、新規レコードを作成したり、ポータルの金額を変更したり、あらたにデータを入れなおしたり、消費税の合計フィールド自体を1から作り直したりもしましたが、結果はやはり空欄のままでした。

リレーションは仕入伝票テーブルと仕入データテーブルを「=」でつなげています。また、レコードの作成許可にもチェックを入れています。

ポータル内の消費税フィールドは問題なく計算されるのに、仕入伝票テーブルの消費税の合計フィールドは空欄になってしまう原因がわかりません。大変お手数ですが、解決方法をご教授ください。よろしくお願いいたします。

#20 Re: 初心者のFileMaker pro Q&A » あかさたなボタンの結果をポータルに表示したい » 2017-03-09 13:43:34

shin様

お返事ありがとうございます!
確かに、ポータルフィルタは必要ですね。すっかり失念し、ボタンのスクリプトばかり考えてしまいました。
また、タブコントロールを使うというのは目から鱗でした。
もっと柔軟に考えないとダメですね。

本当に助かりました。ありがとうございました!

#21 初心者のFileMaker pro Q&A » あかさたなボタンの結果をポータルに表示したい » 2017-03-08 11:35:41

yumihira
Replies: 2

お世話になっております。
FileMaker Pro Ver.14(試用期間)
Mac OS10.12.1

現在、売上伝票を作成中です。

売上伝票内にある顧客名フィールドの横にポップオーバーボタンを配置。
ポップオーバーを開いたら、中のポータルに顧客名一覧が表示され、該当の顧客名をクリックすると自動で伝票内の顧客名・住所・電話番号フィールドに情報が挿入されるようにしました。

売上伝票テーブルとポップオーバー用テーブル(顧客名簿テーブルを複製)を「×」でリレーションしています。

ただ、顧客が多いため以下のようにボタンで検索できないかと考えています。
・顧客名簿テーブルのレイアウト内に「ふりがなフィールド」を作成。
・ポップオーバー内に「あ」「か」「さ」「た」・・・・・・のボタンを配置。
・「あ」ボタンをクリックすると「ふりがなフィールド」の頭1文字が「あ・い・う・え・お」でヒットする顧客のみポータルに表示。
・さらに、該当の顧客名をクリックすると売上伝票のレコードがその顧客名でソートされる。

この場合、ボタンに定義させるスクリプトはどのようになるのでしょか?
色々と試しているのですが、うまく動作してくれません。

基礎本と様々なサンプルでスクリプトの勉強中ですが、超初心者のためちんぷんかんぷんです。。。
お手数ですが、ご教授お願いいたします。

#22 Re: 初心者のFileMaker pro Q&A » 売上帳を作成したい » 2017-02-22 09:26:03

shinさん、早速のお返事ありがとうございます!
確かに、データベースの設計についてはまだまだ勉強不足です・・・・。
まずは、基本を勉強しないとダメですね。
わかりやすく説明してくださり、助かりました!
教えていただいた内容をヒントに勉強します。ありがとうございました!

#23 初心者のFileMaker pro Q&A » 売上帳を作成したい » 2017-02-21 16:43:40

yumihira
Replies: 2

はじめまして。
filemakerを触り始めてまだ1ヶ月もたたない超初心者です。
FileMaker Pro Ver.14(試用期間)
Mac OS10.12.1

現在、会社の売上帳を作成しようとしています。なお、各会社ごとにテーブルをつくるとリレーション管理が大変なためテーブルは「売上帳」と「仕入帳」と各1つづつにしようと思っています。

以下2つの方法で試していますが、それぞれに問題が発生しています。

例:A会社、B会社、C会社と3つの取引会社があるとします。それぞれの2017年3月〜2018年2月の売上帳を作成希望。

①各会社の3月分〜2月分のレコードを作成(3社×12ヶ月=36レコード作成)。1レコードに1社1ヶ月分の売上データを入力します。
質問:売上金額の累計も入れたいのですが、会社ごとに累計を自動計算する方法がわかりません。
例えば、A会社の5月の売上帳には、A会社だけの3月+4月+5月の合計金額を表示させたいです。

②それぞれの会社ごとに1つのレコードを作成。1つのレコード内に12月分の売上を入力する。
日付や商品名、数量、金額等は別途作成済みの「売上データ」テーブルからフィールドをポータルで挿入しています。
各月ごとの請求金額や入金の有無、累計はポータルの下にフィールドを入れています。
結果として1つのレイアウト内に12箇所のポータル挿入が必要になりますが、挿入させるポータルのもとは全て同じテーブルからとなるため、1つの月に入力した内容がすべて他の月に反映されてしまいます。
そこでそれぞれの項目(日付、商品名、数量、金額等)のコピーを作成し、4月はコピーしたフィールドを入れてみましたが、そうすると「検索」できないことがわかりました。
過去、どの工事でどの商品をいくらで売上たのかをすぐに探し出せるように検索は必須となります。
質問:1つのレイアウト内に各月ごとのポータルを挿入して「検索」もできる、シンプルな方法を教えてください。

なお、売上帳のサンプルや本がまったくないため、他のサンプルを参考にして作成しています。そのため、上記2つの方法よりもっと良い方法があるよ!という場合も教えていただけると助かります。

どうぞ、よろしくお願いいたします。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 697.76 KiB (Peak: 751.29 KiB) ]