みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お疲れ様です。
FM19、WIN10の環境です。
スクリプトでエクセルをエクスポートして別レイアウトに切り替えてそこでエクスポートしたエクセルをインポートしています。
ターゲットフィールドを選び、自分のパソコンでは思い通りの動きをしてくれています。
レビューの為、会議室のパソコンでやってみると全然違うターゲットフィールドが選択されていました。
ドライブに入れて共有しています。
ターゲットフィールドが全く違うのになっている原因がわかる方、ご教授お願いいたします。
> スクリプトでエクセルをエクスポートして別レイアウトに切り替えてそこでエクスポートしたエクセルをインポートしています。
という動作と、
> ターゲットフィールドを選び、
の動作の関連性がわかりません。
また、全然違うターゲットフィールドとは、関連性がないのでしょうか。
なお、ドライブに入れてのファイル共有は、ファイルを破損する可能性が高いので避けましょう。
Offline
インポートのフィールド順は、スクリプトにしないと保存されないのでは。
Shinさん
返答ありがとうございます。
パソコンによって指定したインポート先がずれてしまっています。
エクセルのファイルを見てみたら項目の順番が違っていたのでこれが原因だと思うのですが解決策ないでしょうか。
ファイル共有どのようにすればよいでしょうか。
それと、テーブルが違うならエクスポートしないで直接インポートできますよ。
himadaneeさん
フィールド順を保存する必要があるのですね。
知りませんでした。ありがとうございます。
直接インポートも調べてやってみます。
ありがとうございます!
データを、別のテーブルにインポート(直接、関節は関係なく)する処理は、データベースの理論としてはしてはいけません。例外はありますが、理論的には、データが最初に入力されているテーブルをマスターと考えて、そのデータを別のテーブルから参照する形に作っていきます。
また、別の端末で異なる順でエクスポートされるのもなんか変ですね。
Offline
2つ以上のレコードを別テーブルのレコードに追加するやり方がわからなくてエクスポートしてインポートするというスクリプトならそれで動いていたのでこのようなやり方をやっていました。
別のテーブルに、同じ内容を含むレコードを作ることは、理論的にはしてはいけません。例えば、営業で使う訪問リストと、経理が使う請求書システムで顧客データを使う場合、別のテーブルに顧客IDを振ったテーブルを作り、そこに顧客名や住所などを保存します。営業テーブルや経理テーブルにはその顧客IDのみを持たせ、顧客マスターのデータを参照する形で使います。
実際に運用されているシステムがわかりませんが、そのIDのみを移行させるか、リレーションを通して関連レコードとしてデータを保存するなどをされることを、強くおすすめします。
Offline
流れが2段階であり、テーブルAでの処理が終わったらテーブルBにレコードが移動してテーブルAでは処理が終わったレコードは削除というのも理論的にだめでしょうか?
テーブルAとテーブルBの作業者がちがうため、このような動きにしたいです。
無駄な動きが多いです。また、ファイルに大きなストレスを与えることになり、おすすめしません。
レコードごとにフラグを立てて、アクセス権で制御生するべきでしょう。
例えば、AとBを異なるアクセス権セットに所属させておき、フラグを0から 1, 2 と変化させるようにします。フラグが0のtl肌には A に閲覧編集許可、Bには禁止、フラグが1になれば、Aに禁止 Bに許可、2になれば ABに禁止 としておけばいいです。
Last edited by Shin (2022-11-02 17:23:05)
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 566.23 KiB (Peak: 581.74 KiB) ]