みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
FM13 Win7使用です。
業務記録テーブル
IDF
氏名F
写真表示用GF
写真テーブル
IDF
親IDF
写真F(オブジェクト 外部保存 オープン)
リレーション
業務記録テーブル::IDF = 写真テーブル::親IDF
業務記録テーブルに写真テーブルのポータルをおいています。
ポータル内にボタンを設置してフィールド設定[業務記録テーブル::写真表示用GF;写真テーブル::写真F]にて写真を表示させています。
取り込みはスクリプトで行っています。
変数設定[$ID;業務記録テーブル::IDF]
レイアウト切り替え「写真保存」
新規レコード作成
フィールド設定[写真フィールド::親IDF;$ID]
ファイルを挿入「参照、イメージを表示」
レイアウト切り替え「業務記録」
ファイルは画像を入れてあるフォルダまでのパスとして画像はユーザーが選択するようにしています。
このようにしていると、特定の写真は問題なく見れるのですが、ある特定の写真になるとファイルメーカーが動作を停止します。
ファイルの重さは同じくらいです。
なにか間違っていたり問題点などがありますでしょうか?
宜しくお願い致します。
画像なら「ファイルを挿入」でなく「ピクチャを挿入」では?
scripter様
ありがとうございます。
ピクチャを挿入にするとイメージが出ないのとファイルを挿入する際にファイルパスが取得できなかったためにファイルを挿入にしておりました。
正直ファイルパスの取得方法がよくわからずにやっておりますので加えて教えていただけると幸いです。
外部保存になってますけど、参照なので外部保存フォルダは空ですよね。
ピクチャ挿入で参照では無く実体?保存にするべきなのでは?
Offline
旅人様
ありがとうございます。
外部保存になってますけど、参照なので外部保存フォルダは空ですよね。
これは写真テーブル::写真フィールドのことでしょうか?
参照する予定の写真が入ったフォルダはデスクトップに作成してあります。
ピクチャ挿入で参照では無く実体?保存にするべきなのでは?
FM上に置く(インポート?)するとファイルがかなり大きくなってしまうためにできれば外部保存がいいと思っています。
実体外部保存なら、FMが読み込む写真はデフォルトならそのファイルと
同階層の「Files」に読み込まれているはずです。
写真のフォルダはどれくらいのサイズがあるのですか。
数GBとしてもFMファイルは数MBで収まるはず?
参照保存しているから元写真とのリンクが切れているのではないのでしょうか。
実体外部保存しないと共有したときにとても困るのではないかと。
最近、画像関係のファイルを作っていないので間違ってるかも知れませんけど。
Offline
違うか・・・
リンク切れの場合は「見つからない画像」とかになるのか・・
私のFMには、ファイルを挿入の「イメージを表示」が無い。
でもやっぱり実体外部保存がお勧めかな。
Offline
旅人様
ありがとうございます。
特定の画像による動作停止はその写真の入ったレコードを消すことでよくなりました。
後でもう一度その画像を取り込んでみるつもりです。
ファイルを挿入のスクリプトステップのダイアログオプションにて指定ができました。
僕の考えているものだと
写真テーブル::写真F
ここに外部保存の写真を読み込ませます。1レコード1写真です。
業務記録テーブル::写真表示用GF
ここには写真テーブル::写真Fの写真をフィールド設定でコピーします。
リレーションを 業務記録テーブル::IDF = 写真テーブル::親IDF で組んでいますので1レコードに対し0~100程度の写真が関連付けられています
(上限はわかりませんがたぶん100くらいになると思います)
この関連付けられた写真の中で表示したい写真のみを 写真テーブル::写真F にフィールド設定して閲覧できるようにします。
ここは通常は空欄のフィールドにしておくつもりです。
旅人様のいう実体外部保存になっているのでしょうか?
もし鳴っていないのでしたらどこが違うのか、どうすればいいのかをご教授願えればと思います。
宜しくお願い致します。
ちなみに問題の写真はレコードも写真も一度消してやり直してみましたがやはり動作停止となりました。
ほかの写真は問題なく取り込めています。
連投すみません。
写真の縦と横を入れ替えた(90度まわした)らスムーズに動作するようになりました。
お騒がせしました。
大きな画像ファイルを動かさないでも、
リレーションの参照フィールドの配置で表示できませんか?
Offline
チポ様
ありがとうございます。
参照フィールドというとポータルをおくということでいいですか?
それとも単純に写真Fをおくということですか?
今回の方法ですが、最初はこのようにやらずにポータルで表示していました。
ただ、同じレイアウト内に動画のポータルをおいたときにポータルだと動画が再生できないといことを知りました。
・動画と写真の再生(表示)のレイアウトを同じにしたい
・同じにするなら同じ操作のほうが使う側にとって使いやすそう
という発想でこのような手法にしました。
このようなやり方はやめたほうがいいでしょうか?
写真テーブル::IDF
これはユニークな値ですよね。
として、
業務記録テーブルにグローバルフィールドを作り、
このフィールドと上記のフィールドとでリレーション。
これで対1の照合になりますよね。
業務記録のレイアウトに写真テーブルの写真Fを配置。
ポータルクリックで、上記のグローバルフィールドにIDFの値を入力。
これで画像が表示されるでしょう。
ポータル内のオブジェクトフィールドでも動画再生できるでしょう。
Offline
チポ様
ありがとうございます。
ID用のGFを作成してその値によって表示させる画像や動画を決めるという解釈でいいでしょうか?
確かにそのほうがスムーズな気がします。
ありがとうございます。
やってみます。
チポ様
ありがとうございます。
無事に作成できました。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 545.89 KiB (Peak: 566.43 KiB) ]