みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Shinさんありがとうございました。
結果的に、sqlのselect文を利用した全置換が一番早かったです。
みなさん、ありがとうございました。
Shinさん、himadaneeさん、ありがとうございます。
>>しかしこれを全置換で求めるのは、2レコードの
>>あああ 2
>>ああい 2
>>同じ結果を複数レコードに入れることになって、無駄な処理をしています。
himadaneeさんが仰るとおりの検索結果を求めたいです。
たしかに、無駄な処理をしているのですが、一つ一つのレコードが固有のレコードになっています。
そして、全置換後(集計結果)に集計結果の個数に応じて処理をしたいと考えています。
>>検索に使うというから、例えば「2」で検索した結果
>>あああ
>>ああい
>>を対象レコードにしたい、ということであれば、全然別のやり方も考えられます。
対象の頭文字は数字の羅列ですが可能ですか
Shinさんありがとうございます。
>>集計したい項目が複数あるのですよね。その項目ごとのレコード数がお欲しいのでしょうか。
具体的に言うと、集計項目は二つで、頭文字二ケタと五ケタの値のカウントをしたいです。
繰り返しの方法いいと思いました。しかし最大値が32000ですので、それ以上のレコード数の場合は難しいですよね。
>> valuelistitemを使い、対象数をloopする
いまはこの方法を利用して、検索→全置換をLOOPした方が早いような気がしています。
himadaneeさんありがとうございます。
>>書いてるような全置換が必要だとしたら「全対象レコードの各関連レコード数」ということになりますが...
>>全置換しなくても計算フィールドでも出ますよね。その結果を検索したりしないなら計算フィールドでいいと思いますが...
たしかに、計算フィールドでしたら計算値は早くでました。
しかし、その結果を検索したいために全置換で考えていました。
>>対象レコード数が多いと時間がかかるのは、必要な時間ということになる
やはり時間がかかってしまうのはしょうがないですね
環境
FM12
WIN10 or MAC
お世話になっております。
テーブルとテーブル2(自己リレーション)を利用し、対象レコード数をcountするのに全置換【count(テーブル2::自己リレ)】で計算させています。
この場合、フィールド「自己リレ」の対象レコード数が多いと時間がかかってしまいます。
valuelistitemを使い、対象数をloopすることは考えたのですが、もっと早くなる全置換方法はあるのでしょうか。
ご教授いただきたいです。
わかりました。
ちぽさん、ありがとうございます。
解決にしましたが・・・関連した内容なので追加質問します。
代入する先が繰り返しフィールド(計算)ではなく、繰り返しフィールドA(数字)だった場合で全置換で処理したいです。
繰り返しフィールドA[Get ( 計算式繰り返し位置番号 ) ] ; GetValue ( Extend ( フィールドA ) ; Get ( 計算式繰り返し位置番号 ) )
この全置換の式だと一つ目しか計算しません。どこがおかしいかご教示いただきたいです。
できました!
ありがとうございます。
APP:FM12
環境:WIN or MAC
お世話になっております。
フィールドA内にある値一覧(改行区切り)データを、繰り返しフィールド(計算)[200]内に、フィールドAの値一覧の値を改行ごとに代入したいのですが、一番目の繰り返しのみ表示してしまいます。
繰り返しフィールド(計算)[200] = getvalue ( フィールドA ; Get ( 計算式繰り返し位置番号 ) )
どこがおかしいかご教示いただきたいです。
Hiroさん、Shinさんありがとうございます。
ExecuteSQL関数を勉強して思い通りの結果が取得できました。ありがとうございました。
いつもお世話になっております。
mac osx FM12 advanceを使用しています。
月間・年間実績を集計し、複数条件でソートされた集計値のグラフと表を作成したいです。
仮にリレーションを使用して取得する場合、リレーショングラフが煩雑になりそうなので、関数等で取得することは可能でしょうか?
現状集計しているのは、月当たりの金額をリレーションを使用し取得した値をマトリックス表示していますが、集計したい条件が増えていくとリレーションなどの仕組みでは難しいのかなと感じています。
テーブルには、【日付、担当者、分類、機械、金額】のフィールドがあります。
・月の分類ごとの金額
・月の担当者ごとの金額
・月の機械ごとの金額
以上の三つのグラフを同時に表示するためには、別テーブルを作り集計値の取得をし、それぞれのグラフ表示をするような方法でしょうか?
アドバイス、ご教授よろしくお願いします。
>最初から気になっていたのですが、22.15 は、正しいですか。それとも 22,15 ですか。
後者の22,15でした。
昨年はこのスレを確認していませんで、返信していませんでした。申し訳ありません。
本日確認してところ、HIROさんのテンプレートは、まさに私が想像していた方法と、処理がなされていました。大変勉強になりました。ありがとうございます。
また、Shinさんhimanineさんありがとうございました。
Shinさんありがとうございます。
総当たりは時間がかかりすぎるので、マンパワーでやろうと思います。
みなさんありがとうございました。
お世話になっております。
Shinさん、Hiroさん、waderさんありがとうございます。
作成していただいたデータ大変勉強になります!
MAX = 120の時、右の数列{22,22.15,15,8,8,40,40,33,33,21,21,48,48,14,14}の中で
MAX以下で、MAXに近くなる、最適な組み合わせを求めたくて・・・
と書いたのですが・・・条件が間違っていました。
内容としては、「ナップサック問題×」「ビンパッキング問題○」でして・・・
組み合わせた条件が減っていかないといけない場合はどのようにしたらいいでしょうか?
すみません。よろしくお願いします。
いつもお世話になっております。
mac osx FM12 advanceを使用しています。
業務の中で計算して計算結果の最適化を考えています。
MAX = 120の時、右の数列{22,22.15,15,8,8,40,40,33,33,21,21,48,48,14,14}の中で
MAX以下で、MAXに近くなる、最適な組み合わせを求めたくてweb上で検索したところ、
ナップサック問題を利用すれば求める解が得られるとは思うのですが、filemaker上でどのような計算式を書けばいいかわかりません。
どなたかご教授よろしくお願いいたします。
FMServer 12 (win)の環境でファイルサーバーとして利用しています。
最近HDの容量を逼迫し始めて来ているので悩んでいます。
セキュア格納だと、FMファイルと同一ディレクトリ内にしか保存できないんでしょうか?
オブジェクトのみ別ドライブに保存とか・・・
よろしくお願いします。
追加の質問で申し訳ありません。
ファイルのアップロードについて何ですが、POSTされたデータまでは取得できているのですが、FMSの特定レイアウトのオブジェクトフィールドに取り込みたいのですが書き方がわかりません。
setField('フィールド名','値')で通常フィールドの変更などはできたのですが、オブジェクトフィールドに関しては別の書き方があるのでしょうか?
どなたか、教えていただけないでしょうか?
よろしくお願いします。
とおりすがりさんのおっしゃる通りで、情報漏洩が一番心配です。
ただ業者に任せて作るような、大規模な物(ECCUBEなどのECサイト)を考えているわけではないです。
今作成しているのは、firewall側で固定IPからのアクセスのみにしている状況での社内で利用できる物として作成しています。
ただ作成するからには、ちゃんと作りたいなと思って・・・初歩的なわからないところを質問しました。
現在フォーム認証の方で進めています。
そのような、初歩的な知識が書いてあるような本やurlあったら教えてください。
よろしくお願いします。
OS:[WIN7+MAC os10.7 ]FileMaker Ver:[FM12+FMS12 ]
すみません。。。
アップロードしていたつもりが、テキスト消えた状態でアップしていました汗
いつもお世話になっています。
filemaker server12のカスタムweb公開を利用して会員管理をするwebアプリを作成しようと思っています。
ログイン認証の方法なんですが、Basic認証(FMのアクセス権セットによる認証)と
フォーム認証(アカウントTBみたいなのを作成して、対象レコードのあるなしで判断)の2パターンあるみたいですが、
セキュリティ上やアクセススピードなどの点でどちらがいいのか教えてください。
また、当方phpは初心者でして…webアプリ作成に当たってのサンプルなどがあるサイトありましたら教えてください。
以上よろしくお願いします。
filemaker server 12(WIN7)
お世話になります。
現在filemaker serverをWIN7環境で運用しています。
一週間に一回以上filemaker serverがフリーズします。
状況としては、複数台アクセスPCがあるにもかかわらず、クライアントのアクセスが過去の状態で止まっていて現状のアクセスを表示していません。
またこの状態だとデータベースサーバーの停止もできません。
しかし、サーバー上で動いている各ファイルは正常に動いています。
対処としては、fmsadmin list files にて確認しfmsadmin restart adminserverにて再起動したらserverは正常に動きます。
定期的にフリーズし処理をしないためにもどうしたらいいのでしょうか?
また、フリーズしたときの対処としては上記の方法でいいのでしょうか?
よろしくお願いします。
解決にしたのですが・・・
先週以降、目視でデータのチェックを行っていましたら、作成されたデータがまた?になっていました。
今後このファイルを使わない方向で考えています。
但し、現在60テーブル20データベースを運用していますが、リレーションを一番しているファイルです。
そこで質問なのですが、
1.新規ファイルとしてまったく同じファイルを作成して、データを移して再びリレーションする事でデータが壊れる可能性はなくなるのでしょうか?
2.現在壊れているファイルのリレーション先のデータも壊れる可能性などあるのでしょうか?
3.また1の方法が正しい場合、Advancedのコピペの機能を使った場合、新しいファイルも壊れてしまう可能性などあるでしょうか?
以上よろしくお願いします
とおりすがりさんありがとうございます。
バックアップについては、とおりすがりさんのおっしゃるような形に設定した所でした。
確かに・・・現状では壊れたファイルを使い、チェックしながら運用していこうと思います。
今回の件で、FMserverでの運用の方法やリスク管理についてよく考えさせられました。
みなさんどうもありがとうございました。
Mozさんありがとうございます。
修復の実際読ませて頂きました。
FM serverでの運用をしていたので安心していたのですが・・・運用のやり方はまだまだのようです。
さて、今回のデータの破損の原因を突き止めることができました。
停電による電源断によるものでした。
データのバックアップ自体はとっていたのですが、気づいたのが一ヶ月後なんです。
修復の実際の中にも書いてあったのですが・・・
「ファイルを修復復した後、修復復したファイルから最新のデータを元のファイルのバックアッ
プコピーにコピーします。修復復したファイルではなく、そのファイルを使⽤用するのがもっと
も安全な⽅方法です。」
ここで言う、元のファイルのバックアップがなくなってしまっている場合、とおりすがりさんのおっしゃるように、
→バックアップしてあるファイルをレコードなしで別名保存して出来たクローンファイルに、修復したファイルでデータをインポートして使ってください。
を行えばファイル破損の可能性が少なくなるとの解釈でいいのでしょうか?
また、現在サーバーの運用について考えているのですが、serverのHDの破損の可能性を考慮して、外付けのHDにバックアップを考えていますが、FMserver上でパスが通らないのです。
FMserverでは別ドライブへの保存は難しいのでしょうか?
質問内容とはちょっと違うのですが・・・以上の二点について教えてください。
shinさん、とおりすがりさんありがとうございます。
修復したファイルをそのまま使ったらダメなんですね・・・使っていました
壊れたファイルを調査したのですが、一定期間内に起こっているようなんです。
ただ、これといった原因がつかめずにいます。
もしよろしければ、ファイルが壊れる要因となる例などありましたら教えてください。
とおりすがりさん返信ありがとうございます。
レイアウト上の問題ではなくて、データ自体が触れない状態になっています。
レイアウト上でフィールドの入力はできるようになっています。
データの入っているレコードは選択できますが、?になっているレコードは選択できません。
以上よろしくお願いいたします
[ Generated in 0.010 seconds, 7 queries executed - Memory usage: 701.19 KiB (Peak: 738.6 KiB) ]