みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
お世話になっています。
FM13、win8使用です。
PDF管理T
タイトルF
オブジェクトF
PDFファイルが保存してあるフォルダをインポート。
ファイルタイプはピクチャとムービーとし、参照データのみのインポートにしています。
この時、データベースからボタン一つでAdobeを起動してPDFを閲覧したいのですができますでしょうか?
よろしくお願いします。
似たようなことをされたい方の書込を見つけました。
サンプルファイルもあるみたいです。
参考にしてみてはいかがでしょうか?
http://forums.filemaker.com/posts/0f5e2 … 550#276550
Offline
フォルダインポートの時ファイルパスもインポートできるので
バスを格納できるテキストフィールドを作ってインポートしてみて。
Offline
旅人様
ありがとうございます。
今DLして参考にさせていただきました。
何点か教えてください。
①スクリプトの中にこのような関数がありました。
この式の中の%の意味がよくわかりません。
どのような意味なのでしょうか?
Let([
%TS = Get( タイムスタンプ );
%年 = Year( %TS ) ;
%月 = Month( %TS ) ;
%日 = Day( %TS ) ;
%時 = Hour( %TS ) ;
%分 = Minute( %TS ) ;
%秒 = Seconds( %TS ) ;
%年 = Right( "0000" & %年 ; 4 ) ;
%月 = Right( "00" & %月 ; 2 ) ;
%日 = Right( "00" & %日 ; 2 ) ;
%時 = Right( "00" & %時 ; 2 ) ;
%分 = Right( "00" & %分 ; 2 ) ;
%秒 = Right( "00" & %秒 ; 2 )
];
%年 &
%月 &
%日 &
%時 &
%分 &
%秒
)
②スクリプトの中に#がついている行があったのですがそこは実際にスクリプトに関係しないということでいいのでしょうか?
フォルダインポートの時ファイルパスもインポートできるので
バスを格納できるテキストフィールドを作ってインポートしてみて。
これはどのようなことなのでしょうか?
質問ばかりで申し訳ありませんが宜しくお願いします。
少し面倒かも知れないので変更
計算フィールドを作って、名前をパス、計算式を=オブジェクトF として結果をテキスト
にしてレイアウトに置くとインポートしたPDFファイルのファイルパスが出でますよね。
それができたらスクリプトで元PDFを開けます。スクリプトを作ったことありますか。
Offline
ファイルパスもインポートすれば、「URLを開く」でそのフィールドを指定するだけでいいので簡単。
空のファイルでインポート先を新規テーブルにして実験してみれば、わかるのでは。
あぁ、、「URLを開く」・・・殆ど使ったことが無かった・・・
>adobereaderを起動してPDFファイルを開く
指定アプリで開く? 言い訳。
Offline
①スクリプトの中にこのような関数がありました。
この式の中の%の意味がよくわかりません。
どのような意味なのでしょうか?Let([
%TS = Get( タイムスタンプ );
%年 = Year( %TS ) ;
%月 = Month( %TS ) ;
%日 = Day( %TS ) ;
%時 = Hour( %TS ) ;
%分 = Minute( %TS ) ;
%秒 = Seconds( %TS ) ;%年 = Right( "0000" & %年 ; 4 ) ;
%月 = Right( "00" & %月 ; 2 ) ;
%日 = Right( "00" & %日 ; 2 ) ;
%時 = Right( "00" & %時 ; 2 ) ;
%分 = Right( "00" & %分 ; 2 ) ;
%秒 = Right( "00" & %秒 ; 2 )];
%年 &
%月 &
%日 &
%時 &
%分 &
%秒)
②スクリプトの中に#がついている行があったのですがそこは実際にスクリプトに関係しないということでいいのでしょうか?
①はこのサンプルファイルのスクリプト内で変数を宣言してるものと思います。
「%TS」に現在の時間を、「%年」に「%TS」で設定した時間から年を抽出、同様に「%月」には月を、「%日」からは日にちを各々抽出しています。あくまで、このサンプルの作者さんが分かりやすいように「名前」をつけています。
②は「#」はファイルメーカーのスクリプト内でコメントを記述するときに使う記号です。
「#」が最初に入った行の記述は「コメント」(※データベース作者が忘れないようにする為などに使うメモ書き)として扱われるので何を書いても動作しません。エクセルVBAの「’」みたいなもんですね。
Offline
旅人様 scripter様 Samu様
ありがとうござます
とりあえずファイルのやり方で無事に行うことが出来ました。
「%TS」の「%」が何を表しているのかが知りたかったのです。わかりにくい書き方してすいません。
変数の「$」みたいなものでしょうか?
あと、もう一つ質問なのですが、PDFファイルの挿入をボタンで行いたいと思っています。
PDFファイルは一つのフォルダ内にまとめてあり、ボタンをおしてそのフォルダを開いてファイルを選ぶようにしたいのですがかのうでしょうか?
宜しくお願いします。
「%TS」の%は、この式を書いた人が、内部変数を明確にするために、変数名の頭に % をつけている、というだけの事です。FMの文法的な意味は有りません。
フォルダーに入っているファイルは、一旦フォルダーごとインポートすればそのフォルダー内のファイルのパスをすべて得る事が出来ますので、その後選択させて、目的のファイルのパスを取得すれば良いでしょうね。
Offline
Shinさんのような感じで
ボタンを押したら、別テーブルにフォルダ内のPDFのファイルパスとファイル名を一括インポートして
ファイル名だけのレイアウトをファイルリスト表示(ファイル指定ウインドウの代わり)して、そのフ
ァイル名部分をクリックするとファイル挿入される。
というのは出来ますね。
Offline
あと、もう一つ質問なのですが、PDFファイルの挿入をボタンで行いたいと思っています。
PDFファイルは一つのフォルダ内にまとめてあり、ボタンをおしてそのフォルダを開いてファイルを選ぶようにしたいのですがかのうでしょうか?
可能です。
スクリプトで
フィールドヘ移動[(ファイル名)::(PDFを挿入したいフィールド)
PDFを挿入[]
というスクリプトを作成して、ボタンに設定してあげてください。
レイアウトのPDFを挿入したいフィールドのインスペクタ(設定)でデータタブ内の「インタラクティブコンテンツ」にチェックを入れるのを忘れないようにしてください。
一応サンプルです
https://mega.co.nz/#!4tQXSYAB!cimBZrXAd … tYo0cOM9uA
Last edited by Samu (2015-01-30 16:28:16)
Offline
Shin様
「%」は特に意味がないのですね。ありがとうございます。
パスというのはそのフォルダの指定という解釈でいいのでしょうか?
旅人様
ありがとうございます。
現在PDF倉庫Tを作成しそこにフォルダ内のPDFファイルをインポートしています。
新しいPDFをインポートしたい時には新しくテーブル(PDF挿入用Tとします)を作成し
PDFをフォルダ内に入れる→PDF挿入用Tに一括インポート→挿入したいファイルを選択してPDF倉庫Tに挿入
というながれでいいのでしょうか?
Samu様
サンプル拝見させて頂きましたがちょっとやりたいことと違うような感じでした。
私の説明が悪かったところが合って申し訳ないのですが、Samu様に教えていただいたスクリプトだとPDFファイルしか挿入できないですよね?
できればファイル名をTitleフィールドに入力してObjectフィールドにPDFを挿入したいと考えています。
説明不足で申し訳ありませんが宜しくお願いします。
たぶん、そうではなくてPDF本体は別フォルダに入ったままで
挿入したいPDFを選ぶときにボタンを押すと別テーブルにフォルダに入っている
ファイル名がインポートされて表示されるので、そのファイル名をクリックという
感じで。
ところでWinではPDFのピクチャ挿入できないのでファイル挿入となりオブジェクト
フィールドはアイコン表示となるようですが、それで合ってますか?
Offline
できればファイル名をTitleフィールドに入力してObjectフィールドにPDFを挿入したいと考えています。
ファイル名を自分でタイトルフィールドに入力して、そのファイルをPDFフォルダからPDFフィールドに挿入したいのでしょうか?
それともPDFを挿入したときにファイル名も取り込みたいということでしょうか?
前者であればこんな感じでしょうか?↓
https://mega.co.nz/#!howzlQwK!EQvB1N5rV … btsoeKwOB8 (PDF挿入2.fmp12)
因みに前提としてPDFの格納してあるフォルダをCドライブ直下に「PDFファイル」というフォルダを作成してそこにPDFファイルがあると仮定してスクリプトを組んでます。
もし、ご自身の指定したいフォルダのパスがあればスクリプト内の「PDFを挿入」ステップで適宜ファイルパスを変更してください。
後者であれば、先に示したサンプルファイル(PDF挿入.fmp12)に計算フィールドを一つ作成して、計算式にオブジェクトフィールド(サンプルでは「PDFファイル」フィールド)を指定して、計算結果をテキストで指定するとPDFを挿入したらファイル名は取得されます。
Last edited by Samu (2015-01-30 16:25:20)
Offline
挿入ボタンを押したら必ず指定のフォルダが開いてそこからファイルを選択したいということですよね。
FMの機能だけではそれは多分できない?ので
こんなのはどうですかサンプル(Winでの検証なし)
http://pupld.net/28/150131/07k0ny10im/index.cgi
PDFインポート.fmp12
ダウンロードしたら、このファイルと同じ場所に
pdfフォルダ
という名前(間違わないように)のフォルダを作ってそれにPDFファイルを数個入れてから開いてみて下さい。
ピクチャとムービーフォルダインポート(参照)の時はインポート時の自動入力オプションはオフにして下さい。
Offline
旅人様 Samu様
ありがとうございます。
旅人様のくださったサンプルファイルがそれでした。
まだ内容を理解できてはいないですが真似してやってみようと思います。
ありがとうございました。
[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 562.09 KiB (Peak: 583 KiB) ]