[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/06/24(Sat) 17:56
投稿者名:苦労人
Eメール:
URL :
タイトル:
WindowsXPでCSVファイルが作成されない
初めてお世話になります。

WindowsXP Profesional SP2、VisualBasiC5.O、Acsses97形式のmdb でデータベースAPを作成していま
す。
最終的にセットアップウイザードで配布用ディスク(CR-RW)を作成して、次に作成したCD-RWで他のCP
にインストールします。
CPはWindowse98SEとWindowsXPですが、WindowsXPだけ、CSVファイルが作成されません。
本来ならば、ファオルダ[D:\UserData\mdb]に[出荷明細.csv]が作成されるはずです。
[schema.ini]は作成されています。
そこで、試しに、その問題のCPに VisualBasiC5.O 本体をインストールすれば、作成されます。
つまり、WindowsXP のCPでは、配布ディスクによるインストールではCSVファイルが作成されず、
VisualBasiC5.O 本体がインストールされていれば、作成されます。
ちなみに、Windowse98SEで問題なく作成されます。
尚、CSV作成SQLステートメントは下記のとおりです。

宜しくお願いします。

'一端ファイル削除
On Error Resume Next
Kill "D:\UserData\mdb\出荷明細.csv"
Kill "D:\UserData\mdb\schema.ini"
'CSVファイル作成実行
ExcelSQL = "SELECT * INTO [Text;DATABASE=D:\UserData\mdb;HDR=YES;].[出荷明細.csv] FROM
T出荷明細;"
db.Execute ExcelSQL

投稿時間:2006/06/24(Sat) 21:32
投稿者名:オショウ
Eメール:
URL :
タイトル:
Re: WindowsXPでCSVファイルが作成されない
DAOでアクセスのDBを開いておられると思いますが、Win98系とWinXPは、
DAOのモジュールが同名でも違ったように思います。
また、JET4.0系のサービスパックも出ていますので、その辺をよくお調べ
になった方が、良いと考えます。
尚、WinXP で、VB5 + Access97 は、正常動作が保障されていなかったと
も思います。環境とドライバーが正しく選択されているのか。またインスト
ールされているのかも、良く調べられた方が良いと思います。

VB5をインストールと、WinXPでも正しく動作する・・・
と言う部分ですが、VB5のインストーラが環境を正しく認識して必要なモジ
ュールをインストールしているのだと思います。

以上。

投稿時間:2006/06/25(Sun) 18:44
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^2: WindowsXPでCSVファイルが作成されない
オショウさん。
早速レス、ありがとうございます。

WinXPSP2用のJET4.0系のサービスパックがある事、
又、「WinXP で、VB5 + Access97 は、正常動作が保障されていなかった・・・」等
私の勉強情報不足でした。
今の所、CSV出力以外は正常に動作している様ですが・・・・・。
VB6 + Access2000 では大丈夫なのでしょうか。

一時、VB6 を購入しようと、知り合いの代理店とか、インターネット等色々手をつくしましたが、
だめでした。
又 VB6 で VB5 のコントロールを使える様にレジストリー等修正する文献を
図書館で入手しましたが、何分 VB6 が入手できないのでなんともなりません。

WinXPSP2用のJET4.0系のサービスパックのダウンロードはMicrosoftで該当のサイトが
見つかりましたのでダウンロードします。

「ドライバーが正しく選択されているのか。またインストールされているのかも、
良く調べられた方が良いと思います。」とのご指摘の件ですが、具体的に
なにかアドバイスを頂ければ幸いです。

宜しくお願いします。

投稿時間:2006/06/25(Sun) 22:39
投稿者名:オショウ
Eメール:
URL :
タイトル:
Re^3: WindowsXPでCSVファイルが作成されない
> WinXPSP2用のJET4.0系のサービスパックがある事、
> 又、「WinXP で、VB5 + Access97 は、正常動作が保障されていなかった・・・」等
> 私の勉強情報不足でした。
> 今の所、CSV出力以外は正常に動作している様ですが・・・・・。
> VB6 + Access2000 では大丈夫なのでしょうか。

  私は、問題なく動作させています。

> 一時、VB6 を購入しようと、知り合いの代理店とか、インターネット等色々手をつくしましたが、
> だめでした。
> 又 VB6 で VB5 のコントロールを使える様にレジストリー等修正する文献を
> 図書館で入手しましたが、何分 VB6 が入手できないのでなんともなりません。

  VB6はもう入手不可能でしょう。

> WinXPSP2用のJET4.0系のサービスパックのダウンロードはMicrosoftで該当のサイトが
> 見つかりましたのでダウンロードします。
>
> 「ドライバーが正しく選択されているのか。またインストールされているのかも、
> 良く調べられた方が良いと思います。」とのご指摘の件ですが、具体的に
> なにかアドバイスを頂ければ幸いです。
>
> 宜しくお願いします。

  http://www.microsoft.com/japan/msdn/data/techmat/ado/dao2ado.asp

  この辺を参考に、熟読されて、VB5のままで出来ないか、お試し下さい。
  ただし、Access97 でしょう?
  DAO 3.51 ですよネ?!
  JET4.0 は、DAO 3.6 ですので、最低でも、Access2000以上のMDBに変換した
  方が安全ですが・・・
  上記のURL中での記述で、『Jet Provider は Microsoft Jet 4.0 データベース
  と以前のバージョンの Jet データベース エンジンで作成されたデータベースを開けます。』
  と書かれていますが、MDBの構造上、複雑な設計の場合、バグもあるようです。

  残るは、VB.NET2005 まで一気にグレードアップするかです。
  手に入る有効なライセンシーのある商品は、VB.NET2005ですので・・・

※ VB.NET 2005 Express でも可能とは思いますが・・・
  試していないので。

以上。

投稿時間:2006/06/26(Mon) 11:52
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^4: WindowsXPでCSVファイルが作成されない
オショウさん ありがとうございます。

プログラムのロジックが書けても、基本がわかってない様です。

>   http://www.microsoft.com/japan/msdn/data/techmat/ado/dao2ado.asp
を少し閲覧しました。後でじっくりと勉強しようと思いますが、基本的には
DAO から ADO に移行という事ですか。

ところで、私の CP は 参照設定を見ると DAO3.50 になっています。

VB5.0 では Jetエンジンのヴァージョンは3.5ですよね。
現状では、Access2000 以上の mdb にはアクセスできません。
DAO では、Access2000 以上の mdb にはアクセスできないと認識していましたが。
又、VB5.0 では ADO はつかえませんでしたよね。

私が作成した AP の配布ファイルには、MSJet35.dllしかセットアップされていません。
JET4.0 を VB5 でつかえるのでしょうか。だとしたらどの様にすればよいのでしょうか。

むしのいい話ですが、基本的にプログラムはこのままで、環境を変えるだけで、
問題を解決したいのですが・・・・。

すいません。質問もしどろもどろです。

投稿時間:2006/06/26(Mon) 13:22
投稿者名:GOD
Eメール:
URL :
タイトル:
Re^5: WindowsXPでCSVファイルが作成されない
> 私が作成した AP の配布ファイルには、MSJet35.dllしかセットアップされていません。
> JET4.0 を VB5 でつかえるのでしょうか。だとしたらどの様にすればよいのでしょうか。
>
CSVファイルが作成できないのはわかったのですが何かエラーはでますか?
あとテキストドライバーはインストールされてますか。

投稿時間:2006/06/26(Mon) 13:45
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^6: WindowsXPでCSVファイルが作成されない
GODさん、レスありがとうございます。

> CSVファイルが作成できないのはわかったのですが何かエラーはでますか?
エラーはでません。
終了したら、MsgBox で「終了しました」というメッセージを出す様にしてあるのですが、
そのメッセージが出て見かけ状正常終了します。

> あとテキストドライバーはインストールされてますか。
すいません。テキストドライバーがどいう物なのか解っておりません。
どの様にインストールすればよろしいのでしょうか。
宜しくお願いします。

投稿時間:2006/06/28(Wed) 09:36
投稿者名:GOD
Eメール:
URL :
タイトル:
Re^7: WindowsXPでCSVファイルが作成されない
> > CSVファイルが作成できないのはわかったのですが何かエラーはでますか?
> エラーはでません。
> 終了したら、MsgBox で「終了しました」というメッセージを出す様にしてあるのですが、
> そのメッセージが出て見かけ状正常終了します。
>
提示プログラムで「On Error 〜」としているようですが、エラー処理はしてますか。

> > あとテキストドライバーはインストールされてますか。
> すいません。テキストドライバーがどいう物なのか解っておりません。
>
テキストドライバ(ISAMドライバ?)を使って出力しているようでしたが。
MSTEXT35.DLL?またはMdac_typ.exe?

> どの様にインストールすればよろしいのでしょうか。
>
プログラムと一緒にインストールすれば良いと思います。
別々にインストールする必要はないでしょうから。

投稿時間:2006/06/28(Wed) 11:51
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^8: WindowsXPでCSVファイルが作成されない
GODさん ありがとうございます。

> 提示プログラムで「On Error 〜」としているようですが、エラー処理はしてますか。

下記の様に On Error Resume Next を無効にしてからSQLを実行してみましたがエラーはでません。

'一端ファイル削除
On Error Resume Next
Kill "D:\UserData\mdb\出荷明細.csv"
Kill "D:\UserData\mdb\schema.ini"
On Error GoTo 0         'ここでエラー処理を無効にする
'CSVファイル作成実行
ExcelSQL = "SELECT * INTO [Text;DATABASE=D:\UserData\mdb;HDR=YES;].[出荷明細.csv] FROM
T出荷明細;"
db.Execute ExcelSQL

> テキストドライバ(ISAMドライバ?)を使って出力しているようでしたが。
> MSTEXT35.DLL?またはMdac_typ.exe?

> プログラムと一緒にインストールすれば良いと思います。
> 別々にインストールする必要はないでしょうから。

配布ファイルリストにはありません。
配布ファイルを作成する時に追加するのですか。

開発用CPには C:\WINDOWS\Sestem32 にありますが、運用用のCPが今、手元にないので
確認できませんが、同じように存在すれば、インストールされているという事でしょうか。

宜しくお願いします。

投稿時間:2006/06/28(Wed) 13:46
投稿者名:GOD
Eメール:
URL :
タイトル:
Re^9: WindowsXPでCSVファイルが作成されない
> > 提示プログラムで「On Error 〜」としているようですが、エラー処理はしてますか。
>
> 下記の様に On Error Resume Next を無効にしてからSQLを実行してみましたがエラーはでません

>
これはファイルが作成できない環境でエラーが出なかったということでしょうか。
それならファイルが作成できない要因は他にあるのかも知れないですね。

> > プログラムと一緒にインストールすれば良いと思います。
> > 別々にインストールする必要はないでしょうから。
>
> 配布ファイルリストにはありません。
> 配布ファイルを作成する時に追加するのですか。
>
どのようになっているのかわからないけどきっとそういうことです。(mstext35.dllを配布するなら)
Mdac_typ.exeは単体実行できるので実行させてみるとか。(MDAC2.5あたりを)

投稿時間:2006/06/28(Wed) 14:50
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^10: WindowsXPでCSVファイルが作成されない
GODさん 早速レスありがとうございます。

> これはファイルが作成できない環境でエラーが出なかったということでしょうか。
> それならファイルが作成できない要因は他にあるのかも知れないですね。

Win98系では作成され、WinXPでは作成されない
又、WinXPにVB5がインストールされていれば作成される。
と言うことは、どうもそうではないかなと
推察しますが、その辺のところが解らないのです。

> Mdac_typ.exeは単体実行できるので実行させてみるとか。(MDAC2.5あたりを)

Mdac_typ.exeはCドライブには無い様ですので、どこかのサイトから入手するのでしょうか。
実行すると、どの様な動作が行われるのでしょうか。

何度も申し訳ありません。よろしくお願いします。

投稿時間:2006/06/28(Wed) 15:31
投稿者名:GOD
Eメール:
URL :
タイトル:
Re: WindowsXPでCSVファイルが作成されない
※長いので折り返し。

> > これはファイルが作成できない環境でエラーが出なかったということでしょうか。
> > それならファイルが作成できない要因は他にあるのかも知れないですね。
>
> Win98系では作成され、WinXPでは作成されないと言うことは、どうもそうではないかなと
> 推察しますが、その辺のところが解らないのです。
>
始めの投稿を読むとWinXPでもVB5をインストールするとファイルが出るようですね。
ということは、インストーラーには何かが欠けていると考えられますが(VB5のインストールで補われる
。)
ただ、必要なファイルが欠けているにも関わらずエラーが発生しないのは謎ですね。(何かスルーさせる
構成にな
っているのかな?)

> > Mdac_typ.exeは単体実行できるので実行させてみるとか。(MDAC2.5あたりを)
>
> Mdac_typ.exeはCドライブには無い様ですので、どこかのサイトから入手するのでしょうか。
>
Cドライブとは何なのか分かりませんが、VBのインストールフォルダの中にありませんか?(VB6ならあっ
たと思
うので)
ダウンロードするならマイクロソフトからですが、古いバージョンがあるかは微妙。
ただ、MDACは新しいバージョンを入れた後に古いバージョンのインストールが出来なかったはずなので
注意が必
要かと。(詳しくはマイクロソフトの資料を漁ってください。)

> 実行すると、どの様な動作が行われるのでしょうか。
>
MDACってなんですか?調べれば分かると思うのですが。

投稿時間:2006/06/28(Wed) 19:38
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^2: WindowsXPでCSVファイルが作成されない
GODさん 色々ありがとうございます。

> Cドライブとは何なのか分かりませんが、VBのインストールフォルダの中にありませんか?(VB6な
らあっ
> たと思うので)

すいません。CドライブはWinXPのシステムドライブですが、VB5のフォルダーにも、いずれにしても
Mdac_typ.exe は見つかりませんでした。

> MDACってなんですか?調べれば分かると思うのですが。

とりあえず、NETで検索してみました。難しいですね。
早速勉強します。
VB5というかDAOでは対応してない様です。

今、問題のCPが他で運用中で手元に有りませんので、手元に帰り次第
再度、色々試して見ようと思いますが前途多難・・・・・。
配布ファイル作成に問題があるのでしょうか。

投稿時間:2006/06/29(Thu) 09:38
投稿者名:だい
Eメール:
URL :
タイトル:
Re^3: WindowsXPでCSVファイルが作成されない

> 配布ファイル作成に問題があるのでしょうか。

VB5本体をインストールすれば動くとのことでしたら、
やはり、何か必要なファイルの配布が足りない かなと思います。

実際にどのようなファイルを配布していますか?
VB6でしたら、Setup.lstを見ればわかりますけれども、同様のものはありますか?

実行環境にDAO3.5が正しく導入されているかどうか
以下のURLの方法で確認できます。
[HOWTO] Jet 3.5 が正常にインストールされていることを確認する (パートI)
http://support.microsoft.com/default.aspx?scid=kb;JA;240377
[HOWTO] Jet3.5 が正常にインストールされていることを確認する (パートII)
http://support.microsoft.com/default.aspx?scid=kb;JA;245524

投稿時間:2006/06/29(Thu) 12:46
投稿者名:苦労人
Eメール:
URL :
タイトル:
Re^4: WindowsXPでCSVファイルが作成されない
だい さん レスありがとうございます。

> 実際にどのようなファイルを配布していますか?
> VB6でしたら、Setup.lstを見ればわかりますけれども、同様のものはありますか?

あります。
中身をエディターで表示し、印刷しました。
セットアップで作成された配布ファイルと、Setup.lstに表示されているファイル
を比較しました。
結果
SETUP.EXE
SETUP.LST
ST5UNST.EX_
の三つのファイルは、Setup.lstには有りませんが、それ以外はすべて合致して有ります。

インストールされるファイルは、Setup.lstのファイルのみがインストールされるのですよね。

> 実行環境にDAO3.5が正しく導入されているかどうか
> 以下のURLの方法で確認できます。
> [HOWTO] Jet 3.5 が正常にインストールされていることを確認する (パートI)
> http://support.microsoft.com/default.aspx?scid=kb;JA;240377
> [HOWTO] Jet3.5 が正常にインストールされていることを確認する (パートII)
> http://support.microsoft.com/default.aspx?scid=kb;JA;245524

問題のCPが手元にないので、手元に帰り次第確認してみます。
ご指摘のURLは覗いてみました。