みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
チポさま
いつもお世話になっております。
すごい・・・求めていた物です。
ありがとうございます!
OS:Win7
FM:16adv
いつもお世話になっております。
また情けない疑問なのですが、
検索について、
検索したいデータが、受注テーブルなのですが、
当然、本来の並びは古い物順(古い物が一番上)になっております。
そのままでは見難いので、
ユーザーが見る際は、スクリプトで並びを新しい物順(新しい物が一番上)にソートしております。
そのテーブルを検索する場合、
検索モードにして、
検索したいフィールドに、
検索したい文字を入力して、
エンターを押すと検索されるかと思うのですが、
その並びが、本来の古い物順になってしまい、困っております。
その並びも、新しい物順にしたいです。
スクリプトで検索実行を動かすならば、幾らでも手を加えれるかと思うのですが、
今回は検索実行トリガーがエンターキーですので、対応が思いつきません。
エンターでの検索に条件を追加する方法か、
エンターでの検索を行わせない方法が、
もしくはそれ以外で、
対応策などございませんでしょうか。
よろしくお願いいたします。
qb_dp様
いつもお世話になっております。
高度な情報ありがとうございます!
ですが、DNSは難しそうですね・・・
もう少し考えて見ます。
最悪、DNS判定テーブルなどを作成してその中にDNS名を入れて参照します。
ありがとうございます。
FM:16adv
OS:win7
いつもお世話になっております。
既存の基幹システムと連携しながらシステム製作を行っております。
現在製作中の物で、
レイアウトによって同じ見た目でも、
本番用の外部データソースを利用している場所と
テスト用のデータソースを利用している場所が
あります。
ユーザーにも分かるようにしたいのですが、
関数などで、そのフィールドが、どのデータソース由来(DNSなど)か、取得する方法はございませんでしょうか。
よろしくお願いいたします。
Shin様
いつもお世話になっております。
なるほど、少し思考が凝り固まっておりました。
ご指導いただきありがとうございます。
FM:16adv
OS:win7
いつもお世話になっております。
リレーションを繋ぐ際、
普通は、2つのテーブルに関して、同じ値が入っているフィールド同士を繋ぐかと思うのですが、
片方を任意の値にして、固定値とフィールドを繋ぐ事は出来ませんでしょうか。
というのも、
現在、会社の受注や出荷のシステムを作成しているのですが、
受注フラグ、出荷フラグ、在庫フラグ・・・
とフラグが増えてきております。
入力者は人間ですので、フラグの数字で意味を判断させるのは酷なので、
受注のフラグ「1」は、「在庫あり」、
出荷のフラグ「1」は、「未出荷」・・・
と、フラグの意味を表示させるフィールドが別途必要です。
いつもなら、そのようなフラグと意味を、一箇所に集めた「区分テーブル」などを作成して、
一列目にフィールド名(上記なら「jyutyu」「syuka」など)
二列目にフラグ番号(上記なら「1」「2」)
三列目にフラグの意味(上記なら「在庫あり」「未出荷」)
と記録していき、
SQLのジョイント指定で、
一列目(定数値)と二列目(フィールド)でユニークな値を選出して、意味を取っていました。
こうすることにより、
今後の名称変更(いつか「在庫あり」が「引当」に変わるかも知れない)や、情報の齟齬を防いでいました。
FMでの作成に関しては
受注テーブルに「フラグ」フィールドと「意味」フィールドを用意して、
「意味」にスクリプトで『フラグが1なら「在庫あり」と入力』などを走らせて対応していましたが、
●これだと、今後意味が変わった場合、全てのスクリプトを書き換えないといけない点、
●あくまでスクリプトで走らせてるだけなので、フラグと意味が完全に同期している訳ではない点、
で、運用に不安があります。
フラグ集団毎にテーブルを作るのも考えましたが、
SQLのようにリレーション接続をフィールドだけでなく、定数で設定できると1つのテーブルでフラグ管理が出来大変嬉しいです。
よろしくお願いいたします。
OS:Win7
FM:16adv
いつもお世話になっております。
会社でファイルメーカーを使っております。
共有方法としては、ファイルメーカーサーバーを使わず、クライアント共有でファイルメーカーを運用しています。
テーブルは、ファイルメーカー自体には持たさず、全て会社の基幹サーバに作成して、ODBC接続で利用しています。
深く考えず既に運用が始まっているのですが、
今後の機能追加や動作確認の為に、テスト環境と本番環境を用意したいです。
テーブル自体は、本番用とテスト用でいくらでも同名・同構造で作れるのですが、
ファイルメーカー側で、接続を本番テーブルとテストテーブルを切り替える方法はございませんでしょうか。
すみませんが、よろしくお願いいたします。
旅人様
いつもお世話になっております。
お返事ありがとうございます。
なるほど、それは可能ですね!考えが至らず恥ずかしい限りです。
ありがとうございます。
FM:16adv
OS:Win7
いつもお世話になっております。
「Get ( レコード ID )」で、そのレコードの固有番号(?)が取得出来ますが、
その固有番号に目掛けて、レコード移動することは出来ませんでしょうか。
「レコード / 検索条件 / ページへ移動」で指定しても現在の行番号に移動しようとするだけで駄目でした。
また、新しくレコードID用のフィールドを作って検索すると可能そうですが、
折角「Get ( レコード ID )」という関数があるならば、その様な事をしなくてもダイレクトにレコードIDを利用出来るのでは、と思いまして。。。
すみませんが、よろしくお願いいたします。
Hiro様、Moz様
いつもお世話になっております。
希望通りの動きが出来ました!
ありがとうございます!
OS:Win7
Ver:16adv
いつもお世話になっております。
ある程度機密性の高いレコードで、1フィールドだけ、整合性が取れれば変更してもいい箇所を作りたいです。
そこで、
スクリプトトリガ「OnObjectEnter」で、フィールドにカーソルが入った段階で「確認用スクリプト」を走らせて、
整合性が取れれば『触ってよし』で入力続行、取れなければ『触っちゃ駄目』とカーソルを外したいのですが・・・
『カーソルを外す』という動作はどう実現すればよいでしょうか。
すみませんが、よろしくお願いいたします。
ver:FM15adv
os:Win7
いつもお世話になっております。
ファイルメーカーの関数にある『Get ( UUID )』で取得した値を、
オラクルのテーブルに入力したいのですが、どうすればいいでしょうか。
というのも、
FM側で該当テーブルをODBC接続し、
希望のフィールドに、「フィールド設定」でUUIDを入力しようとした所、入力出来ませんでした。
スクリプトデバッガで確認したところ、
「フィールド設定」の箇所で、『[502]数字が入力値の制限を満たしていません』と弾かれている様です。
希望のフィールドは「NVARCHAR2」型で、入力可能桁数「50」で設定しており、
実際にそのフィールドに直接コピペすると、問題なく入力出来ます。
説明が拙く申し訳ありませんが、よろしくお願いいたします。
<OS>Win7
<FM>15adv
いつもお世話になっております。
ファイルメーカーのグラフ作成について悩んでおります。
縦棒グラフ作成時の、X軸(水平軸)の項目名?(FMでは「X軸のラベル」となる所)を、自由に編集する事は可能でしょうか。
例えば縦棒が2本あり、
下記の様に表示したい場合、
■
■ ■
■ ■
■ ■
----------------
16年 17年
グラフ設定ダイアログのX軸データに、なんと入力すればいいでしょうか。
「"16年" & "¶" & "17年"」や「"16年¶17年"」では
■
■ ■
■ ■
■ ■
----------------
16年17年
と棒の直下に名前が来ず、困っております。
分かりにくい日本語ですみませんが、
よろしくお願いいたします。
Moz様
いつもお世話になっております。
フィールドスキーマの同期・・・恥ずかしながら知りませんでした。。。
これを行えば、新しく作るビューはもちろん、既に参照しているビューの更新も可能なのですね。。。
目から鱗でした。
助かりました!ありがとうございます!
OS:Win7
Var:FM15Adv
いつもお世話になっております。
ODBC接続について教えて欲しいです。
ファイルメーカーのODBC接続機能を使って、
オラクルで作成されたビューを参照し、リレーションを組んでおります。
今回、そのビューにフィールドを一つ追加したのですが、
その後、ファイルメーカーで改めてビューを参照しても、追加されたフィールドが表示されません。
反映にタイムラグなどがあるのでしょうか。
もしくは別途何か作業が必要なのでしょうか。
すみませんが、よろしくお願いいたします。
すみません、解決しました。
「ファイルを閉じる」というスクリプトを失念していました。
FM:FMPro15ADV
OD:Win7
いつもお世話になっております。
社内でFMアプリを運用しております。
スクリプトの関係で、右上の「×」で閉じて欲しくない状態が多く、
「ファイルオプション」の「スクリプトトリガ」にある「OnFirstWindwOpen」と「OnWindowClose」を利用し、
●「OnFirstWindwOpen」に『グローバル変数「$$lock」に「1」を代入』スクリプトをセット。
●「OnWindowClose」に『グローバル変数「$$lock」が「1」ならば、閉じさせない』スクリプトをセット。
●別途「閉じる」ボタンを作成し、『グローバル変数「$$lock」に「0」を代入し、アプリケーション終了』スクリプトをセット。
という、設定を行いました。
これにより、単独アプリであれば上手く「閉じる」を制御できました。
これに安心し、
その他のアプリでも「閉じる」制御の必要であれば、上記のスクリプトの変数名だけ変えて再利用しました。
ところが、この処理の影響で、
そのFMで2つ目以降のアプリを開いた所、下記の好ましくない挙動が起こりました。
①一つ目の「閉じる」ボタンに「アプリケーションを終了」があるので、押した途端、全てのアプリが閉じてしまう。
②2つ目以降のアプリの「閉じる」ボタンを押しても、一つ目のアプリの「OnWindowClose」のスクリプトが起動し、閉じれない。
考えてみれば
①については、「アプリケーションを終了」は全てのアプリケーションを終了するから、閉じて当然。
②についても、アプリは複数でも、ファイルオプションのスクリプトトリガは一つ(?)っぽいので、
「閉じる」をトリガーにする以上、どのアプリにも適応される(?)。
と、
理由は薄っすら理解できる(スクリプトトリガに関しては少し不安ですが)のですが、
であれば、複数のアプリを同時に起動した際の「閉じる」ボタンの制御はどうすればよいでしょうか。
希望としては
①について、対象のアプリだけを閉じるスクリプトは作れないか。
②について、アプリ毎にファイルのスクリプトトリガを独立させる方法はないのか。
です。
もちろん、上記希望が叶えられなくとも、複数アプリで個別に「閉じる」を制御出来る方法があればそれだけで十分です。
すみませんが、よろしくお願いいたします。
Moz様
いつもお世話になっております。
「ダイナミックガイド」をオフにしても出続けるのです。。。
「表示」メニューは一通り弄ったのですが、改善せず。。。
お返事ありがとうございます。
<OS>Win7
<FM>FMpro15adv
いつもお世話になっております。
フィールドピッカーを利用してレイアウトを作成しているのですが、
フィールドをレイアウト画面にドロップする度に、その右に出る「X軸とY軸の表示」が少し邪魔です。
表示させない方法はございませんでしょうか。
いつもすみませんが、よろしくお願いいたします。
ありがとうござます。
なかなか難しいですね。。。
お返事ありがとうございます。
カウントされるのですか。。。残念です。
ソフトの件もありがとうございます。
しかも単品購入は数年後にアップデートも実費で行う必要があるでしょうし、年間ライセンスの方が有利かも知れないですね。
お返事ありがとうございます。
参照先が別FMアプリなのですが、同時にランタイム化出来るのでしょうか。。
よろしくお願いいたします。
<OS>win7
<FM>pro15Adv
いつもお世話になっております。
連投になりすみません。内容が違う為分けさせていただきました。
FMのランタイムについてなのですが、
メーカー様のサイトにて「ODBC接続はサポートしません」というアナウンスは拝見し、自身でも確認したのですが、
別FMのDBを参照する、「ファイルメーカーデータソースの閲覧」も出来ないのでしょうか。
実際に、別のFMのデータベースを閲覧するスクリプトを組んだ物をランタイム化した所、
「データが見つかりません」とエラーで弾かれたのですが、
上記ODBC接続の際の取り付く島もなく表示できなかった挙動とは違い、
「データの場所さえ正しく指定してくれたら閲覧できるのに・・・」というニュアンスを感じたので、
やり方があれば教えて欲しいと思い、書き込ませていただきました。
度々ですみませんが、よろしくお願いいたします。
<OS>Win7
<FM>pro16Adv
いつもお世話になっております。
また初歩的な質問なのですが教えて欲しいです。
FMProには5人までならば同時接続可能という機能があると思いますが、
例えば、FMProを6本準備し、サーバ役(データを持っているだけ)とアプリケーション役(サーバ役のデータを閲覧しに行きます)に分け、
1本のファイルメーカーをサーバー役にさせ、
5本のファイルメーカーをアプリケーション役にさせ、
アプリケーション役のファイルメーカーに、それぞれ5人同時アクセスさせて、サーバ役FMを閲覧しに行かせる事は可能でしょうか。
・FM間のデータ閲覧も同時接続数にカウントされるのか、
・たとえされなかったとしても、使用方法として適切なのか、
を知りたいのです。
規模的にFMサーバを買うのが難しい状態の一時しのぎ案なのですが、教えていただけると幸いです。
よろしくお願いいたします。
<qb_dp様>
もしまだ見て頂ければ幸いと思い書き込ませていただきます。
また初歩的な事で申し訳ないのですが、
「リレーション」ではなく「検索」で、売上テーブルから、売上を集計をしたい対象レコードを絞り込んだのですが、その売上を集計する事が難しいのです。
「リレーション」で対象レコードを絞り込んでいれば、「売上」フィールドをSum関数で指定する事でいくらでも計算できそうなのですが、
「検索」で対象レコードを絞り込むと、絞り込みはあくまで見た目だけなので、いざレコードを跨いで売上を集計しようとすると方法が思いつかないのです。。。
今回、売上テーブルは、会社の基幹システムのテーブルですのでなかなか手を付けづらく、集計フィールドを付ける事も躊躇われます。
検索で絞り込んだデータを関数で集計する事は可能でしょうか。
もしくは基幹データを「ODBCデータソースの追加」で閲覧しているのですが、集計フィールドの追加などは行っても別の場所で支障など出ないでしょうか。
よろしくお願いいたします。
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 725.91 KiB (Peak: 763.45 KiB) ]