過去の桐井戸端BBS (桐ver.7)
1803 ODBC書き出しでダイアログボックスを表示させたくない ぷぷり 1999/5/5-00:38
はじめまして、桐を初めて1ヶ月の初心者です。

アクセスと連携させるのにODBCでやりたいのですが、一括処理の書き出しで外部DBに
データを吐き出すときに、どうしてもODBCのダイアログボックスがでて「OK」ボタンを押さないと
先に進みません。

XVWファイルを作って、一括処理で表を読み出してXVWファイルに書き込むこともできません。

一連の作業を自動で行いたいのですが、何かいい方法はないでしょうか?
1811 Re: まいまい 1999/5/5-12:10
記事番号1803へのコメント
ぷぷりさんこんにちは、
お役にたつかどうか少し不安ですが。
私の場合、アクセスのテーブルから必要なデータをXVWファイルで読み込み、
桐のTBLの形式に落とし込んで作業をしています。
簡単な一括処理ですがデータを書き出す時にダイアログは、出てきません

再定義−ファイル属性の外部データベース情報の保存でデータソース名とパスワードに
なっていますか?
それ以外だと接続の時ダイアログが出現してしまうと思いました。
1815 Re: ぷぷり 1999/5/5-17:02
記事番号1811へのコメント
まいまいさん、早速のお返事ありがとうございます。

せっかく答えていただいたんですが、説明が悪かったのか勘違いされているみたいで・・・

私のやりたいのは、桐からアクセスの方へデータを吐き出したいのですが?
もしできないのであればその都度「OK」ボタンを押してもらうようにするしかないですね。
1816 Re: まいまい 1999/5/5-22:07
記事番号1815へのコメント
ぷぷり さん予想が当たってしまいましたネ
申し訳ありません
試してみました。 
やはり新規に書き出す場合はダイアログボックスが出てしまうようですね
ん〜苦肉の策なのですが 
アクセス側に”桐の出力用テーブル”を作成します 
(毎回同じテーブルに書き出すという条件ことになりますが...
 ODBCの設定で指定してあるDBに桐の出力用テーブルを作成してください
必ず”桐の出力用テーブル”にはキー設定をしておいてください。
キーを持っているテーブルとリレーショナルしてあっても大丈夫なはずです)
”桐の出力用テーブル”を指定したVXWファイルを作成します。
一括処理でVXWファイルを直接又は、桐のファイルから必要なデータをセットすれば、
新規の書き出しとは違いダイアログボックスを出さずにアクセスの”桐の出力用テーブル”に
データを受け渡すことが出来るはずです。
(一括処理では試していませんが手動ではうまくいきました)

どどうでしょう 使えそうですか?
1818 Re: ぷぷり 1999/5/6-20:22
記事番号1816へのコメント
たびたびの回答ありがとうございます。

私の方もXVWファイルへの手でのほうり込みはうまく行ったのですが、
一括処理でXVWファイルの指定の方法が分かりませんでした。

もし、知っておられる方がおられましたら、ご教授ください。
1820 Re: まいまい 1999/5/7-00:00
記事番号1818へのコメント
調査不足で申し訳ありません。
桐の一括処理の表でVXWは開けなかったんですね〜

結合 "?????.vxw"
で開ける様です
(実は私も今まて知りませんでした)
一応テストで簡単な一括処理を作成してみました。

結合 "test.vxw"
行削除 *
行挿入 [test.フィールド1]=8
位置指定 行番号=次行
行挿入 [test.フィールド1]=9

これでVXWに2行新規追加されたました処理終了後
アクセスからテーブルを開いた所ちゃんと変更されていました。
上記のテストを実行すると何も表示されません
実際処理する場合は何か表示させたほうがいいと思います。

今度こそ少しは役たてればと....
1821 チョット間違えてしまいました。 まいまい 1999/5/7-10:12
記事番号1820へのコメント
失礼しました。拡張子はXVWですね、たぶん気付いていたとは、思いますが。

今日職場で以前作成したアクセスのデータ書き出しの一括処理を見てみたら、
既に結合でファイルを開いていました。
たぶん履歴を使用して作成したので気づかずにいたみたいです。
1841 Re: ぷぷり 1999/5/12-19:39
記事番号1820へのコメント
返事が遅くなってすみません。

いろいろと助言いただきありがとうございました。
教えてもらったコードを参考にいろいろ試していたんですが、
いい方が思いついてので試してみたらうまくいったので、もし同様のことをする場合は参考にして
下さい。

結合 "test1.xvw"
行削除 *
読み込み 表,"test.tbl",\
{[test.ID][ID],[test.名前][名前],[test.住所][住所]}

これで、2行目までは一緒なんですが、3行目は"test.tbl"のデータを
"test1.xvw"に吐き出しています。
これでデータがなくなるまでテーブルを吐き出してくれると思います。

またいろいろとお世話になるかもしれませんが宜しくお願いします。

戻る