Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


665 / 2272 ツリー ←次へ | 前へ→

【10622】DISTINCTが作動しなくなりました。 nawa 08/10/21(火) 23:05 質問[未読]
【10623】DISTINCTが作動しなくなりました。 nawa 08/10/21(火) 23:38 質問[未読]
【10624】Re:DISTINCTが作動しなくなりました。 neptune 08/10/22(水) 9:56 発言[未読]
【10627】Re:DISTINCTが作動しなくなりました。 nawa 08/10/22(水) 21:57 質問[未読]
【10628】Re:DISTINCTが作動しなくなりました。 neptune 08/10/23(木) 16:43 発言[未読]
【10629】Re:DISTINCTが作動しなくなりました。 nawa 08/10/23(木) 21:21 お礼[未読]

【10622】DISTINCTが作動しなくなりました。
質問  nawa  - 08/10/21(火) 23:05 -

引用なし
パスワード
   何度も質問させていただき申し訳ありません。
よろしくお願いします。

今度はクエリで、DISTINCTについてです。

全フィールド同じ内容のものが多いため、
重複を削除する目的で使用しています。

今まで重複削除できていたのですが、
あるひとつのフィールドを追加すると機能しなくなります。

そのフィールドは文字数が長いのですが、DISTINCTが使えるのに
文字数の制限ってあるのでしょうか?
どうすれば、長い文章でもDISTINCTが使えるようになりますか?
よろしくお願いします。
 

【10623】DISTINCTが作動しなくなりました。
質問  nawa  - 08/10/21(火) 23:38 -

引用なし
パスワード
   更に関連してもうひとつ疑問があります。

DISTINCTするまえにUNIONクエリでテーブルをつなげています。
UNIONクエリをしたところまででは長文すべて表示していますが、
DISTINCTすると長文が255文字でできられてしまっています。

テーブルでそのフィールドはメモ型にしているのですが、
DISTINCTするとテキスト型に変換されてしまうのでしょうか?

あわせてお願いします。

【10624】Re:DISTINCTが作動しなくなりました。
発言  neptune  - 08/10/22(水) 9:56 -

引用なし
パスワード
   ▼nawa さん:
こんにちは

知らなかったので調べてみました。

恐らくこれではないでしょうか?
「Access でクエリを実行するとエラー メッセージ "指定されたデータ量がフィールド サイズを超えています" が表示される」
ht tp://support.microsoft.com/default.aspx?scid=kb%3Bja%3B896950

//////////////原因の項より一部引用///////////////////
DISTINCT キーワードが指定されると、Access でレコード間の比較が実行されます。
Access で 2 つのメモ型フィールドの比較が実行されるときには、
フィールドは最大 255 文字のテキスト型フィールドとして扱われます。
/////////////////引用ここまで////////////////////////

私も知らなかったので為になりました。

【10627】Re:DISTINCTが作動しなくなりました。
質問  nawa  - 08/10/22(水) 21:57 -

引用なし
パスワード
   ▼neptune さん:
返信有難うございました。
確かにこれが原因と思われます。

今回自分が作成したものは、
テーブル1 と テーブル2 と テーブル3
をUNIONクエリで結合し、それを
メインテーブルとリンクして、選択クエリで抽出しています。

この最後のクエリが重複が多いため
DISTINCTを使っています。

もとのデータが1つのテーブルではなくUNIONクエリのため、エラーの回避の仕方がわかりません。

どのようにしたらいいのでしょうか?

よろしくお願いします。

【10628】Re:DISTINCTが作動しなくなりました。
発言  neptune  - 08/10/23(木) 16:43 -

引用なし
パスワード
   ▼nawa さん:
こんにちは

>もとのデータが1つのテーブルではなくUNIONクエリのため、エラーの回避の仕方がわかりません。
>
>どのようにしたらいいのでしょうか?
すみません。SQLのみでは私もわかりません。

思い付くのは力技で、レコードセットで総なめしていくとかぐらいです。
めちゃくちゃ時間がかかるとは思いますが。

識者のアドバイスを待ちましょう。

【10629】Re:DISTINCTが作動しなくなりました。
お礼  nawa  - 08/10/23(木) 21:21 -

引用なし
パスワード
   レスがつくことを期待して待ってみます。
でも、現時点でも大変勉強になりました。
有難うございました。

665 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078198
(SS)C-BOARD v3.8 is Free