みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Shin様
ありがとうございます。
出来ました!
アカウントの作成だけで対応できるとは思いませんでした。
またよろしくお願いします。
Shin様
いつもありがとうございます。
再度確認してみたところ勘違いでした。MacもWindowsも同じ動作でした。
この部分は解決ですが、根本がまだ解決していません。
インポート先ファイルには全ての権限を持つ管理用アカウントと、データベース設定などを使えなくしたユーザアカウントの2つを設定してあります。
管理用アカウントでログインした状態でインポートする時は、インポート元のパスワードを求められませんが、ユーザアカウントでログインした状態の時は求められます。
インポート元のパスワードを求められない、なにかよい方法はないでしょうか。
よろしくお願いします。
いつもお世話になります。
アカウントの設定されたファイルメーカーのファイルからデータをインポートする際の質問です。
インポート元ファイルの中身が誰でも確認できては困るため、開く際はアカウント名とパスワードを入力するようにしています。
そのファイルをスクリプトでインポートするようにしています。
Macでは、インポートスクリプトを動かすとそのままインポートされますが、Windowsではインポート元ファイルのアカウントとパスワードを聞かれます。
これではアカウントを設定した意味がないので、ユーザにはアカウントとパスワードを入力させずにインポート処理を完了させたいです。
どのようにすれば実現できるでしょうか?
よろしくお願いします。
tim様
回答ありがとうございます。
画面上の表示とは無関係でリレーション定義にのみ従います。
これを知りませんでした。注意が必要ですね。
ExcuteSQLについては興味はあるのですが、まだ未経験な上に時間がなかったため、グローバルフィールドでリレーションを張る方式で対応しました。
時間をみつけてExcuteSQLについても勉強したいと思っています。
ありがとうございました。
お世話になります。
先日質問した https://fm-aid.com/bbs2/viewtopic.php?id=863 の続きになりますが、題目が変わりますので別トピックとさせていただきました。
◯リレーション
物質マスタと、材料は、構成物質含有率テーブルを介して多対多の関係になっています。
材料と部署は購入量テーブルを介して多対多の関係になっています。
物質マスタ <->> 構成物質含有率 <<-> 材料 <->> 購入重量 <<-> 部署
物質マスタから対象物質を検索し、その物質を含有する材料の部署ごとの購入重量ごとに物質の含有質量を求める集計を行います。
◯現在の手順
(1) 物質マスタから一つだけ物質を検索特定
(2) 検索された物質から「関連レコードへ移動」を使い、構成物質含有率レイアウトに構成物質含有率を表示
(3) さらに構成物質含有率レイアウトから「関連レコードへ移動」を使い、購入重量レイアウトに購入重量を表示
(4) 購入重量テーブルには購入物質量というフィールドが設定されており、「購入量 * 構成物質含有率 * .01」という計算式が入っている。この場合の構成物質含有率は、(2)で表示されている構成物質含有率を利用
◯問題点
(3)までの、関連レコードへ移動で、目的とする購入重量レコードまでは辿りつけているのですが、そこの購入物質量フィールドの計算で、構成物質含有率が(2)で表示されたレコードから利用されるのではなく、まったく別のレコードのものが利用されます。
テーブルオカレンスというのは、一時的なデータの格納という認識だったのですがそもそも間違いなのでしょうか?
◯例
(1)物質Xを検索
(2)構成物質含有率テーブルで物質Xの関連レコードを表示
材料A 10%
材料B 25%
材料C 21%
(3)(2)の関連レコードを購入重量レイアウトに表示
材料A 部署a 10kg
材料A 部署b 5kg
材料B 部署a 90kg
材料B 部署b 100kg
材料B 部署c 65kg
材料C 部署b 1kg
(4)物質Xは部署aでどれだけの重量購入されているのかを集計
(10kg x 10% x 0.01)+ (90kg x 25% x 0.01) = 23.5kg
という計算をしたいのですが、上記割合部分が(2)で表示されている含有率を利用したいのですが、材料Aに含まれる別物質の含有率が利用されてしまいます。
上記のような状況で、目的のデータを取り出すにはどのようにすべきでしょうか?
よろしくお願いいたします。
環境(Win7、FMP Advanced 12)
Shin様
ありがとうございます。
教えていただいたスレッドとサンプルファイルをじっくり拝見しました。
「中間データ」という考え方を知らなかったので、今回の件で理解できました!
これで、どのような集計にも対応できるような気がしています!
ありがとうございました!
いつもお世話になります。
複数テーブルをまたいだ集計をしたいと考えています。
◯テーブル構成
・物質マスタ:物質データ一覧
・構成物質含有率:材料の構成物質情報。親=材料、子=物質マスタ、含有率
・材料
・購入重量:部署ごとの材料の購入重量。親=材料、子=部署、購入量
・部署
◯リレーション
物質マスタと、材料は、構成物質含有率テーブルを介して多対多の関係になっています。
材料と部署は購入量テーブルを介して多対多の関係になっています。
物質マスタ <->> 構成物質含有率 <<-> 材料 <->> 購入重量 <<-> 部署
◯やりたいこと
各部署の物質使用量を集計。
物質を一つだけ選択し、その物質の各部署の使用重量(購入重量 x 含有率)を一覧したいです。
◯たぶんこんな感じかと考えています。
物質A , 材料1 , 購入重量 , 部署a
物質A , 材料1 , 購入重量 , 部署b
物質A , 材料2 , 購入重量 , 部署a
物質A , 材料3 , 購入重量 , 部署c
物質A , 材料3 , 購入重量 , 部署b
上記のような表が作成できれば集計レイアウトで集計できるのではないかと考えているのですが、うまく表が作成できません。
物質Aは複数の材料に含まれていて、さらに材料には複数の購入部署が設定されています。
上記例の場合の、材料は最終的な集計には不要な情報ですが、説明でわかりやすいかと思い追記してあります。
説明が難しいのですが、なんらかの方法を教えていただけると嬉しいです。
◯環境
Filemaker Pro Advanced 12
Windows7
よろしくお願いします。
自己解決です。
値一覧と同じと考え、GetValue関数で処理が可能でした。
いつもお世話になります。
タイトル通りにテキストフィールド内の改行で区切られたデータを上から順番に処理したいのですが、いい方法が思いつきません。
(いわゆる配列処理をやりたいです)
たぶんセオリーなどがあると思うのですが、よい方法を教えていただけると助かります。
よろしくお願いします。
>qb_dp様
回答有難うございます!
まだ試せていませんがいけそうです。
が、一つ問題が発生しまして、取り込むフォルダが固定していないことがわかりました。
インポートのたびにフォルダを指定して取り込む方法を探しているのですが、なにかよい方法があればご教示いただけないでしょうか?
よろしくお願いいたします。
Shinさん、ありがとうございます。
ファイルパスさえとれればあとはなんとかなるかとは考えています。
ScriptMakerというものは初めて聞いたので、調べてみます。
続きはまたこちらに書かせていただきます。
miceさん、ありがとうございます。
ファイル名称もフィールドに格納する必要があるので、今回は1つのファイルにするのはできないかと思います。
Travellerさん、ありがとうございます。
CSV書き出し元ファイルの方を.txtで出せるかを確認中ですが、なんらかのプログラムで吐き出されるファイルだそうなので、難しいかもしれません・・。
表題の通り、フォルダ内の複数のCSVファイルの内容を1レコードづつ一括でインポートしたいです。
デフォルトであるフォルダ一括インポートではCSVファイルは扱えないようです。
なにかよい方法はないでしょうか?
よろしくお願いいたします。
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 636.67 KiB (Peak: 658.02 KiB) ]