過去の桐井戸端BBS (桐ver.9)
18263 サーバーにある外部データ読み込み後のXVWファイルを読み込みたい 山本 2002/12/18-09:09
桐7を使用し現在9にアップしようとしています。
履歴を見たところ外部データXVWファイル桐についてはあまり詳しく触れていないようでしたので、教えてください。
現在サーバーに外部データ読み込み後のXVWファイルがあります。
クライアント側にこれを持って来ることは大きすぎて時間がかかりますので
○なんとか1レコードだけでもよいのでクライアントに読み込みをしたいのです。
無理であれば結合表などを利用してクライアント側で1レコードの読み込みなどしたいのですができるのでしょうか。
また桐9ではこの点については
解決されているのでしょうか。宜しくお願いします。
18264 Re:XVWファイルの読み込み HERB 2002/12/18-11:34
記事番号18263へのコメント
山本さん、HERBです。

いくつか確認させてください。

>履歴を見たところ外部データXVWファイル桐についてはあまり
>詳しく触れていないようでしたので、教えてください。

履歴とありますが桐の取扱説明書、リファレンスのことですか?
履歴は会話処理など、一連の手順を記録保存しておく機能では。

>現在サーバーに外部データ読み込み後のXVWファイルがありま
>す。

読み込み後のファイルとは、桐の表、拡張子がTBLファイルのことですか?

外部DB表ファイル、拡張子XVWファイルなら定義だけなのでファイルそのものはサイズが大きくないはずです。

>クライアント側にこれを持って来ることは大きすぎて時間がかか
>りますのでなんとか1レコードだけでもよいのでクライアントに読
>み込みをしたいのです。

外部DB表を定義で開いて絞り込み条件を設定すれば任意のデータを絞り込められます。
18265 Re:XVWファイルの読み込み 山本 2002/12/18-16:30
記事番号18264へのコメント
HERBさんありがとうございます。山本です。
私の説明不足を補足します。

>>履歴を見たところ外部データXVWファイル桐についてはあまり
>>詳しく触れていないようでしたので、教えてください。
>履歴とありますが桐の取扱説明書、リファレンスのことですか?
>履歴は会話処理など、一連の手順を記録保存しておく機能では。

履歴とは、この掲示板の過去データのことで、いつも参考にしていたのですが
この件については記載がなかったようです。

>読み込み後のファイルとは、桐の表、拡張子がTBLファイルのこと
>ですか?
XVWを作成し、表編集状態にしたときを読み込みと表現しています。

>外部DB表ファイル、拡張子XVWファイルなら定義だけなのでフ
>ァイルそのものはサイズが大きくないはずです。

確かにそうですが、表編集状態ではすべてのデータを取り込んでしまって大きく感じています。

>>クライアント側にこれを持って来ることは大きすぎて時間がかか
>>りますのでなんとか1レコードだけでもよいのでクライアントに読
>>み込みをしたいのです。

>外部DB表を定義で開いて絞り込み条件を設定すれば任意のデータ
>を絞り込められます。

この点について疑問があります。
このコメントでの外部DBとはVXWファイルのことでしょうか?
クライアントで使いたいデータについては無差別に使用したいので絞込みも
クライアント個別で行うことと思っていましたがどうでしょうか?

18267 Re:XVWファイルの読み込み HERB 2002/12/18-21:39
記事番号18265へのコメント
山本さん、HERBです。

>履歴とは、この掲示板の過去データのことで、いつも参考にして
>いたのですがこの件については記載がなかったようです。

過去に投稿された記事を検索してみたのですね、
この場合は履歴ではなく過去ログと言ったほうがわかりやすいです。

>>読み込み後のファイルとは、桐の表、拡張子がTBLファイルのこ
>>とですか?
>XVWを作成し、表編集状態にしたときを読み込みと表現してい
>ます。

ODBC経由でSQLサーバー、オラクル、アクセスMDBファイルなどの
テーブルのデータを桐の外部DB表で開いた状態のことですね。

私の職場では販売管理システムに使っているサーバーにはSQLサーバー、
クライアントでアクセス、いわゆるクライアントサーバーシステムです、
販売管理システムでは出力できないレポート、
集計に桐を使ってプリントアウトしています、
もっともカスタマイズすれば出来ることですが費用が発生し、結構な値段を請求されます。

私がたまたま桐を知っていて桐Ver7.1から外部DB表で桐でも山本さんの
言うように表編集状態で開けることを知り今に至ります。

ただし、元のシステム、テーブルのデータを訂正、追加することで
システムそのものの整合性があわなくなるのをさけるため一旦桐の表に読み込み、
または併合して元データは一切変更せず桐の表で加工するようにしています。

>>外部DB表ファイル、拡張子XVWファイルなら定義だけなので
>>ファイルそのものはサイズが大きくないはずです。
>確かにそうですが、表編集状態ではすべてのデータを取り込んで
>しまって大きく感じています。

パソコンの性能にもよりますがデータ件数が数十万件などの
外部DB表を開くと表示されるまでに時間がかかります。

>この点について疑問があります。
>このコメントでの外部DBとはVXWファイルのことでしょうか?
>クライアントで使いたいデータについては無差別に使用したいの
>で絞込みもクライアント個別で行うことと思っていましたがどうで
>しょうか?

そうです外部DB表とは拡張子XVW表のことです、コメントからすると
クライアントはサーバーとネットワークで接続されていますね、
個々のクライアントに桐がインストールされていれば各クライアントで
外部DB表を作成し定義画面で絞り込みたいデータの設定を行えばよいでしょう。

