問題タブ [dbase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
usb - Enable dBASE III program to print on USB printer
I have a friend with an ancient dBase III program. He says it does not print when connected to a USB parallel port printer and is considering converting the program to MS-Access. There are some 400 forms and reports, however, so I am wondering if there are other more cost-effective ways to solve this problem.
php - .dbf ファイルを開くときの php dbase エラー
php5.3 の dbase ライブラリを使用して .dbf ファイルを開こうとしています。php5 ビルドに dbase.so ライブラリをインストールしてアクティブにし、次のコードを実行しています。
CMX.dbf は Visual FoxPro9 データ テーブルであり、読み取り/書き込み/実行権限が有効になっている実行中のスクリプトと同じディレクトリにあります。
以下は からの行使です/var/log/apache2/error.log
。
28行目
このエラー/警告はあまり説明的ではないため、根本的な原因を追跡するのに問題があります。誰でもこれを手伝ってもらえますか?
c# - ODBC dBase テーブルにアクセスできないのはなぜですか?
一部の C# コードを継承しました。古い dBase ファイルを処理します。少なくとも 3 ~ 5 年間、誰もコードに触れておらず、コンパイルされたバージョンがどこかで動作しますが、私はそれにアクセスできません。実行するはずの同じ環境 (同じアーキテクチャ、十分な見た目のドライバー) でソースから再コンパイルして、どのように機能するかを試してみたところ、次のエラーが表示されます。
( EDIT ) の 2 行目に
( EDIT ) 接続文字列を使用
ファイルが実際にそこにあるかどうかを確認したり、ファイル名を変更したりするなど、Googleで見つかった明白な解決策を試しました。したがって、ファイルがあるべき場所にあることはかなり確信しています。ファイルは破損していません (インターネットからダウンロードしたシェアウェアで開くことができますが、ファイルが過去 3 ~ 5 年間変更されていないことは言うまでもありません)。dBase と ODBC を使用するのはこれが初めてなので、明らかなはずの何かを見落としている可能性があります。
それを機能させるために他に何ができるでしょうか?
ruby-on-rails - Railsでdbaseデータベースを移行する方法
https://github.com/infused/dbf/でレーキを使用する方法。私はdatabase.ymlにそのようなテキストを書き込もうとしました:
しかし、アダプターactiverecord-dbf-adapterが見つかりませんでした。
私はdbfファイルを読むだけです。
PS。JDBC アダプターを使用できません。
更新
ActiveRecordをサポートするレールで別のデータベース(mysqlなど)などのdbfデータベースを使用したい
php - PHP、ODBC、VFP
dbf データベースを php に接続しようとしています。私はいくつかの異なる方法を試しましたが、うまくいきませんでした。
PHP: 5.3.8 ファイル: C:\xampp\htdocs\work\vcabdoc.dbf
最初の方法:
作成されたデータ ソース dbvfp、ドライバー C:\Windows\system32\vfpodbc.dll
使用済み$odbc = odbc_connect ('dbvfp', '', '') or die('Could Not Connect to ODBC Database!');
2 番目の方法:
3 番目の方法:
この場合、二重スラッシュ (\) の有無にかかわらず試してみました。
何か助けはありますか?前もって感謝します。
よろしく、
ジョアン
php - odbc dBase クエリを高速化するには?
odbc を使用して、php から dBase .dbf ファイル (別のアプリケーションによって生成された) に接続しています。
次の点を考慮してください。
- 03BOTESD.DBF は 19 MB のファイルです。
- 03BORIGD.DBF は 4 MB のファイルです。
クエリの実行は本当に遅いです...いくつかの例:
これらの例を見ると、ファイルが大きいほどクエリが遅くなることは明らかです。奇妙なことに、クエリでより多くのパラメーターを指定すると (その結果、選択される行が少なくなる)、実行が遅くなります。
どういうわけかそれを高速化する方法はありますか?
私はそれについて多くのことをグーグルで調べましたが、実際の解決策は見つかりませんでした:
- SQL_CUR_USE_ODBC パラメータを接続文字列に追加しようとしました
- 「Exclusive=yes」を dns odbc パラメータに設定しようとしました
delphi - テーブルの RecNo プロパティを設定しても、そのレコードに移動しないのはなぜですか?
BDE を使用して DBase テーブルにアクセスする TTable コンポーネントがあります。テーブルにはインデックスがないため、ソート順はテーブル内のレコードの物理的な順序になります。RecNo プロパティを読み取ると、現在のレコードの予想数が含まれています。
このコンスタレーション (BDE + DBase) を使用すると、対応するレコードに移動するように RecNo プロパティを設定することもできるという印象を受けました。しかし、どうやらこれは私のプログラムでは機能しません。
だから:これは間違って覚えていますか?または、これが機能するために何か特別なことをする必要がありますか?
(BDE を削除することについてアドバイスしないでください。私はその問題を認識しており、既に BDE から移行しています。)
database - DBaseとは?Win98 オペレーティング システムで DBase を使用するには?
DBaseとは?Windows 98で DBase を使用するには? DBaseのインストール方法は?
delphi - DelphiADOコンポーネントを使用してD-BaseIVテーブルを作成するにはどうすればよいですか?
バッチ結果をフォルダ内の単一のDBase4(* .dbf)ディスクファイルに記録する機器のソフトウェアに取り組んでいます。これらの複数のDBFファイルで動作するように計画されている新しいロギング分析機能を追加する準備として、DelphiADOコンポーネントを使用するためにそれぞれ新しいDBFファイルを再度開いて作成する既存の単純なBDETTableとCreateTableを変更します。
SOで他の提案を使用して、TAdoDataSetとTAdoConnectionを使用して次のコアコードを使用して既存のDBFファイルを開くテストアプリケーションを正常に作成しました。
これは正常に機能しますが、DBFを初めて使用する前に、ログレコードを追加する準備ができている空のDBFファイルも作成する必要があります。毎回既存の「空の」DBFファイルを開くことでこれを行うことができますが、SQLがあることを期待していましたか?フィールドをすでに作成して定義している場合のファイルの作成方法(これは私にとって簡単です)。必要なフィールドを作成できるTAdoTableでこれを試しましたが、主にADOの例が非常に多いが、ほとんどの場合既存のものに取り組んでいるため、このテーブル構造をディスクに出力する方法の例は見つかりませんでした。データテーブル。
ADOコンポーネントを使用して、いくつかのフィールドを含むサンプルDFBテーブルファイルを作成するのを手伝ってくれる人はいますか?そうすれば、それを基に構築できると確信しています。
どうもありがとう。
dbase - 非標準の DBF メモ (BLOB) ファイルを ACT から読み取るには?
Act 2000 から MySQL データベースにデータを変換しようとしています。DBF ファイルを個々の MySQL テーブルに正常にインポートしました。しかし*.BLB
、標準外のメモ ファイルと思われるファイルに問題があります。
DBF ファイルは、自分自身を dbase III Plus、No memo 形式として識別します。*.BLB
複数の DBF が BLOB データを共有するためのメモ ファイルが1 つあります。
このドキュメントを読んだ場合: http://cicorp.com/act/sdk/ACT6-SDK-ChapterA.htm#_Toc483994053 )
REGARDING
列が 6 文字の列であることがわかります。説明は次のとおりです。この 6 バイトのフィールドはシステムによって提供され、バイナリ ラージ オブジェクト (BLOB) データベース内のフィールドへの参照が含まれています。
開く*.BLB
と、ブロック サイズが 64 バイトであることがわかります。テキストのすべてのブロックは、そのサイズまで NULL で埋められます。
私がつまずいているのは、REGARDING 列に格納されている値を BLB ファイル内のブロックの場所に変換しようとしていることです。私の仮定は、6 文字のフィールドがオフセットであるということです。
たとえば、REGARDING の 1 つの値は次のとおりです (角かっこは無視します)。 [ ",J$]
私のグーグルで、私はこれを見つけました: http://ulisse.elettra.trieste.it/services/doc/dbase/DBFstruct.htm#C1.5
メモ フィールド (少なくとも通常の DBF ファイル) では、スペースの値が無視される (つまり、列がパディングされている) ことを説明しています。
したがって、私が正しければ (ここでも、角括弧)[",J$]
が BLB ファイルのオフセットになるはずです。幸いなことに、元の ACT2000 ソフトウェアにまだアクセスできるので、プログラム / MySQL と BLB ファイルの全文を比較できます。
私の例の値を使用すると、REGARDING
値がの DB 行が[ ",J$]
1024 バイトのオフセット (または 64 バイト サイズのブロックであると仮定すると、16 ブロック) に対応することがわかります。
DBF ファイルを読み取るオープン ソース プロジェクトの Python コードをいくつか読み取ろうとしましたが、頭がいっぱいです。
私がする必要があるのは、文字をバイナリに解凍することだと思いますが、よくわかりません。
DBF
ファイルで見つかったものに基づいて、読み取る 64 ブロック ベースのスポットを見つけるにはどうすればよいですか?
ジェリー・ドッジによる編集
このフィールドの文字列を 16 進数値にリバース エンジニアリングしてから、 を使用して整数値に変換しようとしましたStrToInt64
が、結果はまだ BLOB ファイルと一致しません。また、この整数値に 64 を掛けてみましたが、掛け算はしませんでしたが、結果は BLOB ファイルのサイズを超えてしまい、実際にはデータが見つかりませんでした。
たとえば、___/BD
( _
= スペース)の値は$2f4244
16 進数に変換され、これは の整数値に変換され3097156
ますが、64 で乗算または除算しても、BLOB ファイル内のデータの関連部分には対応しません。