みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いします。 Win FMP11です。
最初にファイルを開く時に、指定したレイアウトの中の指定したタブを月毎に指定する計算式を教えて下さい。
以前の投稿(14,4/29)で月毎にレイアウトを指定する計算式(「Choose ( Month ( Get (日付) ) ; "" ; "任意のレイアウト名" ; ...... )」)の記述を参考に
活用させて頂いておりますが、これがタブにまで指定出来るものでしょうか。
またその場合、「Choose ( Month ( Get (日付) ) ; "" ; "任意のレイアウト名" ; ...... )」の計算式の記述をどのように変えたらよいでしょうか。
よろしくお願いします。
オブジェクト名を使えばいいでしょう。
タブコントロールを選択し、タブを選択した状態で、インスペクタで位置タブを選択します。そこの名前を設定しておきます。
スクリプト内では、オブジェクトへ移動、のオブジェクト名の指定に、上の式を使えば良いです。
計算式の記述は、そのオブジェクト名が、それぞれ、"Jan" , "Feb", "May", "Apr" ..... という名前をつけたとして、
Choose ( Month ( Get (日付) ) ; "" ; "Jan" ; "Feb" ; "May" ; "Apr" ; ..... )
とすればいいでしょう。
ただ、前のスレでも書きましたが、
https://fm-aid.com/bbs2/viewtopic.php?id=1429
タブコントロールの中身は同じもので、表示範囲が異なる、というだけのものですよね。それをそれぞれに作るのは、完全に無駄ですよ。タブのようなボタンを作って、表示範囲を変更して、という構成を取るべきです。
Last edited by Shin (2014-05-08 23:49:04)
Offline
月ごとのタブ
ということは、
複数月分のフィールドが有る?
1レコードが1年分?
ファイル構造がそれでいいのかな・・?
Offline
Shin様、返信ありがとうございます。
教えて頂いた、
Choose ( Month ( Get (日付) ) ; "" ; 、"Jan" ; "Feb" ; "May" ; "Apr" ; ..... )の「、」の箇所が「数字、テキスト、フィールド名、または「(」を入れてください。」
のエラーダイアログが出て先に進みません。
何か記号等を入力するのですか。
それと、Shin様、のアドバイスにあったタブコントロール自体は複製していますが、中身は別々です。
すみません。よろしくお願いします。
コピペした時に不要な文字が混じっていました。
ただ、意味を理解して式を設定してください。単なるコピペですと、後で何をしているのかわからなくなりますよ。
中身は別、との事ですが、1月用のフィールド、2月用のフィールド、... が同じ構成で配置してあるのでは。
チポさんも書いておられますが、それが構成として良いのかどうか、何です。
Offline
チポ様、返信ありがとうございます。
説明が雑でした。申し訳ありません。
レイアウトは2つで、タブコントロールを使っているレイアウトは1つです。
そのタブコントロールの中に1月〜12月のタブ項目を作っています。
お手数をかけて申し訳ありません。
Shin様、返信ありがとうございます。
「、」の箇所は誤入力かと思い外して試していたのですがやはり希望のタブが開きません。
Shin様、のご指摘の、
「中身は別、との事ですが、1月用のフィールド、2月用のフィールド、... が同じ構成で配置してあるのでは。」ですが、
例えば、1月〜12月のダブのフィールドはデザインから配置、サイズまで全て同じです。
ダブの中のフィールドのデザイン、配置、サイズが同じだと何か影響とかがあるのでしょうか。
お手数をかけて申し訳ありません。
Shin様、チポ様、大変お手数をかけます。
現在のスクリプトの設定は、
レイアウト切り替え〔「レイアウト名」〕
ウインドウの調整〔「収まるようにサイズ変更」〕
ウインドウの移動/サイズ変更〔現在のウインドウ;左:80〕
レイアウト切り替え〔Choose ( Month ( Get ( 日付 ) ) ; "" ; "1月" ; ・・・"12月" ;)〕 です。
あとはファイルオプションで指定。
これのどこが違っているのかが分かりません。(ちなみに別ファイルでのレイアウトの切り替えはうまくいってます。)
ご面倒ですがよろしくお願いします。
レイアウトの切り替え、ではなく、オブジェクトへ移動、です。
また、オブジェクト名は設定できていますか。
試しに、計算式ではなく、例えば、"Jan" でオブジェクトへ移動、を行なってみてください。
タブの内容ですが、前のスレにも何回も書いていますが、そのような使い方は、DBらしくないですし、時間、労力、などのソースの無駄です。
全体の構成が書いてないのですが、その構成では、年を跨いだ集計も不可能でしょうし、無駄な労力を使っていらっしゃいます。
規模が大きくなる前に、基本的なDBの構成について勉強して、ファイルそのものの構成を理論的に正しく作りなおすことをお勧めします。
DBらしい作り方ですと、
https://dl.dropboxusercontent.com/u/926 … 07.fp7.zip
の様な形になります。タブを使っているように見えますが、ボタンとオブジェクトを組み合わせた表現で、中のフィールドなどは1回の設定のみです。
Last edited by Shin (2014-05-08 15:45:49)
Offline
Shin様、返信ありがとうございます。
オブジェクト名を設定する→スクリプトからオブジェクトへ移動を選択→オブジェクト名
スクリプト→オブジェクトへ移動→オブジェクト名を指定する迄は分かったのですが、
その後の〔Choose ( Month ( Get ( 日付 ) ) ; "" ; "1月" ; ・・・"12月"〕 をどうあてはめたらいいのかが分かりません。
Shin様、のアドバイスに「計算式ではなく、例えば、"Jan" でオブジェクトへ移動」とありましたが、この「"Jan"」 の意味も使い方も分かりません。
それと、せっかく作って頂いたサンプルですが、私のようにイメージとして面(帳面)で考えている者にとっては、「データベースというのはこういうものだ」
というのが良く分かりましたが、これに月毎や年毎の小計、年計、累計等が組み込まれることを考えるとの私のレベル(私の低い程度)では活用出来そうにありません。
せめて作って頂いたサンプルに今月のタブ部分を表示するスクリプトボタンでもあれば良かったのですが。
Shin様、大変お手数をおかけしました。
もう少し他の方法も探ってみます。
ありがとうございました。
Shin様、
大変申し訳ありません。
作って頂いたサンプルに今月のタブを表示するスクリプトボタンがありました。
もう少し取り組んでみます。
本当に大変申し訳ありませんでした。
Taro2さんと同じ方?
月毎や年毎の小計、年計、累計等は、その中のテーブルの集計だけで求められますよ。
Last edited by Shin (2014-05-08 17:54:18)
Offline
Shin様、返信ありがとうございます。
タブコントロールの中のタブ項目毎にタブ名を付けてから、スクリプト作成のオブジェクトへ移動→Month ( Get ( 日付 ) )で
やっと解決しました。
それと、Shin様、のせっかくのアドバイスの「月毎や年毎の小計、年計、累計等は、その中のテーブルの集計だけで求められますよ。」
ですが、ごめんなさい、私のレベル(私の低い程度)では実際のサンプルでもなければ非常に難解です。
少しづつ覚えていきます。
ほんとうにありがとうございました。
内部でどのような集計を行なっているのか書いてもらえば、現実に近いサンプルが作れるかも。
とりあえず、基本的な項目のみの集計を行う機能を追加。
https://dl.dropboxusercontent.com/u/926 … 07.fp7.zip
Taro2さんとは別人のようですね。前のすれの最後の方を見てください。
https://fm-aid.com/bbs2/viewtopic.php?id=1429
Last edited by Shin (2014-05-08 23:50:42)
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 593.12 KiB (Peak: 610.02 KiB) ]