A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
参考まで、希望するデータテーブルを作るVBAコードを作って見ましたので
宜しかったら次の操作でテストしてみてください。
モジュールの「新規作成」に下記コードを貼り付け実行します。
メニューから[ツール]-->[参照設定]で「Microsoft DAO X.X Object Libraly」
にチェックを入れ「Microsoft ActiveX Data Object X.X Library」より
優先順位を上にします。
基になるテーブル名を「テーブル1」とし、フィールドを同じCODEの場合の
整列順を決定するための[No](キー)のほか[CODE],[テキスト]があるとします。
このコードを実行すると新たに「テーブル1_B」というテーブルが出来て
希望通りのデータになっていると思います。
Sub test()
Dim db As DAO.Database
Dim tb1 As DAO.Recordset
Dim tb2 As DAO.Recordset
Dim mySQL As String
Dim stradd As String
Dim code As Integer
Set db = CurrentDb
mySQL = "SELECT [No],CODE, テキスト" & _
" FROM テーブル1 ORDER BY CODE,[No]"
Set tb1 = db.OpenRecordset(mySQL)
On Error Resume Next
db.Execute "CREATE TABLE テーブル1_B (" & _
"CODE LONG,テキスト TEXT(100)" & ")"
mySQL = "DELETE * FROM テーブル1_B"
db.Execute mySQL
Set tb2 = db.OpenRecordset("テーブル1_B", dbOpenTable)
tb1.MoveFirst
Do Until tb1.EOF
If code = tb1![code] Then
stradd = stradd & tb1![テキスト]
Else
tb2![テキスト] = stradd
tb2.Update
tb2.AddNew
stradd = ""
code = tb1![code]
tb2![code] = code
stradd = tb1![テキスト]
End If
tb1.MoveNext
Loop
tb2![テキスト] = stradd
tb2.Update
tb1.Close
tb2.Close
Set db = Nothing
Set tb1 = Nothing
Set tb2 = Nothing
End Sub
No.1
- 回答日時:
クエリを3つ使えば2行までなら出来ます。
クエリ1でグループ化しテキストのフィールドの集計で先頭を選択する。このフィールドをテキスト1として。同じ内容のクエリ2を作りテキストのフィールドの集計で最後を選択する。このフィールドをテキスト2として。
クエリ3を作りクエリ1とクエリ2をテーブル表示させCODE同士をリレーションします。
クエリ3のフィールドはCODEとテキスト1・テキスト2・テキスト3としてテキスト3のフィールドに
テキスト3:=[テキスト1]&[テキスト2]
とすれば出来ます。
テキスト1・2の表示が要らなければ非表示にすればCODEとテキスト3の状態になります。
今こんなものしか浮かびませんが参考になれば。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Access(アクセス) Accessのデータ型の日付/時刻型について 2 2023/02/14 07:40
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- その他(パソコン・スマホ・電化製品) A.I.D社のポータブルナビの地図更新について 1 2022/05/13 15:37
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
word
-
イラレでダブルクリックで文字...
-
illustratorとExcelは連携出来...
-
PowerPoint SmartArtの箇条書...
-
PDF→CSVへ変換
-
Illustratorテキストエリアへ塗...
-
バイナリファイルの編集
-
Publisherをエクセルファイルに
-
Accessテーブルの結合で別々の...
-
exe bat
-
画像からテキストデータを正確...
-
コーレルドローを使っています。
-
Videostudioテキストの横スクロ...
-
pdfファイルから抽出できるテキ...
-
Excel VBAで改行を含む文字列を...
-
PDF文書で斜めテキスト
-
イラレの古いバージョンのファ...
-
アクセスのOR検索
-
Chromebookでオフラインでテキ...
-
PDFファイルのサイズを小さくす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
word
-
illustratorとExcelは連携出来...
-
PowerPoint SmartArtの箇条書...
-
イラレでダブルクリックで文字...
-
PDF→CSVへ変換
-
Illustratorテキストエリアへ塗...
-
Gドライブで作成したテキストを...
-
Excel VBAで改行を含む文字列を...
-
Publisherをエクセルファイルに
-
バイナリファイルの編集
-
エクセルのオートシェイプ内の...
-
exe bat
-
画像からテキストデータを正確...
-
ウェブページを一括でtxtに保存...
-
プレミアプロ|テキストの赤枠...
-
サクラエディタで二つのテキス...
-
PDF-XChange Viewer のタイプラ...
-
Illustrator CS5 営業の「営」...
-
Videostudioテキストの横スクロ...
-
Accessテーブルの結合で別々の...
おすすめ情報