外部DB表は結合表同様パラメーター変数が使えます、
先のシステムから桐の読み込み、併合処理を行う外部DB表ではパラメーター変数を使い
一定期間のデータのみ外部DB表で開き桐に読み込みしています。
18283 Re:XVWファイルの読み込み 山本 2002/12/19-19:44
記事番号18267へのコメント
山本です。
HERBさんのコメントを読んでいて、
桐でのデータ編集の理由が同じ手あるようですね。
私も同じように販売管理はサーバーSQLでクライアントはVBで開発されていて
システムというのは時間が経過すると活用の欲が出てきて
費用の面から桐を使用することにしたのです。

アドバイスは意味はわかりました。
私の場合はサーバーでの外部DB表で全データを読み込んでおいて、
@クライアントでは、そのデータに対して顧客コードで一件だけを読込み、
印刷などに使用したいのです。
ただ、今回知ったのは更新も可能にしようと思いましたが、そうですね、
システムデータの整合性を考慮すると危険かもしれません。
いずれにしても、私には変数をうまく活用することができません。

ただ前段(@)の仕様で行うとするとクライアント側で、桐で作ったデータが空の
VXWファイルを作成し、必要な顧客データだけを読み込むというのはできませんか?
つまりは表引き感覚でしたいのです。

HERBさんの前回コメントでシステムデータを絞り込むとありましたね、
それであればクライアントで絞込みして表引きのように読み込みできるような気もするのですが。
なんとなくですが、外部DBファイルそのものが結合表のようなものなので
無理な感じもしますがどうでしょう。

知識不足で申し訳ありませんが、結論までいかないと気がすまないのです。
宜しくお願いします。
18290 Re:XVWファイルの読み込み HERB 2002/12/20-11:58
記事番号18283へのコメント
山本さん、HERBです。

>私も同じように販売管理はサーバーSQLでクライアントはVBで
>開発されていてシステムというのは時間が経過すると活用の欲が出
>てきて費用の面から桐を使用することにしたのです。

桐の会話処理で行える不定期処理なら
わざわざ高額な費用をかけてまでカスタマイズする気にはなれません、
かゆいところに手が届くデスクトップツールとしての桐は大変使いやすいです。

定期処理でも日々出力したいレポート売上日報なども桐のイベントを
使ってプリントアウトしています。

>ただ、今回知ったのは更新も可能にしようと思いましたが、そうで
>すね、システムデータの整合性を考慮すると危険かもしれません。
>いずれにしても、私には変数をうまく活用することができません。

外部DB表で開いた表は必ず桐の表tblに読込、
または、併合で取込処理しています、
元システムの整合性が何らかのトラブルで整合性が
おかしくならないよう外部DB表を開き取込終了後は
すぐに閉じるようにしています。

>HERBさんの前回コメントでシステムデータを絞り込むとありま
>したね、それであればクライアントで絞込みして表引きのように読
>み込みできるような気もするのですが。
>なんとなくですが、外部DBファイルそのものが結合表のようなも
>のなので無理な感じもしますがどうでしょう。

外部DB表も表の定義、設定等は結合表とほぼ同じです、
桐Ver.9リファレンス「環境設定とツール」の64ページから
パラメーターの設定について解説しています
該当ページは第6章結合表についての章ですが
外部DB表でも設定方法は同じです、
属性メニュー→パラメーター変数を選択、設定できます、
ただし、外部DB表では使用できる関数に制限があり、
桐の表で使える関数全てが使えるわけではありません。

なお、以下、桐井戸端BBSを補完するためににサンプル画面を
アップしておきましたので参考にしてください。



一顧客番号を指定して絞り込むだけならパラメーター変数は有効かと、
表が開くまでの時間も短縮できます、一度試してみてください。

設定後外部DB表を開く時にパラメーターを入力する画面が表示され、
任意の顧客番号を入力すれば入力した顧客番号のみ絞り込まれます。
18320 Re:XVWファイルの読み込み 山本 2002/12/24-09:05
記事番号18290へのコメント
HERBさん山本です。

設定画面までアップくださりありがとうございます。
今回のアドバイスは、私のしたかったこととまったく同じで、画像を見た瞬間理解できるようになりました。
&この記号は苦手でしたが、やってみたら以外に簡単でした。

これだとクライアント側で顧客番号の絞込み検索ができ、データ量も小さく
そのあと、表に読込みか、併合して印刷を行えばよいのですね。

いつもそうですが、理解できたときは嬉しいもので、これの繰り返しが
桐に、はまっていく原因なのかもしれません。

今後もよろしくお願いいたします。
ありがとうございました。
18321 Re:XVWファイルの読み込み HERB 2002/12/24-14:06
記事番号18320へのコメント
山本さん、HERBです。

>設定画面までアップくださりありがとうございます。
>今回のアドバイスは、私のしたかったこととまったく同じで、画
>像を見た瞬間理解できるようになりました。
>&この記号は苦手でしたが、やってみたら以外に簡単でした。

じつわ私も&苦手でした、変数を理解するまでには時間が掛かりましたが
この掲示板に質問して少しずつ、変数の使い方を理解することができました、
変数をキーワードにして検索してみてください参考になる投稿があると思います。

>これだとクライアント側で顧客番号の絞込み検索ができ、データ
>量も小さくそのあと、表に読込みか、併合して印刷を行えばよい
>のですね。

パラメータ変数を使う前までは表を開くにもレスポンスが悪く開くまでに
時間が掛かりました、読込が早くなった分効率も良くなります、
次の段階は続けて別の顧客データを読み込む方法ですね、
これは変数を使えば実現できるはずです。

>いつもそうですが、理解できたときは嬉しいもので、これの繰り
>返しが桐に、はまっていく原因なのかもしれません。

私も同感です(^_^)

戻る