みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
ありがとうございます。
ファイルを添付する処理になっているのですが、該当ファイルが存在しない(名前つけ間違いとか)場合のエラーコードってありますか
スクリプトで作成して結果、送信できているのですが、万が一宛先不明などで戻ってくる場合や
その他のエラーの場合にはログが残るのでしょうか。
それともスクリプト中にエラー結果を返すような処理を入れないとダメでしょうか。
みなさん、ありがとうございます。返信遅くなりました。
結論から申し上げますと完全一致者のみ重複検索をかけたり、所属県や生年月日(未申告でした)などを
たよりに計算フィールドを作成したりして、最後に「目視」で確認、調整しました。
おそらく見落としもあるでしょうが…
なんでも機械的には無理ですね。痛感しました。
説明不足で申し訳ありませんが、東北6県に限られた参加名簿ですので、同姓同名の数はそれほど多くはないです。
姓、名、所属県で絞って、仮に同姓同名者がいたとしてもそちらを確認した方が、効率が良さそうです。
総レコード数が42,000件で内、IDがないものが8,000件ほどあります。
レコード数が大したことなければ手動で十分なんですが、機械的に、正確に、処理したくて
相談させていただきました。
win8.1 FMP11です。
ある参加名簿ファイルにID、姓、名、姓よみ、名よみ、所属県の各フィールドがあり、
同一者のレコードが複数あります。同姓同名もたぶんあります。
レコード中には同一者でIDがある人、ない人が混在しており、他のレコードにIDがある同一者で当該レコードが
空白の場合は同じIDに一括置換したいと思っているのですがアイディアが浮かびません。
同一者は同姓同名を考慮するため姓、名、所属県の計算フィールドでリレーションを考えていますが、
同一者でありながら登録時に斉藤、齋藤や、高橋、髙橋など字体が異なるケースもあるため「よみ」も
考えなければないのか…などと、考えがまとまりません。
ご教授いただければ幸いです。
お礼遅くなりました。
メール添付が目的でした。
構成見直し、バージョンアップおっしゃる通りですね。
ありがとうございました。
追伸
約1300あるフィールドを200位まで削除してみましたが、1MB減の13MBでした。
いろいろゴミとか溜まってるんでしょうか。
win8.1 FMP11.3です。
継ぎ足しで作成していった約16MBあるファイルを必要な最小限のレイアウトやスクリプトなどを残し
ファイルサイズの縮小を図ろうと思っています。
事前にファイルの修復や最適化コピーを行い、また、画像などが貼られているレイアウト(現状8個)
などをほとんど削除して14MBまで減りました。
テーブルは1、フィールドが1300、リレーションが40、スクリプトが400ほどあり、差し当たって
リレーション、スクリプトのほとんどを削除してみましたが、1MBも減りませんでした。
あまりにもアバウトな質問で恐縮していますが、何かアイディアがあればご指導ください。
よろしくお願いします。
皆さんありがとうございました。
フォトショで作成た画像(8mm角のマークみたいなもの)をグローバルのオブジェクトフィールドに格納して
それぞれのフィールドにスクリプトでグローバルを表示、非表示させる、簡単な仕組みです。
※前述の計算式は忘れてください。
フィールド 基Ov グローバル
フィールド Ov1 グローバル
フィールド Ov2 グローバル
:
スクリプト Ov1オンオフ
IF IsEmpty ( Ov1 )
フィールド設定[ Ov1 : 基Ov ]
Else
フィールド設定[ Ov1 : ""]
End IF
この仕組を利用した複数のファイルがありますが現在までこのフィールドのみが印刷されないということが
なかったこと、OLEオブジェクトのリンク切れ?いつこのフィールドがOLEオブジェクトになったのか?など、
わからないことだらけで困惑しております。
ネットで検索してもファイルメーカーとOLEオブジェクトの関係性がイマイチわかりませんでしたので、
ご指導いただけると幸いです。
Win8.1Pro or Win10 FMP11です。
とあるレイアウト(フォーム)に以下のような表があって、計算式で得た結果をオブジェクトフィールドで表示させています。
※◆が画像を基に作成したオブジェクトフィールド(計算)で色が赤(M100Y100)
┌─┬─┬─┬─┬─┬─┬─┬─
│1│2│3│4│5│6│7│
├─┼─┼─┼─┼─┼─┼─┼─
│_│◆│_│◆│◆│_│_│←オブジェクトフィールドのみ印刷されない
├─┼─┼─┼─┼─┼─┼─┼─
ファイルは別環境でも普通に印刷できていたのに、ある別環境で突然このマークの赤(画像部分)のみ印刷できなくなりました。
※プレービューでも確認できているようです。
そのファイルを当方で預かって印刷しますと、普通に印刷できます。なのでプリンターを疑ったのですが、どこをどういじっても
このマークのみ印刷されない…
途方にくれていた時に印刷ダイアログの下部にある「OLE 印刷前に全てのリンクを更新」にチェックをしたら、印刷できた!
と言うのです。
結果的には問題解消なのですが、今まで触ったことのない部分ですので、何が原因だったのか知りたくて投稿しました。
よろしくお願いします。
返信遅くなりました。
himadaneeさんありがとうございます。
psコマンドの追加は、セミコロンで区切ればいいようです。
"cmd /c powershell -command \"Get-Content " & $path & " | Set-Content -Encoding utf8 " & $path2 & " ; Remove-Item " & $path & "\""
スクリプトの停止不要になりますね。感謝です。
パス名はファイルと同じ階層にあるフォルダに収納したくて試行錯誤しましたが、上手く動いてくれています。
qb_dpさんありがとうございます。
わざわざコードの表示感謝します。
私には敷居が高くて解読、設置には時間がかかりそうですが、テストしてみたいと
思います。
一旦閉じます。みなさん、ありがとうございました。
変換後、2秒ほど停止した後、cmd Remove-Itemで削除することが出来ました。
簡潔化についてはテスト中ですが、さほど時間も要さないのでこれで満足しています。
himadaneeさん
結論からいきますとうまく行きました。ありがとうございます。
しかし「filename.mer」ファイルが残ってしまうので削除?したいのですがどうすればよいですか。
また、最初の書出しでmerge形式でファイル名を「filename.csv」とすれば後からの「Substitute ( $path ; ".mer" ; ".csv" )」を
除いて簡潔にできないかなどと無い知恵をしぼりましたがいずれもうまく行きませんでした。
よろしくお願いします。
himadaneeさん、ありがとうございます。
早速試してみたいと思います。
取り急ぎお礼まで。
皆さんありがとうございます。
FM11寿命ですか。バージョンアップの頻度に挫折したものの一人です。
CSVファイルは規定にそっていればどうでもいいと言うことでしたが、その後1行目以外はダブルコーテーションで
囲むよう指示されています。
おさめているFMが11である以上バージョンアップしないとUTF-8での書き出しは無理なことを伝えようと思います。
UTF-8に変換できるのはCSVかTAB形式に限られるので、FM機能だけでMER出力は無理でしょう。
やるなら、一旦CSVで書き出したファイルを、利用可能な外部スクリプトでタイトルヘッダ行を書き加える、とか?
Win環境なら「HTA」スクリプトをEvent送信する方法が良いかな!
知識のない私ですが簡単にできるものでしょうか?
よろしければご指導ください。
追記です。
スクリプトで新規レコードを作成して各フィールドにフィールド名を設定、処理後削除するという
やり方がネットにありました。解決!と思ったのですが、現状の見出し(.mer)には""(ダブルコーテーション)が
ついてませんので、この策では残念ながらダメなようです。
引き続きよろしくお願いします。
みなさんありがとうございます。
確認した所、おっしゃるように.csvならUTF-8を選択できるようです。確認不足で申し訳ありません。
実はエクスポートするデータに見出し(フィールド名)をつける形になっているのでファイル形式は
.merでファイル名はhogehoge.csvという形で書き出しており、.merはUTF-8の選択肢がありませんでした。
ファイル形式を.csv(UTF-8)として見出し(フィールド名)を追記する方法はありますでしょうか。
ファイルメーカープロ11 win8.1 win10です。
どうかよろしくお願いします。
表題のとおりリスト(100列200レコード程度)をUTF-8形式で書出したいのですが、
ver11にはUTF-8の項目が見当たりません。
何か手立てはありますでしょうか?
ご指導お願いします。
受け側に確認してみます。
ありがとうございました。
ヘッダ付きcsvファイルの書出しをスクリプトでmarge形式で拡張子を.csvにして行っています。
FMPの仕様?でデータは「""」で囲まれていますが、「""」を外して上記ファイルの書出しのような
ヘッダ付きcsvファイルの書出しは可能でしょうか。
よろしくお願いします。
#検索の仕方がヘタなのか「CSV 書出し」で検索してもヒットしませんでした。
既出ならすみません。
元々Macから使用していてヘタクソですが馴染みはあるソフトです。しかし、
いかんせん高額で、しかもバージョンアップのスパンが速い。
ほいほい入れ替えるほど稼ぎもないので都度入れ替えるわけには行きませんし
機能を十分に活かせる腕もないですが、ボチボチ検討しなければですね。
ありがとうございました。
やはりそうでしたか。インポートのファイルタイプを全部csvにするのは正解なんですね。
でも、どうせなら、全部記憶して欲しいですけどね。
たしかver6の頃は取込み方法が変更されると、現状のままか、上書きするかはっきり表記されていたように思うので、
その後記憶させる処理があいまいでわかりづららくなっている部分は修正して欲しいです。
バージョン新しいのでも変わりませんか。
インポートのスクリプトステップ毎に、設定は記憶できますよ。
データソースの設定が誤っているのでは。
ファイルはユーザーに選択してもらうようにしたいので、データソースのチェックオフです。
問題はインポート1で「ファイルの種類」がFileMakerになってしますことです。
選択画面でcsvに選択し直せばインポート順は問題ありません。
1度こうなってしまうと手動でcsvファイルをインポートし、スクリプトに戻って
データソースをcsvファイルとし、チェックを外して、取込み順を確認。再度保存で
記憶されるはずですが、もう治りません。
はっきりとした記憶手順がわかりませんが、合っているでしょうか。
なので、インポートを一旦消去、追加し直してデータソース csv data1.csvとし
取込み順を設定して、保存。一旦スクリプト実行。戻ってデータソースのチェックオフ。
これでファイル選択画面のファイルの種類はcsvに戻ります。
しかし、インポート3でテーブル2からテーブル1へFileMaler間のインポートを行うと
先のインポート1はファイルの種類=FileMakerと戻ってしまいます。
※テーブル2のインポート2は置き換わらずファイルの種類=csv。
テスト的にインポート3でFileMaler間のインポートを行わず、テーブル2からdata2.csvを
エクスポートし、テーブル1でインポートと1クッションおくと、この現象は起こりません。
[ Generated in 0.011 seconds, 8 queries executed - Memory usage: 704.55 KiB (Peak: 742.34 KiB) ]