• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DBへの画像の挿入について)

DBへの画像の挿入について

このQ&Aのポイント
  • 現在filemakerPro6 windowsにて画像管理のデータベースを作成していますが、画像の挿入で不明な点があります。スクリプトを使用してローカルのフォルダ内の画像を挿入したいと考えています。
  • 計算結果に"image:/D:/フォルダ名/" & レコードID & "_a.jpg"を試してみましたが上手く行きませんでした。リレーションを使用すれば同じようなことができるかもしれませんが、まだ試してはいません。
  • 上記の処理を実現できる方法があるかどうかを知りたいです。もし知っている方がいらっしゃれば、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

ver.9でも無理。 別ファイルに画像を一括取り込みして、a~fとレコード(グループ)番号などのフィールドを作ります。 グループ番号and aなどの計算フィールドを作り、元ファイルとa~fの数だけリレーションを設定して 関連レコードを表示させるとかは?

krow
質問者

お礼

早速のご回答ありがとうございます。 こちらも同じような考えになり、ご回答を頂く前からちょっと試しで作っていたのですが、 別ファイルに表示用画像、ファイル名(1234_a.jpg)があり、元ファイルのフィールドに「1234_a.jpg」と入力された時にリレーションが発生するように、と作ってみたのですが、画像は表示されず… それぞれのリレーション、フィールド設定は リレーション定義…「ファイル名a(~f)」=::「ファイル名」 元ファイル…タイプ=オブジェクト、ルックアップで上記のリレーションから「表示用画像」を参照で、内容の空欄、不一致はコピーしないにチェックを入れています。 また、元ファイルのファイル名入力フィールド(a~fそれぞれあります)で、スクリプトを使用して「レコードID」&"_a.jpg"と入力させています。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

あ、照合フィールドはどちらもテキストタイプになっていますか?

krow
質問者

お礼

ありがとうございます。 参考にしつつやってみていたら、ひょんなことから解決してしまいました。 リレーション自体は問題かったようで、原因はファイル名を入力するスクリプトにあったようです。 このスクリプト、誤入力を防ぐために、ファイル名を入力する計算式の直後に、IsEmptyで画像が表示されるフィールドに何もなかった場合、入力されたファイル名を削除する、という計算式を入れていたのですが… どうやらこいつが邪魔してたみたいで。どうやらリレーションは一度選択を解除しないと表示されない?為か、選択が解除される前にIsEmptyが実行され、結果何にもないから削除…ってことでファイル名は消され、画像も表示されず、ということになっていたんじゃないかと。 ともあれおかげで解決までこぎつくことができました。 またなにかあればよろしくお願いします。

すると、全ての回答が全文表示されます。
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

それで良いはずなのですが ルックアップするとオブジェクトフィールドは実データとなります 元ファイルにオブジェクトフィールドは作らないで リレーションa::別ファイルのオブジェクトフィールド リレーションb::別ファイルのオブジェクトフィールド ・・・・・ ・・・・・ の関連フィールド配置でもいいはずですが。

すると、全ての回答が全文表示されます。

関連するQ&A