過去の桐井戸端BBS (桐ver.9)
26756 他のパソコンが共有ファイルを開いているとファイル複写ができない おっさん 2004/06/23-17:21
またまた、ご指導ください。

共有するファイルを下記のような一括処理で開くようにしています。

表  &表,モード=共有参照
使用フォーム &WFM
フォーム形式編集

&表、&WFMは事前にフルパスで変数に指定してあります。

&表はサーバーにあります。
ところが、データ数が多いため時間がかかります。
何かできるだけ早くファイルが開くようになるように下記のように変更しました。

ファイル複写 &表,&表2

↑サーバーからクライアントへ表を複写するようにしました。

表 &表2
使用フォーム &WFM
フォーム形式編集

ところが、他のパソコンが&表を開いていると
ファイル複写ができません。

何かいい方法はないでしょうか?

よろしくご指導ください。

26758 Re:共有ファイル 宮城 2004/06/23-20:09
記事番号26756へのコメント
>ところが、他のパソコンが&表を開いていると
>ファイル複写ができません。

これはそういう「仕様」(おそらくWindows全般の)ですから、このセンは無理。

>&表はサーバーにあります。
>ところが、データ数が多いため時間がかかります。

こっちが狙い目では? 手元の75万レコードの表(30項目、在サーバー、共有更新)数秒で開きます。
もっと桁外れに大きいのか(ならスリム化検討すべきもありうる)、表定義で複雑なことやりすぎていないか、等。

26759 Re:共有ファイル hidetake 2004/06/23-20:37
記事番号26758へのコメント
>>ところが、他のパソコンが&表を開いていると
>>ファイル複写ができません。
>これはそういう「仕様」(おそらくWindows全般の)ですから、このセ
>ンは無理。

イベントからのバックアップ
http://www.fuku3.com/~habata/kbbs/kakov8/07328.htm

共有で開いているテーブルについては出来ないことも無いです。

でも、他人様が何をしている最中かわからないファイルを作業途中で
(桐のテーブルとして成り立つテーブル構造もデータも
きちっと書き込まれた正常な形のファイルとなっていない状態で)
勝手にコピーして使おうとしたところで無意味です。
そのために共有と言う方法があるのですから・・・
26760 遅くなる原因のいくつか 佐田 守弘 2004/06/23-21:24
記事番号26756へのコメント
おっさんさん
基本的には他の方が書いている通りです。とは言え、なぜ遅いのかどうかを
当たっているかどうかは解りませんが、可能性が考えられるものをいくつか列挙してみます。

・削除ファイルが多いのでは
表整理を行っていないために、有効データ数に比べて削除データ数が極端に
多くなっていて表が重くなっている事はありませんか?

・使用しているフォームで並べ替えを指定している
表に索引が設定されていても、共有で他に同じ表を開いているユーザーがいると、索引が使われません。
つまり索引を使う並べ替えになっていても、索引のない並べ替えが行われます。
表サイズが大きく、かつ、ネットワーク上のファイルであると、データの転送速度の影響もあって、
この並べ替え作業に時間が掛る事が考えられます。
並べ替えを行わなければ、表を開くのが速くなるかも知れません。

・ネットワークの回線
回線の転送速度やトラフィックには余裕がありますか?

佐田守弘(KS-00119)
26761 Re:共有ファイル おっさん 2004/06/23-22:14
記事番号26758へのコメント
宮城さんありがとうございます。
私の開きたい表は、データ数は、7610件
項目数は39項目です。
ですが、表引き設定が、7つの表に対して表引きが設定してあります。

宮城さんの表の開き方はどうやっておられるんですか?
26769 Re:共有ファイル 宮城 2004/06/24-00:51
記事番号26761へのコメント
V8での経験則ですが、表引き先の表も確保したい思いで一応
開いておこうかとやったら、すごく重くなったということはありますが。はて?

それ以外ごく普通の開き方です。ナマで共有更新にチェックで開くとか。

26770 Re:共有ファイル 尾形 2004/06/24-07:46
記事番号26761へのコメント
伝票形式とか、メインサブとかの
グループのあるフォームでないですか?
グループがあると異常に遅いです

ちなみに、ファイル複写でなくて、
書き出し 枠組み,"c:\a.tbl"
書き出し 表,追加,"c:\a.tbl,*"
こんな感じではいかがですか?


26787 Re:共有ファイル おっさん 2004/06/24-20:21
記事番号26769へのコメント
宮城さんこんばんは、もう少しご教授ください。
宮城さんは、私と同じ大量のデータをあつかっておられるようですので
続けて質問させていただきます。

共有で開くのは、表として開くのですか?
またフォームとして開くのですか?
もしフォームとして開くのであれば、
カード型または、伝票型フォームのいずれでしょうか?


26788 Re:共有ファイル おっさん 2004/06/24-20:24
記事番号26770へのコメント
尾形さんありがとうございます。

>伝票形式とか、メインサブとかの
>グループのあるフォームでないですか?
>グループがあると異常に遅いです
伝票形式です。
グループがあれば遅いのですね!

>ちなみに、ファイル複写でなくて、
>書き出し 枠組み,"c:\a.tbl"
>書き出し 表,追加,"c:\a.tbl,*"
>こんな感じではいかがですか?

ありがとうございます。
一度どれぐらいのスピードで開くか
チャレンジしてます。

ありがとうございました。
26790 Re:共有ファイル 佐田 守弘 2004/06/25-00:38
記事番号26761へのコメント
おっさんさん
>私の開きたい表は、データ数は、7610件
>項目数は39項目です。
これは桐からすれば大した大きさの表ではないでしょう。
(マシンやネットワークのパフォーマンスにもよりますが)

問題は表引きの方でしょうか。
表を開く時に、表引き表も自動的に開かれます。
ですから表引き表を開くのが遅くなれば、自動的に目的の表が開かれるのも遅くなります。
7つの表に対して表引きが設定してあるとの事ですが、それらの表の大きさも影響すると思います。

可能なら、表引き表だけでもローカルに置いておく方が開く速度が速くなるかと思います。

佐田守弘(KS-00119)
26791 補足>表引き表 佐田 守弘 2004/06/25-00:42
記事番号26790へのコメント
補足です。
試しに、表引きを設定している表を1つずつ開いてみて、どの程度の時間が
掛るかを調べてみて下さい。
そして7つの表を開く時間の合計と、目的の表を開く時間を比べてみて下さい。

佐田守弘(KS-00119)
26794 Re:共有ファイルでありがとうございました。 おっさん 2004/06/25-11:10
記事番号26770へのコメント
尾形さんありがとうございました。

書き出しで処理すれば早くなりました。が、
もし、訂正がある場合はどうすればいいか、という問題が発生しました。

\saver\マスター.tblのファイルを訂正するときには
このままの状態で開かないといけないし。。。。。
こういった時って、どうすればいいでしょうか?

ご指導ください。

26807 Re:共有ファイルでありがとうございました。 尾形 2004/06/26-11:14
記事番号26794へのコメント
過去ログに色々あります、探してください

簡単には無理です。
色々と「逃げの手」を考えてください (^^;

・表、フォームを徹底的に軽くして共有で使う
・共有を極力使わなくていい仕組み(プログラム)を作る
・遅いの我慢して使う

26808 Re:共有ファイルでありがとうございました。 おっさん 2004/06/26-16:37
記事番号26807へのコメント
尾形さん、ありがとうございます。
共有を使いこなすのって大変ですね。
調べて考えてみます。

結果また書き込みします。
ありがとうございました。

戻る