別のDBGRIDデータの集計を表示したいのですがEDITで多くのコードを書きたくありません。
そこで集計用に1レコードだけparadoxを使い表示したいと思いました。
こんな使い方はできるのでしょうか。
EDITでの3桁ごとのコンマや右寄せコードでうんざりしています。
paradoxをワークファイル的に使えばプロパティですっきりできると考えたからです。
よろしくお願いします。
Paradoxへの接続方法は
TTable(又はTQuery) → TDataSource → TDBGrid
でしょうか?
もしTQueryをお使いならSQLの最後に
FETCH FIRST 1 ROWS ONLY
で抽出レコードのうち1件目を表示できたと思います。
的はずれな回答ならごめんなさい。
早速のご指導ありがとうございます。
私は初心者のためSQLが使えません。
TTableを使っています。
Tableの方法はないのでしょうか。
ご指導願います。
SetRange メソッドで、希望のレコードだけ絞り込まれるようにする??
集計だけなら、SQLで簡単でしょう。
いろいろお指導ありがとうございます。
データベースの最大値を1とすればできるのでしょうか。
もしできるのでしたら、1にする方法はどうすればよいのでしょうか。
前にも書きましたがSQLはできません。
データベースのプロパティ的な操作ではできないのでしょうか。
教えてください。
>そこで集計用に1レコードだけparadoxを使い表示したいと思いました。
合計用のwkテーブルを作成し、1件だけ作成して それを
表示されるのですね。
>こんな使い方はできるのでしょうか。
桜坂さんが、そう作ればそうなります。できます。
方法まで、決められているのでしたら出来るかできないか試めされては
如何でしょう。
皆さんが書かれているように、データベースを操作するのはSQL言語です。
折角、いい題材があるのですから 是非SQLでも挑戦してみてください。
桜坂さん、
追い打ちをかけるようですが、是非SQLに挑戦してみて下さい。
データベースと言えばSQLです。
最初は手間どうかも知れませんが、必ずやその便利さに気づくと思われます。
これがいい機会だと思いますよ。
SQL文の発行はそんなに難しいものではありません。
頑張って下さい。
>3桁ごとのコンマ
これは金額などの表示と思われますがちなみに、これもSQL文で出来ます。
少なくとも主だったDBは対応しています。
もっともParadoxでどうかは知りませんが・・・
SQLはネット上で検索するだけで参考になる物多いのでがんばってください。
今回は SELECT を使っていけばいいでしょう。
SQLなんて今は勉強する時間がないというのであれば
igyさんが紹介してくれた SetRange で出来ると思います。
あと思いつく限りで苦し紛れな方法。
後々のことを考えるとお勧めしません。
見た目にも分かりにくいですしね・・・
TTable → TDataSetProvider
→ TClientDataSet①
→ TDataSetProvider
→ TClientDataSet② →
→ TDataSource
①・計算項目としてIntegerフィールド作成。
・OnCalcFields内で
DataSet.FieldByName(作成したフィールド名).AsInteger := DataSet.RecNo;
②・FilteredプロパティをTrue
・Filter = 作成したフィールド名 = 1
皆さんご指導、ありがとうございました。
Ruさん、ありがとうございます。
①②の方法でTryしてみます。
ツイート | ![]() |