DBGridに行番号を表示

解決


うさこ  2003-10-16 02:38:22  No: 5204

こんにちは。
いつも参考にさせていただいております。

DBGridに取得したデータを表示する際に、行番号を表示させたいのです。
SQLで行番号取得する事も可能だとおもいますが、出来ればDelphiの処理で
実現したいです。

ヘルプ等々を参照したところ、「持続的な列」を追加する事で実現できそう
に思うのですが、本当のところはいかがでしょうか?

色々試してみたものの、どのようなコーディングを行えばよいか、
というよりもこの方法でよいかどうかの判断もままなりません・・・

初歩も初歩の質問で申し訳ないのですが、どなたかご教授頂けないでしょうか。
宜しくお願い致します。

Delphi7を使っています。


えび  2003-10-16 03:16:14  No: 5205

データベースの種類に依存します。
パラドックスやdBASEだとRecNoプロパティと計算項目を使えば出来ます。
それ以外だとちょっと難しいと思います。


うさこ  2003-10-16 04:36:27  No: 5206

失礼しました。
肝心な事をお伝えしていませんでした・・・

データベースはSQLServer7.0です。

という事は「無理」という事ですね・・・

SQLServer7.0の場合に行番号を表示したい場合は、
StringGridで編集する方が得策なのでしょうか?

ご経験のある方おられましたらお願います。


masayan  2003-10-16 22:15:18  No: 5207

私の場合Paradoxなのですが、同様のケースでTDBGridよりTStringListを使う場合が多いです。
Paradoxでも複数レコード(レコード数可変)を1行として行番号を表示したい場合などTDBGridでは難しいことがあります。このような場合は、TStringListを使います。
そのほか、TStringListを使うとプログラムでレコードを抽出できるのでTQueryで複雑なSQL文を使うよりも処理が早くなるとうメリットがあります。(私の場合は、これが最大の理由です。)

回答ではありませんが、参考までに...


うさこ  2003-10-16 23:58:42  No: 5208

やはりそうなのですね。
私もTstringGridを使う方向で検討したいと思います。

えびさん、masayanさん有難う御座いました。


そうせいじ  2003-10-17 19:04:21  No: 5209

既に解決してますが、一度RecNo試してみては如何でしょうか?

使用してるコンポーネントが記載されてないので、なんともいえませんが
Helpを見る限り、RecNoと計算項目でできると思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加