問題タブ [tadotable]

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.

0 投票する
6 に答える
3636 参照

delphi - 何百万ものレコードを文字列リストにロードすると、非常に遅くなる可能性があります

何百万ものレコードを tadotable から stringlist に非常に高速にロードするにはどうすればよいですか?

0 投票する
1 に答える
368 参照

delphi - Delphi 2010で親カテゴリを表示するには?

OK、私は Embarcadero Delphi 2010 を使用しています。現在、そのファイル内で名前が付けられた Access データベース ファイルを使用していflib.mdbます。次のMCategory名前の 4 つの列を持つテーブルを作成します。テキストとして。codecategoryparentcategorycategorynotes

データベース接続には、ADOConnection を使用します。クエリには ADOQuery を使用します。テーブルには ADOTable を使用します。

コードはプレフィックス付きで自動生成されますが、例では通常の数値を文字列として使用しています。

ROOT は 1 つだけです:codecategory="0" // parentcategory="" // category="ROOT"別の ROOT を追加することはできません (parentcategory が空のもの)

私の質問は、下の図のようにすべての親カテゴリを再マスクする方法ですか? そして、それを DBGrid で表示する方法は?

親カテゴリのマスキング

recursive を使用する必要がありますか? そうする簡単な方法はありますか?

また、Delphi 2010 のソース コードもお願いします.... ^^

0 投票する
1 に答える
3617 参照

delphi - ビットマップ付きDBImage?

現在、OLE オブジェクト フィールドがあり、有効なビットマップを含む MS Access データベースからイメージを読み込もうとしています (テスト目的で、MS ペイントを使用してイメージを作成し、24 ビット bmp で保存しました)。

DBGrid経由でこれにリンクしています。理論的には、すべてがうまく機能し、画像が表示されるはずですが、「ビットマップ画像が無効です」というエラーが表示されます。これが .bmp ではなく JPEG であるかどうかは理解できますが、そうではありません。だから私の質問は、何が間違っているのですか?

必ずしも DBImage を使用する必要はありません。通常の TImage も問題なく使用できます (より望ましい場合もあります) が、TImage を MS Access データベースの OLE オブジェクト フィールドに割り当てる方法がわかりません。私は試してみましたが、役に立ちませんでした:

この問題に関する about.com などのほとんどの記事を読みましたが、まだ良い結果は得られません。

どんな助けでも大歓迎です!

更新:これは私のために働いた:

USES 句に追加: JPEG、ADODB、DB

0 投票する
1 に答える
2120 参照

delphi - 別のフォームでプロシージャを呼び出しますか?

これは以前に尋ねられたと確信していますが、見つけられなかったようです。以下のコードを使用して、MS Access データベースから画像を表示します。ただし、次のことを行う方法を知りたいです。

・以下の手続きをとり、別の形で「呼び出す」ことはできますか?

シナリオ: 3 つのフォーム。3 つのテーブル、1 つのデータベース。TADOTable コンポーネントと TADOConnection を介してテーブルにアクセスします。

各フォームには、データベースから画像を表示するためのボタン (btnShowImage) があります。現在機能するためには、関数をフォームに追加する必要があります。次に、btnShowImage.OnClick に、以下に示す手順を追加します。これは、3 つのフォームすべてで発生します。私の質問は次のとおりです。それをより効率的にする方法はありますか。このコードを 3 つのフォームすべてに追加するのは少し面倒に思えるので、基本的に同じことを行う場合 (手順では、3 つのフォームすべてでテーブル名が異なることに注意してください)。各フォームでこのすべてのコードを使用する必要なく、これを行う (画像を表示する) より簡単な方法はありますか?

助けてくれてありがとう!

コード:

コードは次のサイトで見つかりました: http://delphi.about.com/od/database/l/aa030601d.htm

0 投票する
1 に答える
5731 参照

delphi - dbgridからフィールドを選択します

DataSourceにリンクされている(TADOTableにリンクされている)DBGridがあります。これはすべてTADOConnectionを介して実行され、MSAccessに接続します

グリッドにはさまざまな値が含まれているので、特定のフィールドをクリックしたときに編集したいと思います。通常のテキストフィールドの更新に問題はありませんが、OLEオブジェクトを含むフィールドを編集する方法がありません。

私がやりたいのは、フィールドをクリックしたときに、[開く]ダイアログボックスを開いてファイルを選択できるようにすることです。その後、選択したファイルを、選択した行のフィールドに更新する必要があります。

どうすればこれを行うことができますか?

0 投票する
1 に答える
1774 参照

delphi - フィルタ プロパティによる整数フィールドの類似検索

「Filtered」プロパティが True に設定されている ADODataSet があります (Filtered:= True;)

フィルターを適用すると:

「フィルターを開けません」というエラーが表示されます。[いいえ] は、整数型の ADODataSet 内のフィールドです。同様のフィルターを文字列列に適用すると、正常に機能します。

例えば:

何か案が ?

ありがとう。

0 投票する
1 に答える
2733 参照

delphi - ADOtable refresh

I have an ADOTable with 3 columns 'ID', 'Number' and 'Used'. The table contains some pre-generated numbers. When I use a number I just set the 'USED' to 1 and then I filter the table to get only the unused numbers.

Now the small problem: say I pull a number and set the 'USED' to 1. I see the column updated in Access, if I try to pull different number with Delphi it gives me the same, so I think the ADO table has not been refreshed. I tried to use refresh but it did not work. The only way I can make it work is to use Active := false and then Active := true. I think there should be more elegant way to do it. Any idea?

0 投票する
2 に答える
780 参照

delphi - コンボボックスでの Delphi ComboBox アクセス違反

アクセス違反エラーが発生しますが、コードが正しいことはわかっているので、どこに問題があるのでしょうか? ローカル AccessDB から ComboBox 聖霊降臨祭のデータを入力しようとしています。

私は多くのことを試しましたが、何も機能しませんでした。入力されたコンボボックスをたくさん試しましたが、テーブル内の行を選択したときだけコンボボックスが値を示し、コンボボックスに必要な行の値を示しました。フィルタリングする...

0 投票する
4 に答える
2252 参照

delphi - Delphi ADOTable フィルタを日付データ型に適用する方法

MS Access では、次のようなクエリで日付をフィルター処理できます。

サインアップ日 > #31/12/2013#

これにより、データベースには、SignUpDate が 2014 年以降のレコードのみが表示されます。

Delphiでこれを行うにはどうすればよいですか?

dmGym.tblMembers.filter := 'SignUpDate > ''#31/12/2013#''' が機能していないようです

助けてください

0 投票する
2 に答える
1741 参照

delphi - DBGrid で値を検索し、それらを数式に使用するにはどうすればよいですか?

私は最近、Access データベース (ADOQuery、DataSource、ADOConnection、および ADOTable で作成された接続) からの情報を表示する非常に基本的な「クライアント」DBGrid を作成しました。特定のレコード(名前など)を検索し、そのレコードの「支払い」テーブルを一緒に追加して、ボタンを押したときにメモに表示できる方法があるかどうかを知りたいです。

広範囲にヘルプを検索しましたが、論理的なものは何も見つかりませんでした。専門家にとってはばかげた質問かもしれませんが、これは非常に難しいと思います。親切にお願いします。