「URL_source」は、HTMLソースを取得したフィールド。HTMLソースは、「GetLayoutObjectAttribute」関数で取得できます。具体的には、この辺りをご参照ください。私は、スクリプトでWebビューアを開いたところでスクリプトを3秒停止。そこからタイトルフィールドに移動させてからレコード確定させてます。取得しおえるまでLoopでまわしてもいいんですが、タイトルくらい別に取得できないならできないでいいや、というのが私の考え方です。Webビューアが、「URL」フィールドの値を読み込むようにしている場合、1,「URL」フィールドにURLを入力。2,フィールド外をクリックするなどしてレコードを確定。しないと、Webビューアはそれを読み込んでくれません。感覚的にはアドレス打ったらリターンキーで決定したいわけですよね。「URL」フィールドのフィールド/コントロールの「動作」を開きます。そこの「次のオブジェクトへの移動に使用するキー」をTabじゃなくてReturnにしてしまえばいいのでは。タブ移動これでフィールドが確定し、Webビューアがアドレスを読み込む。このHTMLソースの解析というのは、いろいろできます。Yahoo!ファイナンスを開いて、為替情報を見るとする。--------------------------------------------------------------------------------------------------------------------------------そのHTMLソースを取得。上の画面で言うと、「米ドル89.780000円」〜「ユーロ134.122342円」の1列分のソースが取得できます。これをPosition関数、Middle関数、Substitute関数などで加工すると、それぞれの数値を抜き出して自動入力ができるというわけです。--------------------------------------------------------------------------------------------------------------------------------こんな風に。|2009年11月11日インポートキャンセルでDBぶっこわし家を出る前、ふとファイルメーカーに画像をフォルダでインポートしようとして、しかしまだその肝心の画像データのフォルダがなかったことに気づき、キャンセル。そのままエラーに続行を返したら、見事にデータベースがとんでもないことになってしまいました。自分で作ったインポートスクリプトがキャンセルのことを考えてなくて、そのまま次の全置換ステップに入ってしまい、全レコードのアルバムIDを同じにしてしまった。いうスクリプトだったかというと、1,アルバムテーブルでレコードを作成2,変数にアルバム名のIDを格納3,画像テーブルでインポート(レコード作成)(この段階で、レコードはインポートしたものだけが対象となっている)4,取りこんだ画像レコードのIDに、変数(アルバム名)を全置換というもの。ところが3の段階でキャンセルして間違って「続行」を押しちゃったものだから、3000以上あった画像レコードがすべて同じアルバムIDに。残りのアルバムからは登録画像が消え去り、ゼロになってしまった。憔悴したまま外出して、帰宅してから修正。画像レコードに残されたファイルパスを見て、パスのフォルダ部分をコピーして検索。すると選択画像と同じフォルダの画像だけが抽出される。その画像が元々入っていたアルバムレコードを捜し、そのIDと名称をコピー。画像レコードに戻って、IDをアルバムのIDに書き換えて全置換。アルバムの名称もコピーして全置換。無駄な労力って、しんどいですね。スクリプトを修正しました。参照保存したデータをエクスプローラで表示する/もしくはエクスポートデータ(画像とかテキストとかOfficeドキュメントとかPDFとか)をおさめたオブジェクトフィールドを、仮に「filedata」としたとします。これには参照のみ保存している場合と、データそのものをファイルメーカーに取りこむ「参照のみでない」保存があると思います。参照のみ保存の場合:実体データのある場所をエクスプローラで表示データがFM内にある場合:データをエクスポートするというスクリプトの書き方です。filedata:データを保存するフィールド(オブジェクトフィールド)。filepath:参照の場合、データのパスを保存するフィールド(計算フィールド、計算値を自動入力で計算値を上記filedataにしてもいいし、GetAsTextにしてもいいです)。|2009年10月26日ファイルメーカーに動画を取りこむ今、ファイルメーカーで動画を管理できないもんかと模索中。一応、「ガワ」はできたが、UI的にまだ使い物にならない。データベースで管理するんだから、何をするにも目的に対して数クリックで完了できなければいけないんだが......。オブジェクトフィールドに画像を参照保存し、そのファイルパスなどの情報を別のフィールドに保存します。=GerAsText(画像)という状態です。画像のサイズ(size:)相対パス(image:)絶対パス(imagewin:)が保存されます。フォルダの一括インポートで同じように「参照のみ保存」としても、相対パス(image:)しか保存されない。これはそういうものなのか、それともどこか間違っていて、フォルダのインポートでも絶対パスやサイズを取得できるはずなのか?いろいろ試してみましたが、結局分からないのでmixiのコミュで質問してみました。すると、>それが仕様の様ですよ。してもでしたら、フォルダのインポート後に得られたパスでピクチャの挿入して上書きすればいいのでは。!と膝をパシコーンと打ちました。最初のインポートで取れなくても、情報はあるんだから取り直せばいい。なんで思いつかないんだろ。ほんと俺って頭が固いなあ。↓こういう検索フィールドを作った場合、検索を実行するにはフィールド左のボタン(虫眼鏡アイコン)をクリックする必要があります。するとキーボードで語句を打ってマウスでボタンをクリックして、という面倒さがあります。そこで、レイアウトモードで検索フィールドを右クリックして、フィールド動作の設定ダイアログを出します。↑のように、「次のオブジェクトへの移動に使用するキー」をリターンキーでセットします。↓では、わかりやすく、検索フィールドをボタンをレイアウト外に移動させました。検索ボタンと虫眼鏡アイコンを上下に分離しています。タブ順設定としては、「検索フィールド」→「検索ボタン」の順番にします。検索フィールドに語句を入力してリターンキーを押すと、↑のように、ボタンに移動します。そこでもう一度リターンキーを押すと検索スクリプトが実行されます。検索実行となったというわけです。30最近の記事(11/17)『夢と狂気の王国』を観てきた感想(10/10)9月に観た映画まとめ(09/01)8月に観た映画まとめ(08/02)7月に観た映画まとめ(07/22)今年の台湾(2日め午後)(07/20)今年の台湾(2日め午前)(07/04)今年の台湾(初日)(06/04)映画『少女たちの羅針盤』感想(03/08)隠れた名作「ワニワニパニック」(02/27)大滝秀治の話。2.0Seesaaブログ広告この広告は60日以上更新がないブログに表示がされております。以下のいずれかの方法で非表示にすることが可能です。「広告を表示しない」にチェックを入れて保存する。ブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。