![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話なっております。なかなか解決できなくて、ヘルプ求めにきました。
OS- XP SP2 ACCESS2003
T1(テープル)
ID 店名 連番
-----------------------
1 A 1
2 A 2
3 A 3
4 B 4
5 B 5
6 B 6
7 C 7
8 C 8
9 C 9
----------------------------
T2(空)
ID(オート)店名1 店名2
-----------------------------
T1の店名をT2へ横並べて追加したいので、↓のようににソースを書きました。
希望結果↓
ID(オート)店名1 店名2
-----------------------
1 A A
2 A B
3 B B
4 C C
5 C
Private Sub コマンド0_Click()
Dim db As DAO.Database
Dim RS1 As Recordset
Dim RS2 As Recordset
Dim fld As Field
Dim A As Integer
Set db = CurrentDb()
Set RS1 = db.OpenRecordset("T1", dbOpenTable)
Set RS2 = db.OpenRecordset("T2", dbOpenTable)
RS1.MoveFirst
For A = 1 To RS1.RecordCount
If RS1![連番] Mod 2 <> 0 Then
RS2.AddNew
RS2![店名1] = RS1![店名]
ElseIf RS1![連番] Mod 2 = 0 Then
RS2![店名2] = RS1![店名]
RS2.Update
End If
RS1.MoveNext
Next
MsgBox "終わり", vbExclamation
RS1.Close
RS2.Close
End Sub
質問1-自分のこの書き方でデータ店名のCが一つ消えてしまいます。原因を教えてください。
質問2-後、店名が変わる時、店1からスタートさせたいですが、どうすれば、いいんでしょうか。
希望結果↓
T2
ID 店名1 店名2
-----------------------------
1 A A
2 A
3 B B
4 B
5 C C
6 C
No.2ベストアンサー
- 回答日時:
詳しくなくて申し訳ありません。
私なりの回答です。
得られたレコード順に処理する例となります。
質問1への回答)
RS2 の Update していないから。
RS1.MoveFirst
A = 1
While (Not RS1.EOF)
If (A = 1) Then RS2.AddNew
RS2("店名" & A) = RS1![店名]
A = 3 - A
If (A = 1) Then RS2.Update
RS1.MoveNext
Wend
If (A <> 1) Then RS2.Update
質問2への回答)
Dim sTmp As String を追加
RS1.MoveFirst
A = 1
sTmp = ""
While (Not RS1.EOF)
If (RS1![店名] <> sTmp) Then
If (A <> 1) Then RS2.Update
A = 1
sTmp = RS1![店名]
End If
If (A = 1) Then RS2.AddNew
RS2("店名" & A) = RS1![店名]
A = 3 - A
If (A = 1) Then RS2.Update
RS1.MoveNext
Wend
If (A <> 1) Then RS2.Update
※ A は1か2の値をとるもので、A = 3 - A で1と2反転
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ユーザーフォームで銀行に対応した支店コードの入力ができません Sheet1のA列に銀行名、B列に銀行 5 2022/07/28 17:50
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フランス語hから始まる店名を教...
-
フランス語店名
-
「集う幸せ」をイタリア語で表...
-
フランス語で「夕焼け」「夕日...
-
オペラ「カルメン」ハバネラを...
-
フランス語のchausséeについて...
-
フランス語で柳は…
-
フランス語で日本の住所を表記...
-
ウララ
-
ボン・マルシェの意味
-
フランス語に訳し、省略した名...
-
フランス語で小さな大切なもの...
-
エミリーパリへ行く 第1話で、...
-
フランス語かスペイン語だった...
-
【ツールドフランスの意味】
-
フランス語
-
結婚相談所のネーミングで困っ...
-
HUTCHINSONはハッチンソン? ...
-
三文字の名前で最後に『る』が...
-
フランス語で騎士の称号の人物...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「集う幸せ」をイタリア語で表...
-
フランス語で店名を付けたいです。
-
そば屋に「満留賀」が多いのは...
-
フランス語hから始まる店名を教...
-
フランス語店名
-
新しいらーめん店にはなぜ、難...
-
Excel2013で納品書台帳から番号...
-
Access VBA(データ...
-
盛岡市にある個人経営の電化製...
-
「株式会社」が「お店」を開店...
-
花柄のホーローケトルを探して...
-
フランス語、店名Fleurに複数形...
-
フランス語で「夕焼け」「夕日...
-
オペラ「カルメン」ハバネラを...
-
フランス語で日本の住所を表記...
-
『フランス語』で『思いやり』...
-
2歳児レベルのフランス語を習得...
-
フランス語の再帰代名詞seが直...
-
スペイン人はフランス語を特に...
-
【chef】英語読みではチーフ、...
おすすめ情報