みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
>>シャチさん
距離の記録は用意してます。色々試行錯誤中です。
>>シャチさん
ありがとうございます。
計算フィールドでできる方法を明示頂きありがとうございます。
やってみます。
>>Shinさん
ありがとうございます。
集計フィールドを作り、数量1の合計にしておきます。そのフィールドを、レイアウトのヘッダかフッタ、または、総計パートに置きます。
ブラウズモードで、、集計したい期間を抽出、例えば、当月で検索、します。
それだけで、集計フィールドに合計が表示されています。
ということは、集計フィールドをボディパートに置いて表示させることはできないのですね。
計算フィールドでできる方法はありますでしょうか?
1日に何度もお聞きするの気がひけるのですが、Filemakerのヘルプを見てもイマイチだったのでお願いします。
環境 Mac FMP15Adです。
メインテーブルに「日付」「数量1」フィールドがあります。
「数量1」の当月合計、直近30日の合計、指定月の合計を出したいと思うのですが、集計フィールドの設定方法を教えていただきたいです。
尚、指定月用に年月フィールドは作成しました(計算フィールド:YearName( 日付 ) & "/" & Right( "00" & Month( 日付 ) ; 2 ) ) )。
少し目を離したらなんだか高尚なお話に。。。
特にエコラリーをしているわけでもなくて、ただただ車が表示する燃費を記録するソリューションなんです。。
シャチさんのお車まではいきませんがトリップメーターは2つあります。
車自体も燃費計算してくれてるんですけどね。。。
一応都度の記録をとって車の計算と誤差がどのくらいあるかなー?程度のものだったんです。。。
>>Hiroさん
ありがとうございます。
>>シャチさん
ありがとうございます。平均でました。
>>シャチさん
関連レコードの合計ではなく、関連レコードも含めた平均を出したいです。
お世話になります。
Mac,
FMP15Adです。
車両燃費記録を作成しています。
メインテーブルにはフィールドとして、「往路燃費」「復路燃費」があり、関連テーブルに「経由地 | 燃費」を作って、レコードの照合は「レコードID」というフィールドでリレーションしています。
メインテーブルに「平均燃費」というフィールドを計算フィールドで作成し、式を
=Average ( 往路燃費 ; 復路燃費 ; 関連テーブル::経由地 | 燃費 )
として結果を非保存としておりますが、結果が、関連テーブルの1つのレコードとメインテーブルのフィールドの平均しか出てきません。
関連レコードは1レコードにつき0〜5つほどあるのですが、関連レコードすべての値を平均に組み込むにはどうすればいいでしょうか?
その計算ははどこに書くのでしょう?
条件が複数あるときはCase関数がセオリーですね。
おそらく文脈から察するにFフィールドもしくは他の計算フィールドに書くとして、
Case( Bフィールド <> "" ; Cフィールド ; Bフィールド <> "" and Dフィールド <> "" ; Eフィールド ; Bフィールド = "" and Dフィールド = "" ; Aフィールド )
ですかね。
現在、自家用車の走行情報を記録するソリューションを作成しております。
外出先で給油時などの走行情報を記録するのに自宅のMacでファイルを開いておき、外出先でFilemaker Goから接続して運用したいと考えております。
自宅環境としては
PC:iMac Filemaker Pro 15 Advanced
ルーター : AirMac Extreme
インターネットプロバイダ:KCN(ケーブルネットワーク)
デバイス:iPhone Filemaker Go 15
です。
Filemakerのサイトを拝見して、個人的なソリューションなのでFilemaker サーバーがなくても運用できそうと思っているのですが、どうすればいいのでしょう。
以前社内ネットワーク上でFilemakerを共有していた経験があるのでファイルを共有することはできるのですが、デバイスから自宅のネットワークのファイルにアクセスする方法がよくわかりません。
宜しくお願いします。
>>Hiroさん
ありがとうございます。
そちらの方法も確かに楽チンですね。運用して使用頻度など検証してみようと思います。
>>Shinさん
ありがとうございます。
>>みなさん
ありがとうございます。
Shinさんのサンプルをベースに色々試しました。自分のソリューションに組み込むのにリレーションを「X」で定義するのを忘れてフィルタリングできずに悩んでました(笑)
で、色々考えてやはり「全て」は別ボタンに割り当てた方が実用的かと考えました。
ボタンにポータルのフィルタ「全て」を割り当てるにはどのようにすればいいでしょうか?
>>チポさん
はい。そうです。
>>Shinさん
ありがとうございます。
サンプルファイル参考にさせてもらいます。
お世話になります。
FMP15Ad Macです
iPhone用レイアウトにポータルを配置して、その中に日付フィールドを配置してます。
ポータルフィルタ用にポータル外にフィールドを一つ用意して(仮にフィルタフィールド)、そのフィールドでフィルタを実行したいと考えてます。
例えば、フィルタフィールドにはドロップダウンで「すべて」「H29年1月」「平成29年2月」といった値をもってきたいのですが、ドロップダウンリストの値一覧に「レコードとして存在する年月」と「すべて」という選択肢を設定してフィルタリングすることはできますでしょうか?
>>シャチさん
サンプルファイルありがとうございます。
伝わりにくい書き方をしてしまい、申し訳ありませんでした。
(フィールドもしくはテキストオブジェクト)の意味がわかりません。
すいません。テキストオブジェクト→マージフィールドでした。
単価フィールドの値は変更することがないので表示するだけならマージフィールドでもいいかと考えてました。
ありがとうございます。できました。
お世話になります。
Mac FMP15Adです
ある商品単価を表示させるために、2つの値で分別できる動的値一覧を作成しました。単価を2つ目の判別で出てきた商品の単価をテキストもしくはフィールドで表示させたいのですが、ご教授いただければと存じます。
テーブルA 分類フィールド、商品名フィールド
テーブルB 分類、商品名、単価フィールド
動的値一覧を用いて、分類で選択したカテゴリー内で商品名フィールドを選択するところまではできたのですが、単価をレイアウトに表示したいのですが、テーブルBの単価フィールドを配置しても分類フィールドを変更した段階で単価が切り替わるものの、商品名を選択しなおしても単価が切り替わりません。
やりたい動作としては、分類フィールド選択(ポップアップメニュー)→商品名選択ポップアップメニュー→単価を表示(フィールドもしくはテキストオブジェクト)なんですが、宜しくお願いします。
>>チポさん
ありがとうございます。入力用レイアウトのスペースの問題もありスクロールバーが外せないので、21行目を作らないスクリプトを考えております。
わからないことあればまたお伺いします。
>>barikanさん
オブジェクトを隠す設定ってあるんですか?
Filemaker 14 Ad Mac,Win環境です。
患者情報管理のシートを作っており、その入力用に一つレイアウトAを用意しました。
Aテーブルにはある特定の日の患者情報としての「レコードID」フィールドを用意し、Bテーブルには関連テーブルとしてAテーブルのレコード作成時点の「レコードID』、「内服薬」フィールドを作って「レコードID」でリレーションし、レイアウトAにポータルでBテーブルの内服薬フィールドを表示させます。
以前別のデータベースでポータルを使って関連テーブルのレコードを追加した経験があるんですが、通常関連テーブルのレコードの追加はAテーブルからどんどん追加していけるとは思うのですが、レイアウトAの印刷の都合上、1レコードIDごとにBテーブルにおける関連レコードの作成数を20レコードまでとしたいのですが、そのようなことは可能でしょうか?
If[Get(アクティブフィールド内容)=""] は要らないです。
フィールドのスクリプトトリガに設定しているのでTab移動でフィールドを移動する際、空白でもスクリプトが実行されてしまうんですよね~。。。
お世話になります。FM13Ad、Win7で作っています。
患者さんの情報シートを作るうえで、薬名をフィールドに入力しています。
一人の患者さんの情報シート(1レコード)に薬名を入れるフィールドが14個(フィールド名「内服1~14」)あり、そのほかに便宜上グローバルフィールドととして「薬名」というフィールドがあり、内服フィールドそれぞれにスクリプトを組んでます。
別テーブルで薬名一覧を作ってそこには「DName」「DNameふりがな」フィールドを作って情報シートへの入力時にはこの一覧から選べるようにしています。
一覧にない新しい薬名が入力された場合はその薬名とふりがなを薬名テーブルに追加していく方法をとっています。
情報シートのテーブル「A」、薬名テーブル「B」
スクリプト
フィールド設定[A::薬名;Get(アクティブフィールド内容)] #内服1~14に入力された内容をグローバルへ格納
If[Get(アクティブフィールド内容)=""] #内服1~14が空白になった場合なにもしない
Else If [Count(B::DName)=0] #内服1~14に入力された薬名が薬名一覧に無い場合
カスタムダイアログを表示[入力フィールド1::DNameふりがな] #カスタムダイアログを表示してふりがなを設定しBテーブルのフリガナに入力
If[Get(最終メッセージ選択)=1] #カスタムダイアログの「はい」を押す
フィールド設定[B::DName;A::薬名] #グローバルの内容をBの薬名に追加
レコード/検索条件確定[]
End If
End If
上記のようなスクリプトを組みました。
ここで質問なのが、カスタムダイアログでふりがなを入力する際、カスタムダイアログの入力するテキストボックスに初期値を設定したいのですが、どのように設定すればいいのでしょうか?
また上のスクリプトだと、ふりがなフィールドが先にレコードの追加になっていますが薬名→ふりがなといった順番でレコードの追加を行いたいのですが流れが上手く作れないので皆さんのご意見を伺いたいです。
よろしくお願いします。
ありがとうございます。できました。
お世話になります。
FMP13Ad、Winです
あるフィールドの内容を全置換で変更しおたいのですが、別に区分フィールドなるものを作って「A,B,C」とそれぞれレコードごとに3種類に区分わけしています。
区分フィールドが「A」のレコードのみフィールドを全置換するにはスクリプトで可能でしょうか?
可能であればその方法を教えてください。
FMP13Adです
カスタムダイアログを表示する際、事前にグローバル変数を指定してその変数をカスタムダイアログの初期値に入力することは可能でしょうか?
[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 651.09 KiB (Peak: 689.38 KiB) ]