0

私はVFP9を初めて使用するため、6ユーザープログラムのすべてのデータベースファイルをNetgear ReadyNasDuoV2共有ネットワークドライブに移動する必要があります。.dbc .dcx .dct .dbf .cdxおよび.fptファイルをNas(\ Nas-a0-3d-36 \ Daimler)に移動しましたが、コマンドウィンドウに何を入力してパーマネントリーに指示するかわかりません。 Nasドライブパスを見つける方法をプログラムします。私が知っているパスはどれもハードコーディングされていません。申し訳ありませんが、以前の提案に返信できなかったため、最初からやり直す必要がありました。DRapp-ご協力いただきありがとうございます。指示に従い、browse for objectType = "Table"と入力すると、メモフィールドの結果は次のようになります。15個の小さなボックス、パスのない「members.dbf」、さらに7個のボックスと「mbnumber」もう1つの箱。再コンパイルすると、カーソルオブジェクトをインスタンス化する「データベースの検索」エラーが発生します。

どうもありがとう

4

3 に答える 3

0

プログラムは、Windowsレジストリ、.INIファイル、foxproリソースファイルなどのどこかにデータベースパスを保存します。以前のパスは何でしたか?そのためにディスクとレジストリの検索を行います。

于 2012-08-22T04:53:09.323 に答える
0

前述のように、すべての USE ステートメントはパスに対してハードコードされている可能性がありますが、そうではないと思われます。考慮すべきもう 1 つの点は、すべてのフォームがデータ環境でカーソルを使用する可能性があることです。これは、ハードコードされているか、相対的にパスされている可能性があります。

Paul の提案に関連して、アプリケーションは SET PATH コマンドを使用して、ファイルを探す場所をプログラムに伝えることができます。さらに、PATH が構成されている可能性のある CONFIG.FPW ファイル (EXE の内部またはアプリ フォルダーの外部、または EXE に渡されるパラメーターによって指示される) に依存する可能性があります。一部のプログラムは、StartIn フォルダーを Windows のアプリケーション ショートカットに依存しています。

または、これらすべてのオプションを組み合わせることもできます。

于 2012-09-01T14:47:54.710 に答える
0

DBC を参照すると、データベースを構成するすべてのテーブル (DBF) が表示されます。DBC は、インデックス (CDX) やメモ ファイル (fpt) など、他のすべてのサポート ファイルも一覧表示します。

DBC、DCX、および DCT を含む、DBC にリストされているすべてのファイルが新しい場所にコピーされていることを確認する限り、おそらく問題ありません。

ファイルがコピーされたら、VFP を起動し、コマンド ウィンドウに移動して、次のことを試してください。

 CD C:\mydirectory\mysubdir  &&navigate to new directory
 OPEN DATABASE myVFPDatabase EXCLUSIVE  &&Open the database exclusively
 VALIDATE DATABASE    &&This will display a message on the VFP screen to verify the database is OK

アプリケーションがデータベースを見つけられない限り、コマンド「OPEN DATA」のコードを調べる必要があります。これを行う 1 つの方法は、VFP の [タスク ペイン -> ファイラー] を使用して、プロジェクト内のその文字列を検索することです。

データベースを開くコードを見つけたら、パスを変更し、アプリを再コンパイルしてテストします。

于 2012-08-22T14:23:36.577 に答える