No.3ベストアンサー
- 回答日時:
クロス集計クエリを使ってみました。
(結合するフィールドは文字列と仮定しています)【使用するテーブル→TBL1、結合するフィールド→F1 とします】
(1)TBL1にフィールドを1行追加
フィールド名→No. データ型→オートナンバー
(2)TBL1からクエリを作成 【クエリ1】
TBLより[No.]と[F1]を抽出して計算式のフィールドを2つ作成
・式1:Int(([TBL1]![No.]-1)/3) →→→上から3行ずつ0,0,0,1,1,1,2,2,2...
・式2:IIf([TBL1]![No.] Mod 3)=0,3,[TBL1]![No.] Mod 3) →→→上から1,2,3,1,2,3,1,2,3...
(3)クロス集計クエリを作成 【クエリ1のクロス集計】
クエリの画面から 新規作成(N) → クロス集計クエリウィザード → OK
→ 表示「クエリ」、「クエリ1」を選択 → 「式1」を[選択したフィールド]へ移動 → 「式1」をクリック
→ 「F1」をクリック、集計方法「先頭」 → 完了
(4)クロス集計クエリをテーブルに変換 【TBL2】
デザインビューでクエリ作成 → 「クエリ1のクロス集計」を追加 → アスタリスク(*)をドラッグ
→ クエリ(Q) → テーブル作成 → 「TBL2」と名前をつけて OK → !(実行)
(5)変換したテーブルからクエリ作成
デザインビューでクエリ作成 → 「TBL2」を追加 → [1],[2],[3]を抽出 → 式1:[TBL2]![1] & [TBL2]![2] & [TBL2]![3]
基本的には O_cyanさんと同じようなことをしています。
レコードが多くても大丈夫なように番号をふる手間を演算で処理しています。
No.4
- 回答日時:
DAOかADOのレコードセットを扱うVBAの載った本か書籍で、勉強して丸写し的にVBAを書けば処理できるでしょう。
3レコード分を結合し、3レコード目で書き出せばよいです。
縦方向(行の間の)の演算や処理はSQLなども不得意のようですが、レコード処理のできるものはこの点で強い。
ここのところ仕事が忙しくて返事が遅れましてすみません!DAO、ADOって言葉がすでにわかりません!VBAということで総称していいのでしょうか?実はわたくし、IT産業で営業しているものですからそのくらいは解らなければとは思うのですが...難解です。今後のこともあるのでどんな本を購入すればよいのかご教授ください。
No.2
- 回答日時:
>にはほしい値が3行に分割されています。
共通のフィールドが存在しないので・・難しいとおもいます。
最低で
1行目 A 1 1
2行目 B 2 1
3行目 C 3 1
4行目 D 1 2
5行目 E 2 2
6行目 F 3 2
7行目 G 1 3
8行目 H 2 3
9行目 I 3 3
のように3行の結合できる(最後の数字のような)フィールドがないと
レコード数(行数)が少なければテーブルに追加して入力すれば良いと思いますが。
取り合えずレコード数が少ないとして
最初の数字1と2と3をそれぞれ抽出するクエリ1・2・3を別々につくります。次に別のクエリを作りクエリ1とクエリ2とクエリ3をテーブル追加で3つ表示させます。
テーブル追加した3つのクエリの2番目の数字同士を結合(リレーション)させます。
そしてクエリのフィールドにクエリ1とクエリ2とクエリ3の必要なフィールドを&か+で
[クエリ1.フィールド名]&[クエリ2.フィールド名]&[クエリ3.フィールド名]
のようにするしかないと思いまが。
No.1
- 回答日時:
誰も答えていないようなので・・・。
回答します。僕も結構試行錯誤で苦労した記憶があります。うろ覚えだったんですけど、今自分でやってみたんでできたんで。
(1)まずABCのフィールドの形式をあわせます。同様に、DEFフィールドの形式もあわせます。整数型なら整数型。文字列なら文字列と。
(2)クエリのデザインビューに入っるとテーブル選択の画面が出るので、結合したいフィールドを含んだテーブルをダブルクリックして使えるようにします。便宜上テーブル名が「tbl_1」だとすると「tbl_1」をダブルクリックして、そのウィンドウを閉じてクエリ画面に入ります。
(3)ここで、下の普段選択クエリではフィールド名をドロップする欄がありますよね。そこの「フィールド:」と書いてあるところの段(たぶん一番上の段です)で、右クリックして、「ビルド」を選びます。「ビルド」がでてこなかたら、何回か試してみてください。
(4)ビルドのウィンドウが出たら、左下のブラウザで、「テーブル」→「tbl_1」をそれぞれ順にダブルクリックします。そうすると真中下にそのテーブルのフィールド名が出ると思います。
(5)そこで、結合したい順に「A」をダブルクリック。その上のボタンで「&」を押して、フィールド「B」ダブルクリック、「&」を押して、フィールド「C」をダブルクリック。ちなみに「&」っていうのは文字列の結合演算子なので、数値を結合する場合なんかは、ただの「+」をかわりにつかいます。「OK」を押してクエリ画面に戻ると、先ほどの「フィールド:」の右が、下のようになってると思います。
[tbl_1]![A] & [tbl_1]![B] & [tbl_1]![C]
(6)そこで「!」マークを押す(クエリを実行する)と、結合されたのが一つのフィールドになっているのがわかると思います。戻ると次のようになっていますが、「式1:」というのは気にしないでいいです。
式1: [tbl_1]![A] & [tbl_1]![B] & [tbl_1]![C]
(7)デザインビューに戻って、同じように、クエリの下の欄のところで、D,E、Fについて2つ目のフィールドに作ります。同様の手順で「式2:」ができると思います。
(8)で、それをエクスポートすれば終わりだと思います。先ほどの「式1」とかの部分がフィールド名になりますので、これを変更することで作成されるフィールド名をつけることが可能です。
では、上手く行くことを祈ります。行き詰ったらまたコメントください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) PowerQueryで行数の指定はできますか? 2 2022/08/26 11:13
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(Microsoft Office) ある表(10桝程度)の中に数字が入っています。ダブっている数字を除く数字の合計数の計算方法 5 2023/02/15 11:33
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
アクセスで複数レコードを1レコードにできますか?
その他(ソフトウェア)
-
-
4
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
5
アクセス2003 複数の列に分かれたデータを1列にまとめたい
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
8
2つ目のレコードの値を取得するには?
Access(アクセス)
-
9
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
キーが同じを複数行を1行にまとめるには?
Oracle
-
12
1つのテーブルに同じデータを参照する複数の列がある場合…
SQL Server
-
13
Accessのクエリで、Left関数を使用して、7桁の数値を抜き出す方
Access(アクセス)
-
14
ACCESSでひとつのフィールドに内容をまとめる
Access(アクセス)
-
15
複数列フィールド値のクロス集計
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで、1つの項目に複数の...
-
テキストボックスにクエリ結果...
-
アクセスで追加した項目に全て...
-
Accessのテーブルのフィールド...
-
Accessを開きなおすとテキスト...
-
Accessのクエリでハイパーリン...
-
accessでの文字列の混ざった連...
-
ACCESSで2つフィールドの日付...
-
テーブルでメモ型になっている...
-
Access で 特定の文字の個数を...
-
Access:値が求めたい値の2倍...
-
Accessです。テーブルのフィー...
-
追加クエリで特定フィールドの...
-
Access2010での、レポートの両...
-
AccessのDLookUpの第3引数の値...
-
更新クエリをリンクデータベー...
-
アクセス クエリのフィールド...
-
アクセスのハイパーリンク
-
途中で改行されたCSVをAccessに...
-
Accessで、テーブルに入力した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで追加した項目に全て...
-
テキストボックスにクエリ結果...
-
Accessのテーブルのフィールド...
-
Accessで、1つの項目に複数の...
-
Accessを開きなおすとテキスト...
-
Access:値が求めたい値の2倍...
-
更新クエリをリンクデータベー...
-
テーブルでメモ型になっている...
-
Accessで、テーブルに入力した...
-
Accessのクエリでハイパーリン...
-
Access で 特定の文字の個数を...
-
ACCESSで2つフィールドの日付...
-
アクセス クエリのフィールド...
-
access フォームを開くと「パ...
-
アクセスのクエリ 1文字以上を...
-
accessvba 複数条件でFilterを...
-
途中で改行されたCSVをAccessに...
-
アクセスのクエリに「PHONETIC...
-
accessでの文字列の混ざった連...
-
追加クエリで特定フィールドの...
おすすめ情報