DBGrid 行数のカウントと任意フィールドの取得

解決


RuSui  2007-05-15 01:56:18  No: 26122

Delphi7 , InterBird でデータベースプログラミングに挑戦しています。

DBGridにDBのテーブル内容を表示させるところまでやっと出来て、
続いて、そのレコード数の取得が出来ずに困っています。

→下記コードではうまくいかない
  ShowMessage(IntToStr(DBGrid1.DataSource.DataSet.RecordCount));

どの様にしたら、レコード数を取得できるのでしょうか?

そして、例えば「3行目5列目のフィールドの値を取得する」方法も、
調べているのですが見つけられません。

とても初歩な部分でつはありますが、ご教示お願いいたします。


RuSui  2007-05-15 01:57:42  No: 26123

↑InterBaseの間違いです  (*-_ゝ-*)ゞポリポリ


HOta  2007-05-15 03:31:20  No: 26124

1.Select Count(*)で行数を得る。
2.Openしたあと、Nextで行数を数える。

3行目5列目のフィールドの値を取得する

IBQuery.Open;
IBQuery.Next;
IBQuery.Next;
値 = IBQuery.Fields[4].Value;
でどうですか?


RuSui  2007-05-15 04:10:54  No: 26125

HOtaさん、早速のアドバイス、ありがとう御座いました。

.count で一発で取得できるわけでなく、回して数えて取得するんですね。
あと、値の取得、うまくいきました。

ありがとうございました。


RuSui  2007-05-15 04:11:46  No: 26126

解決とさせていただきます。


DelPas  2007-05-15 06:00:26  No: 26127

DBGrid1のプロパティ=DataSourceに関連付けされる 「DataSource1.DataSet.RecordCount」で直接
読めませんでしたっけ?


HOta  2007-05-15 16:38:00  No: 26128

RecordCountはRDBMSによってサポートが無い場合もあります。


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

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






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