みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
> 前月の請求締日
このフィールドに、前月の請求締日が入っていればそれでいいでしょう。
関連レコードは一つのみですから、ソート指定は無意味ですね。
ありがとうございます。
リレーションは照合順が決まっています。
何も設定しなければレコードID順(レコード作成順ですね)です。
リレーションの設定で、ソート設定するとその順で照合することができます。レコードを対象外にするには検索するのが普通です。
全置換の設定で、置換しないレコードを選択するようなことはできません。リレーションの照合が書かれていませんが、
お勧めはテーブル テーブル2
顧客 = 顧客
and
年月 > 年月
年月の降順でソート指定ですね、
これで前月のレコードが照合1番になります。
ありがとうございます。
今、確認しましたところ、「リレーションシップ編集」ダイアログで、
テーブル:請求書テーブル2 テーブル:請求書テーブル
請求締日 = 前月の請求締日
AND 顧客No. = 顧客No.
「レコードのソート」は「請求締日」
としておりました。
これなら、大丈夫でしょうか?
なお、請求書テーブルに、「前月の請求締日」というフィールドを設け、各レコード(請求書)に自動計算で入れています。
年月、入金、売上、請求額、 というフィールドを持つテーブルがある、という単純な構造でしたら、難しいことはないのですが。
どの様な構造ですか
ありがとうございます。
入金と売上を入れるテーブルがあり、
そのテーブルにおいて、以前教えて頂いたと思うのですが、入金日や売上日から締日を自動計算させています。
そして、その該当の締日のレコードを抽出して、スクリプトで「レコードのインポート」を実行することで、請求書テーブルに基づいたレコード(つまり、請求書)を自動作成させています。
(このやり方も以前教えて頂いたと思いますが、実はなぜ、これで請求書テーブルのレコードができるのか、よくわかっていません。汗)
そして、その作成された請求書レコードに、前月の請求書の「今月の請求額」をルックアップで読み込む「前月の請求額」というフィールドがあるのですが、なぜか読み込まれない、というわけです。
そこで、その「レコードのインポート」を実行するスクリプトに、「再ルックアップ」のスクリプトを追加した、というのが現時点の状況です。
こんな感じなのですが、どうでしょうか?
> ある顧客の、一番最初の請求書の「今月請求額」を、次月の請求書の「前月請求額」にコピー(ルックアップ)し、その後、順次、次の月へとルックアップ
ルックアップは関連レコードの照合1番の値をソースとします。また、再ルックアップは対象レコード全てに行われます。
ですから、既にルックアップ入力されているレコードは対象外として行う方が安全ではないでしょうか。それより、
> 新規請求書を作成しているのですが、新規請求書の「前月請求額」が前月の「今月請求額」から自動的にコピーされない
なぜこうなるのか分かりませんが、
この改善の方法を探るべきでしょう。
ありがとうございます。
>ルックアップは関連レコードの照合1番の値をソースとします。
「関連レコードの照合1番の値」というのは、どこかの設定画面でわかるものなのでしょうか?
それとも、前月の「今月の請求額」を今月の「前月の請求額」にルックアップする設定の場合は、過去にさかのぼって、最初のルックアップまでさかのぼって、そこから再ルックアップしてくれるのでしょうか?
※請求書は、毎月作成されます。
>ですから、既にルックアップ入力されているレコードは対象外として行う方が安全ではないでしょうか。
これはどのようにすれば設定できますでしょうか?
一応、
フィールド設定で、「ルックアップ値」を指定するところで、
開始するテーブル:請求書テーブル
関連テーブルからルックアップする:請求書テーブル2
となっていて、
「値のコピー元のフィールド」が「::今回請求額」
となっていますが、
この画面では、「既にルックアップ入力されているレコードは対象外」にする設定はないようです。。。
>自動的にコピーされない この改善の方法を探るべきでしょう
おっしゃる通りなのですが、、、、ちょっと原因が不明です。。。。
よろしくお願いいたします。
月毎に締日を設けて請求書を発行するシステムをファイルメーカーPro13で構築しています。
前の月の請求書の「今月請求額」を、次の請求書を作る際に、「前月請求額」として、ルックアップでコピーしています。
その際、当該期間内の「入金」「売上」のデータをもとにスクリプトにより、新規請求書を作成しているのですが、新規請求書の「前月請求額」が前月の「今月請求額」から自動的にコピーされないので、スクリプトに再ルックアップをおこなうステップを請求書を作成するステップの後に入れています。
そこで質問ですが、この時、再ルックアップはどのようにおこなわれているのでしょうか?
つまり、ある顧客の、一番最初の請求書の「今月請求額」を、次月の請求書の「前月請求額」にコピー(ルックアップ)し、その後、順次、次の月へとルックアップされているのでしょうか?
それとも、前の月の請求書の「今月請求額」を新規請求書の「前月請求額」にコピー(ルックアップ)する作業のみおこなっているのでしょうか?
一つ懸念しているのは、再ルックアップがランダムに行なわれている可能性はあるか?ということです。
ちょっとわかりずらいかと思いますが、アドバイスをよろしくお願いします。
うまくいったかもしれません。
過去の全ての請求書で、一括でルックアップしたのですが、2つエラーが出たのが気になりますが。。。
「この処理中に合計2個のエラーが発生しました。2レコードは、他のユーザーによって使用されているか、使用したアクセス権では変更できません」という内容です。
少し様子を見てみます。
チポさま、貴重なアドバイスをありがとうございました。
「集計」がいまいちよくわからないので、「ルックアップ」の方の再挑戦をしてみました。
今回の10/20締めの請求書の「前回請求額」を9/20締めの請求書の「今回請求額」からルックアップする、という方法です。
ところが、やはり、画面ではきちんと「今回請求額」が表示されているのに、印刷すると「今回請求額」が " ? "と表示されてしまいました。
うーん。
フィールドで、ルックアップ値を使用すべきところが、まだ計算によるものを入れていたためでした。
これを修正したところ、一見、うまくいったように見えますが、、、比較し、検証します。
「集計」がいまいちよくわからないので、「ルックアップ」の方の再挑戦をしてみました。
今回の10/20締めの請求書の「前回請求額」を9/20締めの請求書の「今回請求額」からルックアップする、という方法です。
ところが、やはり、画面ではきちんと「今回請求額」が表示されているのに、印刷すると「今回請求額」が " ? "と表示されてしまいました。
うーん。
fujisan wrote:チポ wrote:前レコードを参照しているのでしょうかね?
ならば、
その前レコードの参照をルックアップ等で自レコードの値として持たせればいいでしょう。または、
リレーションの集計法にすればいいと思いますよ。ありがとうございます。
ルックアップは以前、選択できなかったような気がします。
頂いたヒントを試してみます。
「計算」で過去のレコードから計算した値を入れたフィールドを、「集計」で選んで、新たなフィールドに入れるということをしてみたのですが、「集計」というのは、こういう使い方でいいのでしょうか?
いまいち、使い方がわかっていません(汗)
上記の方法でやってみたところ、「集計」を使ったフィールドが「空欄」で印刷されるようになりました。1つの請求書だけ選んだ時、最初の印刷ではきちんと出ましたが、2回目から空欄になってしまいました。うーん。
チポ wrote:前レコードを参照しているのでしょうかね?
ならば、
その前レコードの参照をルックアップ等で自レコードの値として持たせればいいでしょう。または、
リレーションの集計法にすればいいと思いますよ。ありがとうございます。
ルックアップは以前、選択できなかったような気がします。
頂いたヒントを試してみます。
「計算」で過去のレコードから計算した値を入れたフィールドを、「集計」で選んで、新たなフィールドに入れるということをしてみたのですが、「集計」というのは、こういう使い方でいいのでしょうか?
いまいち、使い方がわかっていません(汗)
前レコードを参照しているのでしょうかね?
ならば、
その前レコードの参照をルックアップ等で自レコードの値として持たせればいいでしょう。または、
リレーションの集計法にすればいいと思いますよ。
ありがとうございます。
ルックアップは以前、選択できなかったような気がします。
頂いたヒントを試してみます。
http://filemaker-jp.custhelp.com/app/an … /related/1
上記に、FileMaker Pro 14 および FileMaker Pro 14 Advanced の技術仕様が書かれています。
私が使用しているのは、FileMaker Pro 13ですが、ほぼ同じ機能と思われます。
その中の一番下の方に、
カスタム関数の再帰限界:という項目があり、
総計 50,000 再帰呼び出し
コールスタックにおいては、どのポイントでも 10,000 コールまで掘り下げることができます。この限界を超えると、カスタム関数は、"?" を返します。(以下略)
とあります。
カスタム関数というのが何を意味するのかわかりませんが(汗)、
何か同じような制限に引っかかってきているのかもしれません。(入力データが増えたことにより)
ただ、プレビューでは表示されていて、印刷時に「?」になるということで、
プレビューより印刷時の方が、リソースを食うのかもしれません。
実は、私が、以前、みなさんに教えていただきながら作った、請求書システムは、繰り越しを考慮できる請求書で、
「締め」を設けていないため、ひたすら参照する値、計算量が増える仕様となっており、
それが原因かもしれません。
入力するデータを制限しながら、期間毎に別ファイルにして、使用すればいいのかなと思っています。
※ただ、まだ推測の段階で、近いうちに、データ量(売上、入金のデータ)を減らしてみて、検証したいと思っています。
請求書作成の手順が複雑で、データ量が結構多くなってきていることが原因ということも考えられるかもしれないと思い始めています。
PDFで書き出したら、ちゃんと数字が出るのに、「印刷」の後、「PDFで保存」にすると、「?」になる。
と思いましたら、別のフィールドを配置していました(汗)
同じフィールドだと、やはり、再配置してもだめでした。
フィールドツールで、フィールドをドラックして、再度、設定しなおしたところ、表示されるようになりました。
不思議です。
フォントを触りませんでしたか。
そのフィールドを少し幅を大きくすると表示されるのでは。
特にさわっていません。
フィールドの幅を大きくしましたが、だめでした。
フォントも変えてみましたが、だめでした。
PDFで書き出した時は、ちゃんと数字が表示されます。
うーん。
プレビューでは、きちんと数字が出ているのに、印刷すると、?になるのですが、どういう原因が考えられるでしょうか?
請求書発行システムを作っていて、これまで数年、ちゃんと稼働していたのですが、急にそういうことになりました。
MacOSX 10.9で、FileMakerPro 13.0v5を使用しています。
よろしくお願いします。
Shinさん、ありがとうございます。
余白を表示させた上でレイアウト、了解しました。
micさん、Shinさんありがとうございます。
ということは、レイアウトモードは、実際の印刷用紙よりも余白分小さくする必要があるということでしょうか?
それをやりやすくする方法として、「レイアウト設定」の「印刷」タブで「ページ余白設定を使用する」を使用し、はみ出さないようにする。
そういうやり方が、FileMakerの場合、いいということでよろしいでしょうか?
micさん、Shinさん、ありがとうございました。
少し疑問に思ったのですが、用紙サイズとレイアウトサイズを同じにしたのに、なぜ、用紙をはみだしてしまうのでしょうか?
レイアウトサイズには、余白が入っていないのでしょうか?
関連した質問ですが、よろしくお願いします。
メニューの「表示」>改ページのところにチェック入ってますか?
13のヘルプなので13を使ってるんだと思いますが、13から追加された機能で改ページの線を表示する機能があります。
ありがとうございます。
はい。13を使用しています。
確認してみます。
「表示」メニューの「改ページ」にチェックが入ってませんでした。
もう少し確認してみます。
お世話になります。
http://www.filemaker.com/help/13/fmp/ja … .6.13.html
の
『それぞれのページの後に余分な空白ページが印刷される
•レイアウトが、複数のページに渡って定義されています。レイアウトモードで、レイアウトの下の部分にある太い点線を確認します。 この線は改ページを示します。点線が見えなくなるまでレイアウトパートのサイズを調整します。レイアウトパートのサイズ変更を参照してください。』
という現象が発生しています。
ところが、レイアウトモードで、太い点線が表示されません。
スクリプトの印刷設定で「洋形2号」のカスタムサイズを指定したスクリプトを使い、別の画面からプレビュー画面を表示させています。
レイアウトモードで少し、縦横のサイズを小さくすると、余分な空白ページは一旦は出なくなるのですが、2回目にプレビューさせると、再び、空白ページが出るようになってしまいます。
何か対策をご存知の方、よろしくお願いいたします。
その後、「小計ソート対象」で対象フィールドを「顧客No.」にして、「顧客No.でソート」を実行したところ、急に、表示されました!!!
ありがとうございます。
計算も合っているようですし、一応、これで、なんとかなりそうです。
ちなみに、「全表示」にすると、また消えてしまいました。
ソートすることが大切なのですね。
チポ様、旅人様、大変ありがとうございました。
初心者の私に辛抱強く教えて頂いたおかげで、なんとかできました。
今後ともよろしくお願いいたします。m(..)m
[ Generated in 0.014 seconds, 7 queries executed - Memory usage: 670.21 KiB (Peak: 723.99 KiB) ]