
No.2ベストアンサー
- 回答日時:
Accessで処理をしたいということで。
関数を作成してクエリで使用します。
標準モジュールに以下を貼り付けます。
DAOをつかっているのでコード表の
ツール→参照設定で
Microsoft DAO xx Object Library
にチェックを入れておいてください。
xxは3.6のような数字です。
テーブル名は実際にあわせて変更してください。
Function funcStr(ByVal mystr As String) As String
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strBuf As String
Set db = CurrentDb
Set rs = db.OpenRecordset("テーブル1")
If rs.RecordCount > 0 Then
rs.MoveFirst
Do Until rs.EOF
If mystr = rs!品目コード Then
strBuf = strBuf & rs!区分 & ","
End If
rs.MoveNext
Loop
If Right(strBuf, 1) = "," Then
strBuf = Left(strBuf, Len(strBuf) - 1)
End If
funcStr = strBuf
End If
rs.Close: Set rs = Nothing
db.Close: Set db = Nothing
End Function
次に以下のようなクエリを作成してみてください。
テーブル名は実際にあわせて変更してください。
SELECT テーブル1.品目コード, funcStr([品目コード]) AS 区分
FROM テーブル1
GROUP BY テーブル1.品目コード;
No.3
- 回答日時:
Access をやる者にとって、こちらが標準かと思われます。
DJoin 関数 - リスト文字列を取得する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
No.1
- 回答日時:
select item_cd, group_concat(tag)
from item_tab
group by item_cd
http://dev.mysql.com/doc/refman/5.1/ja/group-by- …
MySQL をお使いなら上記のようなかんじになると思います。
ただ、 GROUP_CONCAT 関数に相当する機能は、各データベース製品、バージョンごとにやり方が異なります。 GROUP_CONCAT 関数をサポートしていない環境もあるので注意してください。
ありがとうございます
accessでやりたかったというのを書き忘れてしまいました
accessにGROUP_CONCAT 関数に相当するものがあるか探してみたのですが
なさそうですね・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access:クエリーにて集計後に文字列結合したい。
その他(データベース)
-
Accessでグループ化した結果フィールドをつなげるには?
その他(Microsoft Office)
-
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
-
4
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
5
Microsoft Access で同じフィールドの文字列の結合
Access(アクセス)
-
6
アクセス 同じフィールド(テキスト型)のレコードを連結させたい
Access(アクセス)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
9
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
10
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
11
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
12
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
13
クエリについて教えてください
Access(アクセス)
-
14
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
正規化・リレーションシップに...
-
テーブル作成クエリで新テーブ...
-
SELECT FOR UPDATE にトランザ...
-
クエリのキャンセルがいつにな...
-
ACCESS VBA コマンドDoCmd.Open...
-
エクセルアドインの使用方法に...
-
不動産検索サイトのような複数...
-
accessのロック
-
AccessのテーブルをSQL Server...
-
同じ構成のテーブルを結合する
-
DB2のデーターベースに、ADOで...
-
ビューにインデックスを設定で...
-
Access VBA [リモートサーバー...
-
オラクルではできるのにSQLSERV...
-
レコード単位にトランザクショ...
-
ユニオンクエリの結果をテーブ...
-
Access 1レコードずつcsvで出力...
-
インデックスの再構築の意味っ...
-
Access2つのテーブルの差額を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
主キーの変更
-
update文で質問です。 下記の条...
-
ACCESS 一つのフィールドに複...
-
続.ORACLEのSELECTのソートに...
-
accessで移動平均する方法
-
行方向のデータを横に並べる
-
Accessでフィールドを比較した...
-
PLSQLの識別子エラー
-
商品コード番号を入力すると商...
-
ACCESSのデータシート形式のフ...
-
複数InnerJoin時の処理落ち回避法
-
Accessのテーブル設計について...
-
正規化・リレーションシップに...
-
Accessのコンボボックスの使い...
-
データベースの問題
-
ACCESSのコンパイルエラーについて
-
SQL結合条件
おすすめ情報