みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
koko009さん hiroさん
ご教授ありがとうございます。
説明が少なくすみません。
自己リレーションではなく自己テーブルで
フィールドあ フィールドい フィールドう
というフィールドを使います。
hiroさんから教えていただいた関数を
使いましたが数字が出て来ません。
式が間違っているのだと思うのですが、
構造を理解していない為、応用できません。
間違いをご指摘いただければ、幸いです。
「フィールドあ」と「フィールドい」の組み合わせごとにフィールドうの
最頻値を出したいのです
宜しくお願いします。
Let(
[ #sql=
ExecuteSQL(
"
SELECT """"フィールドあ, フィールドい , COUNT(""フィールドう"")
FROM ""テーブル""
GROUP BY ""フィールドあ, フィールドい""
"
; ":"
; ¶
)
];
Let(
[
#dsc=SortValues(#sql;-2);
#max=GetValue(Substitute(GetValue(#dsc;1);[":";¶]);2);
#cnt=PatternCount(#sql;":"&#max)
];
LeftValues(#dsc;#cnt)
))
レイアウト表形式で管理する際にカーソルを当てたフィールドとレコードの組み合わせを変数で取得して
(スクリプトトリガ)
別の処理をした後にその場所に移動したいのですが、どうしたら良いでしょうか?
get(アクテイブフィールド名)とget(レコード番号)は其々取得できると思いますが、
その後効率よく移動できないかを模索しています。
どなたかお手数ですが、ご教授をお願いします。
fm15ad
windows7
皆さん
ありがとうございます。
お礼が遅くなり申し訳ありません。
やりたいことが出来ました。
お世話になります。
「ファイルA」と「ファイルB」があり、
ファイルBにはファイルonfirstwindowopenトリでファイルが開くと、
いくつかの処理をさせています。
ファイルA側のスクリプト「ファイルを開く(非表示状態)」でファイルBを
開いたときには、そのトリガ処理をさせたくないのです。
そこで、ファイルAにアカウント名(あいうえお)を設定し、ファイルBのonfirstwindowopenのスクリプト内に
get(アカウント名)=”あいうえお”だったら処理しない様な分岐を差し込みたいのですが、
具体的にどのように作成すべきか分かりません。
どなたかご教授をお願いします。
ファイルAのスクリプトでファイルBを開いてファイルB側で認識してくれるアカウントが”あいうえお”であれば、
get(アカウント名)=”あいうえお”が使えそうですが・・・
※上記、テストしてみましたが、アカウント名は ”あいうえお”とはなりませんでした。
FM15ad
windows7
shin様
コメントありがとうございます。
レイアウト1に留まったまま、全レコードを表示するようなスクリプトはあるのでしょうか?
レコード削除であれば、「テーブルデータの削除」というスクリプトが
あるのは存じています。
スクリプト「全レコードの表示」はアクティブなレイアウトのレコードを
全表示する機能しかないのではないでしょうか?
テーブル1
レイアウト1のデータを何回かに分けて
テーブル2にインポートをします。
レイアウト1のままで「新規レコードとして追加」
テーブル2をみると最終回にインポートしたデータのみ選択された状態
(前回以前にインポートされたデータは絞込みから外れています)
レイアウト1のまま、テーブル2のデータを全表示させる方法かありますでしょうか?
既存レコードの更新であれば、全表示できますが、テーブル2に1レコード以上存在することが
必要なようです。
新規レコードとして追加を前提として、レイアウト1のまま、テーブル2のレコードが全表示されていることを
保つような方法があればご教授をお願いします。
fm15 ad
WINDOWS7
あるレイアウト上でリレーションを組んだ別テーブルの(ⅰ)ポータルに表示されている値と
(ⅱ)デバックのデータビューアに表示されている値が異なっており、困っています。通常は、そうはならないので、
スクリプトの何処かが間違っているとか?
フィールドの計算式がおかしいとか?できりだけ詳しくスクリプトをかいてみては。
shin様
qb_dp様
アップが遅くなり、申し訳ありません。
事情があり、ファイルをアップできません、
通常はそうならないとのご指摘を受け、
もう一度、スクリプトを見直してみます。
大変ありがとうございました。
SHIN様
ご教授の方法でデータの更新を実施しました。
が、ポータル行へ移動しても値の更新はされません。
常に2行目のデータを引っ張ってしまっています。
ポータルをポインターで選択して、アクティブにすることとポータルへ移動のスクリプトを別物ということでしょうか?
最初の疑問が解決できていません。
続けて、御教授をお願いいたします
shin様
ありがとうございます。
返信が遅くなり、申し訳ありません。
確認させていただきます。
ご教授ありがとうございます。
監視タブは見ておりません。
デバックのステップオーバーというボタンを押しながらデータビューアの現在というタブで
値を見ています。
データの更新というものを理解できていないのですが、どういう意味でしょうか?
なお、現在タブで見ている値は、やはり2行目のデータ(別のレコードでは3行目等バラバラ)から
動きません。
ステップオーバーを押し、ポータルの行を移動したときにデバックの画面下の方にに「レコードが見つかりません」という
エラー表示がなされるのも気になります。
Shin様
コメントありがとうございます。
データの更新がされません、
1行目なのにずっと2行目のデータが表示されています。
ウインドウ内容の再表示や、レコード確定のスクリプトを混ぜてみましたが、
全く反応しませんでした・・・
あるレイアウト上でリレーションを組んだ別テーブルの(ⅰ)ポータルに表示されている値と
(ⅱ)デバックのデータビューアに表示されている値が異なっており、困っています。
実際にポータルへカーソルに合わせて、スクリプトトリガでデータを取得するようにした場合は、
正しい値がデータビューアで表示されることを確認しました。
今回、仕様の関係でそれは出来ませんので、
ポータルに「オブジェクト名」を付けた上、
①オブジェクトへ移動
↓
②ポータル行へ移動(計算値に1と記入・・・1行目という意味)
↓
③ポータル行へ移動(計算値に2と記入・・・2行目という意味)
・・・
上記のようなスクリプトの流れでポータルの指定の行へは行くのですが、
取得する値は表示されているものと違うこともあり、同じこともあるので、
正確に取れていないかと思います。
ポータルというのは、カーソルでアクテイブにしなければ、FM上で認識をしないのでしょうか?
それとも別の理由で正しく値を取得できないのか、概念が理解しきれていない為、判断出来ません。
どなたか、御教授をよろしくお願いします。
fm15 ad
windows 7
qb_dp様
ありがとうございました。
出来ました!
データのインポートでODBC接続を使い、
SQLサーバにあるテーブルからデータをインポートする際、
WHERE文に変数を設定してインポートしても、上手くいきません。
SELECT *
FROM AAA
WHERE DATE >= $$STARTDATE
このような文を書きましたが、日付で制限が利かず
全データがインポートされてしまいました。
可否も含め、御教授いただければ幸いです。
よろしくお願いします。
FM15 AD
WINDOWS7
Moz様
確認が遅くなり申し訳ありません。
確認いたします。
EXECUTE SQLを使い、変数上に改行のあるリストを作ったとして、
このリストの行数を取得するような関数はありますでしょうか?
ネットで探しましたが、見つけられませんでした。
よろしくお願いします。
FM15 AD
WINDOWS7
Moz様
ありがとうございました!
Shin様
ありがとうございました。
スクリプトの修正等を禁止する設定をし、成功しました。
ただ、別の困ったことが起きてしまいました。
設定されたアクセス権で開けた際に「ユーザー名とパスワードを保存する」というところに
チェックをしてしまったところ、次に開けた時から、ファイルが制限をかけたユーザーで自動的に開けられてしまい、
完全アクセス権を与えたAdminのユーザーで開けられません。
何か対策法はあるのでしょうか?
お手数ですが、教えてください。
よろしくお願いします。
お世話になります。
windows版ですと「カスタムメニューセット」にて”何も見せないカスタムメニューセット”を作成して、
それをデフォルトとして設定しても、「ツール」というメニューが残ってしまい、他人に標準メニューバー設定にされ、
メニューバーを見せる設定にされてしまいます。
やりたいことは、スクリプトを他人に触らせないために「スクリプトワークスペースを開けさせない」様に
したいですが何か良い方法はありませんか?
ご教授をお願いします。
FM PRO AD 15
WINDOWS 7
チポ様
ありがとうございました。
返信が遅くなり申し訳ありません
チポ様
ありがとうございます。
チポ様 皆様
最初の質問からずれるかもしれませんが、質問させてください。
ヘルプにある
≪FileMaker Go は、ある FileMaker Pro のファイルから別の FileMaker Pro ファイルへのインポートのみをサポートします≫
というのは、ファイルメーカーの別ファイルから、全レコードは取り込めるが、SQL文を用いたデータの取り込みは
出来ないという意味でしょうか?
サーバーのテーブルリンクを別のファイルメーカーファイルで用意し、
このファイルから、SQL文のWHERE句を用いて該当するデータだけインポート
するみたいなことは技術的に可能でしょうか?
全データのインポートは時間もかかりすぎますので、
可能であれば、上記のようなことを実現し、「中間テーブル」を
作成したいと考えています。
チポ様
ありがとうございます。
IPADでは、odbcを用いて直接ファイルへインポート出来ないみたいなので、
中間テーブルへのインポートはホストであるfmpro上で実施する必要があるのですよね?
ipadから直接中間テーブルへのインポートを実施したいのですが・・・
ちなみにファイルメーカーサーバーは運用していません。
お世話になります。
①ポータルを使って在庫情報を検索したいです。
②棚位置ごとに集計された在庫データをポータルに
表示させたいです。
在庫情報のテーブルは、下記のようなデータとなっています
(ⅰ)品番
(ⅱ)棚位置(保管場所)
(ⅲ)実績日
(ⅳ)入庫数
(ⅴ)出庫数
このテーブルは、マイクロソフトのSQLサーバーにテーブルとして存在し、
これをESSの接続でリンクテーブルとします
③ローカルのテーブルに「品番」という検索用のフィールドを設け、
品番を入力すると「保管位置ごとに合算された在庫数」が
(ローカルテーブルに設けた)ポータルに表示されるということを
やりたいのですが、方法がわかりません
可否も含めて、ご教授いただければ幸いです
よろしくお願いします
fm15
windows7
qb_dp様
ありがとうございます。
出来ました!
qb_dp様
すみません、
レコード検索条件確定のスクリプトを混ぜてみましたが、上手くいきません
別のスクリプトでも試してみました。
上記ファイルAに
レイアウト①(テーブルα)
と
レイアウト②(テーブルβ)
があります。
テーブルΘのグローバルフィールドを「レイアウトフラグ」と設定し、
レイアウト①への画面移動のスクリプトに
(1)フィールド設定:レイアウトフラグ
値:1
(2)レコード検索条件確定
を組み込みました
また、レイアウト②への画面移動のスクリプトに
(1)フィールド設定:レイアウトフラグ
値:0
(2)レコード検索条件確定
を組み込みました
クライアント側のIPAD上では、上記スクリプトにて、きちんと値が変わりますが、
この値変更は、ホスト側では全く反応されません。
何か別のスクリプトアクションが必要でしょうか?
レイアウト①とレイアウト②にフィールド:レイアウトフラグを配置していますし、
ウインドウ内容の再表示でキャッシュの読み込みをしてもダメな様です。
ご確認をお願いします。
[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 703.15 KiB (Peak: 741.19 KiB) ]