過去ログ

                                Page     338
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼クエリのフィールド数について  ティモ 03/7/22(火) 21:44
   ┣Re:クエリのフィールド数について  イケガミ 03/7/22(火) 22:28
   ┣Re:クエリのフィールド数について  よろずや 03/7/23(水) 12:10
   ┣Re:クエリのフィールド数について  はんべい 03/7/23(水) 13:47
   ┗回答ありがとうございました!  ティモ 03/7/23(水) 20:41

 ───────────────────────────────────────
 ■題名 : クエリのフィールド数について
 ■名前 : ティモ
 ■日付 : 03/7/22(火) 21:44
 -------------------------------------------------------------------------
   お世話になっております。

現在ACCESS2000でシステム仕様の変更をしています。

テーブルのフィールドは約130個程あり、そのまま選択クエリで抽出してレポートへは
各々テキストボックスのコントロールソースで指定して出力しています。

今回、レポートには新たに行が追加されるので(フィールド数としては30個程)
元のテーブルフィールドを追加しました。

ここで選択クエリの方も確認しましたら、クエリにフィールドの追加をすることが
出来ません。


ヘルプで見たところ、フィールドの限界数は(確か)255となっていました。
私が使用としたテーブル、クエリのフィールド数はともに130個程です。
ただ、レポート上のテキストボックスは200以上あります。

フィールドの型は倍精度浮動小数点型です。
全体の容量が大きければ、限界数よりも少ない数しかフィールドは指定できないのでしょうか?


正直、1レコードのフィールド数が130以上というテーブルの方に問題があるとは
思いますが、現状のこのシステムがガッチリ作られてしまっているので、
新たに作り直す方が工数がかかってしまいます…。


フィールド数を増やす方法をご存知のかたがいらっしゃいましたら、
よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:クエリのフィールド数について  ■名前 : イケガミ  ■日付 : 03/7/22(火) 22:28  -------------------------------------------------------------------------
   クエリの最大フィールド数は、分かりにくいです。

255というのは、あくまでMAX値ですので実際にどのくらい使えるのかは
作ってみないと分からないと思います。

255フィールドある、テーブルをそのまま表示することはできると思いますが、
複数のテーブルをリレーションでつないで、Where文などをたくさん入れれば
どんどん表示できるフィールド数も減ってくると思います。

実際に、増やせるかどうかは分かりませんが、複数のクエリで段階的に
今の機能を実現できるように修正する必要があるのでは?

1 必要なテーブルを連結するだけのクエリ
2 1を元に、抽出をするクエリ
3 2を元に、集計をするクエリ

などのように。
#実際試したことはありませんので、ハズシかも・・・

 ───────────────────────────────────────  ■題名 : Re:クエリのフィールド数について  ■名前 : よろずや  ■日付 : 03/7/23(水) 12:10  -------------------------------------------------------------------------
   >今回、レポートには新たに行が追加されるので(フィールド数としては30個程)
>元のテーブルフィールドを追加しました。

リンクテーブルでしたらリンクしなおす必要があります。

 ───────────────────────────────────────  ■題名 : Re:クエリのフィールド数について  ■名前 : はんべい  ■日付 : 03/7/23(水) 13:47  -------------------------------------------------------------------------
   開発環境が見えないので的が外れているかもしれませんが以下の通りだと予測します。

1.簡単な場合だと「よろずや」さんの方法で解決できると思います。
2.根深いものだと「イケガミ」さんの解答に関係します。

過去ORACLE7とACCESS97(ODBC接続リンク)の開発時に「イケガミ」さんが指摘してます問題でORACLEのテーブルを分割したことがあります。
もちろん製品のサポートセンターへも問い合わせしましたが・・・・
ACCESSのテーブルは、確かに論理で255項目作成可能でテキスト項目も255Byteデータが入力可能となってます。
しかし、実レコード長が1レコード2KByteという制限がありました。
リンクテーブルだとリンク情報が付加され、テキスト日本語項目があればシフトコードが付加されますので実際はどうでしょうか?
また、クエリについても同じだと思いますよ!
テーブルレイアウトが再構築出来ない状況であれば、「イケガミ」さんが指摘してます方法等で対応するのがベストかと思います。

※ここでは、レポート表示なので現状では問題はないと思いますが、レコードの追加、更新の場合対応しておかないとテーブルをクラッシュしてしまいますので注意して下さい。

 ───────────────────────────────────────  ■題名 : 回答ありがとうございました!  ■名前 : ティモ  ■日付 : 03/7/23(水) 20:41  -------------------------------------------------------------------------
   イケガミさん、よろずやさん、はんべいさん返信ありがとうございました。

問題のクエリの元テーブルはリンクテーブルでしたので、ご指摘の通り
リンクを更新してみましたが、変化なし、でした。

やはり、クエリの作り直しに着手していくことにしました。

とりあえず、レポート出力のみですので他の問題はないかと思いますが、
順序よくつくっていこうと思います。


色々と情報をいただきまして、ありがとうございます。
たいへん勉強になりました!!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 338