
質問事項が分かり辛く申し訳ありません。
テーブルのIDは昇順で入っている状態です。
具体的には、以下の様な場合です。
区分CD 会社名
-------- -----------
1100 A社
A社
B社
B社
1200 A社
C社
A社
B社
上の状態から
下の状態にしたいです。
区分CD 会社名
-------- -----------
1100 A社
1100 A社
1100 B社
1100 B社
1200 A社
1200 C社
1200 A社
1200 B社
上記の状態に出来ないでしょうか?
以前の質問からhttps://oshiete.goo.ne.jp/qa/11811376.htmlを参考にしましたが、こちらは下から上に埋める仕様となっており、いろいろ試しましたが上手くできませんでした。
No.1ベストアンサー
- 回答日時:
前回回答をちょっと変更したものです
Sub CD_Update()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = CurrentProject.Connection
Set rs = New ADODB.Recordset
dim strSQL as string
strSQL="SELECT * FROM Sample ORDER BY Id"
'Sample はテーブル名、IdはインデックスとなっているIDに置き換えてください。
rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
Do Until rs.EOF
If not IsNull(rs!区分CD) Then
Counter = rs!区分CD
else
rs!区分CD=counter
endif
rs.MoveNext
Loop
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
でいけるんじゃないかな?
検証はしていないので、バックアップとってお試しください。
迅速に回答を頂き大変助かりました。
回答頂いた内容を確認すると、なるほどと納得出来き勉強になりました。
実際に正しく動作することも確認出来ました。本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで、過去で一番大きい日付の...
-
SELECT INTOで一度に複数の変数...
-
オラクルのUPDATEで複数テーブル
-
truncate tableを使って複数の...
-
フラグをたてるってどういうこ...
-
PostgreSQLのtimestamp型で時間...
-
結合したテーブルをSUMしたい
-
SELECTした結果に行番号を求めたい
-
既存データをINSERT文にして出...
-
Activation codeとは
-
SQLで、Join句で結合したテ...
-
sqlに記述できない文字
-
【SQL】他テーブルに含まれる値...
-
既にテーブルが存在する場合の...
-
CASEでBETWEEN制約
-
テーブル定義書(Oracle) 【IX】...
-
csvデータ不要列の削除をbatフ...
-
ADO+ODBCでテーブルに接続する...
-
Accessの構成をコピーしたい
-
SQLサーバに対するSQL文で抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つのSQLで2段階の抽出を行い...
-
SQLでレコード間の値の交換
-
limit offset はupdate文には使...
-
【SQL】項目に紐づいている情報...
-
こちらのテーブルにあってこち...
-
ACCESS サブフォームについて
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
truncate tableを使って複数の...
-
オラクルのUPDATEで複数テーブル
-
既存データをINSERT文にして出...
-
副問合せを使わずにUNIONと同様...
-
SQLで、Join句で結合したテ...
-
UPDATEで既存のレコードに文字...
-
PostgreSQLのtimestamp型で時間...
-
既にテーブルが存在する場合の...
-
SQLサーバに対するSQL文で抽出...
-
エラーを起こす方法
おすすめ情報