ファイルメーカーユーザの集い Part4 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
前スレ
ファイルメーカーユーザの集い Part3
http://mevius.2ch.net/test/read.cgi/bsoft/1397631123/
◆メーカーサイト
http://www.filemaker.co.jp/
◆定番サイト(国内)
FMJML
http://filemaker-ml.jp/
★初心者のFileMaker pro Q&A★
http://joy-h.com/bbs2/index.php
FMPro.jp
ttp://www.fmpro.jp/
Knockin' on Seven's Door
ttp://www.sevensdoor.com/
FAMLog
ttp://www.famlog.jp/
◆定番サイト(海外)
ISO FileMaker Magazine(Tips、動画解説)
http://www.filemakermagazine.com/
BrianDunning.com(カスタム関数)
http://www.briandunning.com/
Database Pros(Tips)
http://www.databasepros.com/
質問・相談は環境・バージョンを忘れずに。テンプレ以上。 Accessはデータベースアプリでは無いから
帳票ツールだよ 今時FMから乗り換えるとしたら
SQL+フレームワークが一般的なのかね
小規模な社内ツール作れる対抗馬ってあんのかね Windows10使っててFM10PROを中古で買ったのですが、ドロップダウンカレンダーが機能しないんですが仕様でしょうか? >>515
どういう動作を見て、機能していないと思ったのか書いてみては? >>516
ありがとうございます
ブラウザモードで、設置したドロップダウンカレンダーのカレンダーマークをクリックしてもカレンダーが出ず、日付を入力出来ません 515です
テーブルを新規で作ったとして、フィールド名を日付として作成しタイプを「日付」で選択します。
レイアウトモードで日付を右クリックして
「フィールド/コントロール」→「設定」→「表示形式」→「ドロップダウンカレンダー」と進んで
カレンダーの表示切り替え用アイコンを表示するにチェックを入れました。
しかし
新規レコードアイコンを押してデータ入力時にカレンダーアイコンを押してもカレンダーが
表示されません。
挿入で今日の日付を入力したいのではなく、月とか日を選んで入力したいのですが
カレンダーが表示されません
お助けください
いろいろ考えて、年と月と日を別々の入力にして2019、2018と値を作ってドロップダウンリストで選んで年も月も日も入力するように
してみましたが、なんとなくかっこ悪い気がして・・・ >>519
表示形式はドロップダウンカレンダーのままカレンダーの表示切り替え用アイコンを表示するのチェック外してみるとか。
Windows10でFMP10動き変なとこ多いから怖くて使えない。
Windows Vista,XP でFMP10を使うか、Windows10でFMP17を使うか、動きが変でファイルが壊れても諦める覚悟で使うかの三択。 >>519
ESCキーでもドロップダウンしなかったっけ?
ちなみに最新版までアップデート済? >>521
すみません
ESC押してもダメでした
アップデートもv3までしてあります
それ以上ってあるんですかね? >>522
v3までみたいですね。
FMP10だと公式にはvistaまでが対応OSになっているから、vista互換モードで動かしてみるとか? Excelも元号対応のアプデで日付関連の不具合出てるようだから、あっちの問題じゃね?とも思ったが
FMP15 / W10 (1803)の環境では普通にカレンダー開いた
今1809落ちてきてるからアプデ成功したらまた試してみる 1809でもFMP15はカレンダーちゃんと表示されてる
FMP10の側の問題ぽいね あーなるほどそういう可能性もあるのか
Windowsの言語を英語にしてみて、カレンダーが表示されるなら元号処理のバグということになるね
まあそれだと、そもそも日付フィールドを和暦表示させる時におかしくなりそうだけど 影響しとるかどうか知らんが
元号関連のレジストリに外字が入ってて
それを引用したソフトで不具合出るかも、みたいな
アップデート不具合が最近あったな 昔からだけど、本家のテンプレートはデザインだけはいいなぁ Filemaker Pro6 であった Texttonum が Filemaker 11では無くなっているのですが、
何かいい方法はないですかね? >>530
GetAsNumber (テキストフィールド) >>531
ありがとうございます!できました。
なるほど、いろいろと Getas**** になったんですね まぁ計算式のフィールド一つですむ話だし、
カスタム関数作るのもいいし、どうとでも対応できるはず。 またまたすいません
Pro6にあった今日の日付を返す「Today」が11にはないのですが、
Today関数は何に変わったのでしょうか?
宜しくお願い致します。 この日付みたいにプロパティをなんでもGetに詰め込んであるのってどうも違和感あるんだよなぁ
GetTodayみたいなのじゃだめなのかね いや、困りました。昔に作ってもらった納品・請求のFM6のソフトなんだけど
納品日を平成から西暦に直したいんだけど全然わかりません。
印刷直前のプレビューモードだけが平成になって印刷される。
ブラウズモードにすると西暦(入力値?)になる。
どうやって直したらいいのでしょう? FM6まだ使ってるけど、そういうのないな。
でも、ブラウズの印刷時に西暦になるなら問題なしでは?
プレビューモードで印刷ってわけわからん。
プレビューは印刷のレイアウトを確認するためだけのもの。 苦情が上がってるみたいだね。
リニューアルした事すら知らなかった。 おしえてください
フィールド1の内容がアルファベットで始まっていないレコードを調べる。
という事をしたいのですが、どうすればよいでしょうか? あ、code(left(f1,1) で数値として判定できそうです、がしかし!
Filemaker Pro6 にはcodeっていうのがないですね。
11の方で処理します FM6って流石に古いでしょ
いい加減バージョン上げるべき 6で質問されても答えられないしな…。
11があるのなら変換するなり作り直すなりすればいいと思うけど。 まぁ色々あるんだよ
俺も使ってるし
起動時の挙動が素晴らしいし >>550
でも古いファイルメーカーを今のPCで使うとloopとかでレコードすっ飛ばしたりしないか? 30ファイル、総容量20Gを立ち上げて運用している。
通常のスクリプトのループの他に、フィールドの値などで
スクリプトの起動ができないのでループを多用している。
サーバ、クライアント共に何も問題ないよ。
むろん、勧められたことではないがw 要は GET ( 令和 ; 対象日付)
みたいなカスタム関数が欲しいわけ? カスタム関数があれば便利だけど、表示がなぁ。
>>554
本体の日付表示が使えないから、表示したいテキストで色々あるわけだけど、
例えば、年度だけの処理なら
Case(
GetAsNumber(処理日付) >= GetAsNumber(Date(5;1;2019));"令和" & (Year(処理日付)-2018);
GetAsNumber(処理日付) < GetAsNumber(Date(5;1;2019)); YearName(処理日付;0)
) & "年"
FM6の場合は、GetAsNumberがいらないし、「;」が「,」だね。
今年の1月1日から令和にしても良いらしいので、そのときは年度切りですむ。
まぁちょっと色々ケースによって面倒なときもあって、丸1日費やしたけど
普通のは大丈夫だと思うよ。 あぁ、今年だけ「元年」にする場合はcaseにandで追加条件してね 最新バージョンだけ対応して、アップデートを誘う
願ってもないチャンスでもあるわけで。 FileMaker コミュニティの名前の後ろのPartnerって何?
専門の答えてくれる人?今のところ1人しかいない? 全部対策済みと思ったら、領収証はまだ平成のままです。 >>551
なんでそういう発想になるの?
動いてるんなら同じ挙動になるでしょ >>563
ファイルメーカー3とかはループによるレコードのすっ飛ばしがあった。 >>564
ググったらリレーションでデータ取得に時間がかかると無視されちゃうってのがあったけど、このことかな?
昔のことは知らなかったからどうもありがとう 5以前は使ってる人いないし、つか、OS的に使えないし 今の勤務先はFileMaker Pro6.0Jが、Cerelon 2.2GHz メモリ256MBのXP SP2マシンで動いてた
それを見た自分は休日に実家に戻りPC棚を漁り、DDR333メモリを探し2GBに増設した
XPもSP3に上げて、MacTypeを入れて(最新版でも、初回設定画面で設定すれば問題なく動く)
メイリオをインストールしレイアウトでフォント設定を変更し見映えをよくした
fp5からfp7への変換につまづいて、ずっと6のまま動いてきた20年もののPCだけど、
これでスクリーンセーバーなしで常時電源オンで動いていてメモリ交換時に見た限りコンデンサの妊娠もなく、
CrystalDiskInfoで見る限りHDDもまだ大丈夫そうなので
末永く動いて欲しいと今はむしろ応援してすらいる それで質問なんですが、令和への対応として、表示・印刷用レイアウトには計算フィールドを作り、
Caseで分岐して"令和"&(TextToNum(Year(日付フィールド))-2018)で良いんですが
入力でR1/5/15を西暦に変換してくれるのは、6.0Jはスクリプトトリガーも無いし無理ですよね? >>568
好きにしたらええやん。
今どき6のノウハウなんて、あんさんが一番やと思うし。 今日は〇年〇月〇日から何日経過しているか・・・という事がしたいのですが、
get(日付)-2019/02/03
としてもダメです、どうすればよいでしょうか? あ、できました
Date(Middle(Get(日付);6;2);Right(Get(日付);2);Left(Get(日付);4))-Date(4;25;2019)
お騒がせいたしました。 >>568
テキストフィールドを変換すればいいじゃん
頭悪すぎ 一応書いておくか
テキストフィールド 入力年月日「r1/6/20」
から抽出する 年、月、日 の計算式フィールドを作る
年の例
MiddleWords(Substitute(Middle(入力年月日, 2, 10), "/", " "),1,1)
で西暦日付変換する計算式フィールド
TextToDate(
Case(
Left( 入力年月日 , 1 ) = "r" , 2018 + 抽出年 ,
Left( 入力年月日 , 1 ) = "h" , 1988 + 抽出年 ,
Left( 入力年月日 , 1 ) = "s" , 1925 + 抽出年 ,
Left( 入力年月日 , 1 ) = "t" , 1911 + 抽出年 ,
Left( 入力年月日 , 1 ) = "m" , 1886 + 抽出年
)
&"/" & 抽出月 & "/" & 抽出日 ) なんでMiddleWordとかLeftとか使うのかなぁ。
OSの書式設定に依存するの怖すぎ。
素直にYear関数とかMounth関数使えばいいのに。 >>575
あのさ、FM6でかつ、
「R」の認識ないからこんな事としてるわけで。 >>575
OSの書式設定に左右されない汎用的な設計を目指す気持ちは分かるが
>>574はテキストフィールドに日本人が記入する日付を想定してるのだから間違ってないと思う 遅くなりましたが、アドバイスどうもありがとうございます
計算した結果を日付フィールドに貼り付けないといけないと思いこんでまして、そのため入力されたら動作するスクリプトが必要と考えてました
>>574でその思い込みをぶち壊して頂いて、大いにパクらせていただき、さらに>>575も参考にしてDate関数を使うことにし、
無事令和対応を行うことができました
これで自分の業務には一生6.0Jでやっていけると思います
大変ありがとうございました
<日付入力正規化>
Substitute(Upper(RomanHankaku(生年月日入力[令和対応])),".","/")
<日付テキスト>
Substitute(Substitute(Substitute(Substitute(Substitute(<日付入力正規化>,"明治","M"),"大正","T"),"昭和","S"),"平成","H"),"令和","R")
<年抽出>
MiddleWords(Substitute(Middle(<日付テキスト>,2,8),"/"," "),1,1)
Date関数
月 MiddleWords(Substitute(Middle(<日付テキスト>,1,10),"/"," "),2,1)
日 MiddleWords(Substitute(Middle(<日付テキスト>,1,10),"/"," "),3,1)
年
If(
Position(<日付テキスト>,"/",1,1)=3 or Position(<日付テキスト>,"/",1,1)=4,
Case(
Left(<日付テキスト>,1)="M",1867+年抽出,
Left(<日付テキスト>,1)="T",1911+年抽出,
Left(<日付テキスト>,1)="S",1925+年抽出,
Left(<日付テキスト>,1)="H",1988+年抽出,
Left(<日付テキスト>,1)="R",2018+年抽出
),
MiddleWords(Substitute(Middle(<日付テキスト>,1,10),"/"," "),1,1
) 自分の用途は生年月日の西暦化なので、これで問題ないのですが、
月日だけ入力した時に入力時の年を自動で付加する機能が無いとクレームが出ると予想される際は
If関数でWordCount(Substitute(Middle(<日付テキスト>,1,10),"/"," "))=2の時はYear(Today)を付けるようにすれば良いかな?
あと上述の20年ものXPマシンがいつ死んでも良いよう、Windows10のPCも予備で抑えてるんですが
6.0Jのヘルプが開けない問題も↓で解決して、末永く6.0Jが使えそうです
ttps://moondoldo.com/DoldoWorkz/?Windows10%E7%94%A8WinHlp32.exe%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB 今回のアップデートは前回よりは価値があるような気がする。 拡張子変更していたりする?
どこにも情報がないので、そのままかな。 ちょっと速くなった気がする。17がモッサリしすぎてた。 while関数の使い所がわからない
ループで処理してたのが一行で済むようになったんか?
あとサーバのスクリプト実行速度が速くなったんかな エクスポート時のヘッダー名をカスタマイズ出来るようにしてほしい
リレーション先のフィールドを出力する場合とか
テーブル名まで入ってきて悲惨
それと9999/12/31 の日付データにも対応してほしい
今のファイルメーカーだと 4000/12/31 までしか対応できてなくて 外部システムが9999/12/31を使ってたりすると読み込んだ時点で ? となり扱えない >>588
どうせ有り得ない日付なんだから?を4000/12/31に置き換えたら? >>588
FileMaker社のGo用サンプルダウンロードできるページで見た気がする。フィールド定義のコメントをヘッダに出来て、文字コードとか改行コードを自由に設定して書き出すやつ。
探してみたけど無くなってた。 >>589
ありえる仕様だからここに書いてるんだが
例えば対象期間が
今日現在〜ずっと
みたいなので最後のレコードの対象期間が必ず終了日が9999/12/31になってるっぽ >>592
9999/12/31 と 4000/12/31 の違い教えてくれ。
本当に予定日が、2000年後の4019年なんてシステム組んでるんだったら謝る。 >>594
すまん
説明が足りなかった!
外部システムのデータベースをODBCで参照している
そひて外部システムだとデフォで
現在進行形の属性についての対象期間の終了日が9999/12/31となっている 西暦の期間は4000年もあれば十分でしょ
なぜならあと2000年も今のシステムを使ってる可能性はゼロ% >>595
いや外部システムが9999年ってのは分かる。だからってFileMakerでも9999年として扱わなければならない理由は無いんだよな?4000年としても問題ないよな?
最初に書いたとおり9999年とFMで日付認識してくれないデータは4000年と置き換えれば?
ODBCからのインポートだったらインポートした時置き換えればいい。ESSだったら表示・検索用の計算フィールド作ればいい。 >>597
今はESSで計算フィールドで置き換えてますが
これが毎回面倒 そうかこれは、つまり高レベル放射性廃棄物の管r
…おや誰か >>596
どうなんだろうね
予想研究のDBとして使うならありかも、ただ別のアプリを使うべき メールでセミナーやらカンファレンスの案内来ると高確率で間違えて訂正メール出してるよね
ソフトには直接関係ないけどイメージが悪くなるのでよく確認してほしい アプグレ版の販促メール来た。
17買うときは1get 1freeの買ったんだけど、
アプグレするには2台分買わないといけないんだよね? 消費税8%の価格を10%に計算するには
現在の価格に残りの2%を掛ける
現在の価格*1.02
だと思って計算するとちょっと高くなってしまいます
*1.018519 を掛けるといいようなのですが、なぜこんな数値になるのか数学が得意じゃないからわかりません(笑) まずもとの値段にするために1.08で割る
そして10%プラスするために1.1かける
合わせるとその数字になるよ >>605
いくら夏とは言え、こんなんじゃ釣れないよ >>606
まぁ元の値段に戻すのは考えましたが、
なんか二度手間って感じがしたので現在の価格をかけて出せるものなら出したかったのですよ >>609
なるほど
だから1.018519をかけると
1.08×1.018519=1.10000052
でおkっていうワケですねぃ! 違う
÷1.08×1.1
を予め計算すると
×1.0185185...
になる ■ このスレッドは過去ログ倉庫に格納されています