■ Paradoxの先頭データを1レコードだけDBGRIDで表示するには?

[Delphi Q & A 掲示板] [過去ログの一覧]


桜坂 2007/06/08(金) 10:08:01 <初心者>
別のDBGRIDデータの集計を表示したいのですがEDITで多くのコードを書きたくありません。
そこで集計用に1レコードだけparadoxを使い表示したいと思いました。
こんな使い方はできるのでしょうか。
EDITでの3桁ごとのコンマや右寄せコードでうんざりしています。
paradoxをワークファイル的に使えばプロパティですっきりできると考えたからです。
よろしくお願いします。

Ru 2007/06/08(金) 11:18:04
Paradoxへの接続方法は
TTable(又はTQuery) → TDataSource → TDBGrid
でしょうか?
もしTQueryをお使いならSQLの最後に

FETCH FIRST 1 ROWS ONLY

で抽出レコードのうち1件目を表示できたと思います。
的はずれな回答ならごめんなさい。

桜坂 2007/06/08(金) 13:18:50 <初心者>
早速のご指導ありがとうございます。
私は初心者のためSQLが使えません。
TTableを使っています。
Tableの方法はないのでしょうか。
ご指導願います。

igy 2007/06/08(金) 17:08:46
SetRange メソッドで、希望のレコードだけ絞り込まれるようにする??

HOta 2007/06/09(土) 08:12:30
集計だけなら、SQLで簡単でしょう。

桜坂 2007/06/10(日) 22:45:06 <初心者>
いろいろお指導ありがとうございます。
データベースの最大値を1とすればできるのでしょうか。
もしできるのでしたら、1にする方法はどうすればよいのでしょうか。
前にも書きましたがSQLはできません。
データベースのプロパティ的な操作ではできないのでしょうか。
教えてください。

何を、質問されているのか いまいち不明? 2007/06/10(日) 23:12:32
>そこで集計用に1レコードだけparadoxを使い表示したいと思いました。
合計用のwkテーブルを作成し、1件だけ作成して それを
表示されるのですね。
>こんな使い方はできるのでしょうか。
桜坂さんが、そう作ればそうなります。できます。
方法まで、決められているのでしたら出来るかできないか試めされては
如何でしょう。
皆さんが書かれているように、データベースを操作するのはSQL言語です。
折角、いい題材があるのですから 是非SQLでも挑戦してみてください。

Mr.XRAY [HomePage] 2007/06/10(日) 23:45:22 <常連>
桜坂さん、
追い打ちをかけるようですが、是非SQLに挑戦してみて下さい。
データベースと言えばSQLです。
最初は手間どうかも知れませんが、必ずやその便利さに気づくと思われます。
これがいい機会だと思いますよ。

Syake 2007/06/11(月) 09:37:52
SQL文の発行はそんなに難しいものではありません。
頑張って下さい。
>3桁ごとのコンマ
これは金額などの表示と思われますがちなみに、これもSQL文で出来ます。
少なくとも主だったDBは対応しています。
もっともParadoxでどうかは知りませんが・・・

Ru 2007/06/11(月) 09:51:53
SQLはネット上で検索するだけで参考になる物多いのでがんばってください。
今回は SELECT を使っていけばいいでしょう。

SQLなんて今は勉強する時間がないというのであれば
igyさんが紹介してくれた SetRange で出来ると思います。


あと思いつく限りで苦し紛れな方法。
後々のことを考えるとお勧めしません。
見た目にも分かりにくいですしね・・・

TTable → TDataSetProvider 
       → TClientDataSet@
       → TDataSetProvider 
       → TClientDataSetA →
       → TDataSource

@・計算項目としてIntegerフィールド作成。
  ・OnCalcFields内で
DataSet.FieldByName(作成したフィールド名).AsInteger := DataSet.RecNo;

A・FilteredプロパティをTrue
  ・Filter = 作成したフィールド名 = 1

桜坂 2007/06/11(月) 10:22:20 <初心者>
[[解決]]

皆さんご指導、ありがとうございました。
Ruさん、ありがとうございます。
@Aの方法でTryしてみます。

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library