• ベストアンサー

【Access】区分別の採番方法続き

Accessでの事ですが、 以下のURLのベストアンサーのコマンドはフォームプロパティの 閉じるときに実行の所であっていますでしょうか。 https://okwave.jp/qa/q9592245.html よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

【テスト結果の報告】 以下のコードで無事に番号が付与されました。 Private Sub Form_Close() On Error GoTo Err_Form_Close   Dim isOK   As Boolean   Dim I    As Integer   Dim N    As Integer   Dim lngMAX  As Long   Dim strWhere As String     strWhere = " WHERE VAL(A管理番号 & '')=0 AND 区分=1"   N = DBLookup("SELECT COUNT(*) FROM テーブル2" & strWhere)   lngMAX = DBLookup("SELECT MAX(A管理番号) FROM テーブル2 WHERE 区分=1")   For I = 1 To N      isOK = CnnExecute("UPDATE テーブル2 SET A管理番号=" & lngMAX + I & strWhere & " AND ID=" & DBLookup("SELECT Top 1 ID FROM テーブル2" & strWhere))   Next I Exit_Form_Close:   Exit Sub Err_Form_Close:   MsgBox "管理番号の付与に失敗しました。(Form_Close)"   Resume Exit_Form_Close End Sub

tama8356
質問者

お礼

何から何までありがとうございます。 やってみます。

その他の回答 (1)

回答No.1

Q、フォームを閉じるときでも可。 A、テストはしていませんがOKだと思います。  が、念のために今夜中にテストしますので明日迄お待ちください。 確認、DLookup()⇒Access の Lookup()    CnnExecute()⇒Access の DoCmd.RunSQL への置き換えは出来ますよね。 PS、私だったら、フォーム《管理番号の付与》(仮題)を閉じる時にオープンして《XXX 件のレコードに連番を付与しました!》と表示します。ユーザーはそれを確認して同フォームを閉じる仕様にします。

関連するQ&A

  • 【続き】鏡の色について

    http://okwave.jp/qa/q8278746.html 補足するつもりが間違えてベストアンサーを教えてしまいました。 鏡は何色かという議論をたまに見ますが、 鏡の色に名前はついてないので答えようがないのが正解じゃないでしょうか? 続けて回答を募集します。

  • ベストアンサーを選ばずに質問を締め切るはどこに?

    ベストアンサーを選ばずに質問を締め切るのボタンは ある場合とない場合があるのでしょうか。 例えば、以下の(1)と(2)はいずれも、 最近、質問をして回答をいただいているのですが、 (どちらも同じ状況にみえるのですが) (1) http://okwave.jp/qa/q9280293.html では、ベストアンサーを選ばずに質問を締め切る のボタンは何とか見つけられるのですが、 (2) http://okwave.jp/qa/q9271424.html では、ベストアンサーを選ばずに質問を締め切る のボタンはどこにあるのでしょうか。

  • OKWaveのリニューアル「ベストアンサー」について 

    「OKWaveβ版の仕様に全てのパートナーサイトも移行する」ということですが リニューアル新機能 「ベストアンサー」「ベストアンサー率」について ・パクリであること ・ベストアンサーを強制的に選ばされる。 ・ポイントを差し上げられる人が1人だけ ・補足への回答、放置質問への回答でベストアンサー率が下がる ・ベストアンサー率が低いと回答がいい加減だと判断されかねない 等の問題がありますが賛成ですか?反対ですか? http://beta.okwave.jp/qa/q5375776.html http://beta.okwave.jp/qa/q5370623.html http://faq.okwave.jp/EokpControl?&site=guidePC&tid=1035774&event=FE0006

  • http://okwave.jp/qa/q5653083.htmlをベ

    http://okwave.jp/qa/q5653083.htmlをベストアンサーが出ていないので締め切る方法は何ですか| OKWAVEのパートナーサイトからはログイン撥ねられますので困っています

  • OKWaveのリニューアルβ版 「ベストアンサー」について 

    「OKWaveβ版の仕様に全てのパートナーサイトも移行する」ということですが リニューアル新機能 「ベストアンサー」「ベストアンサー率」について ・パクリであること ・ポイントを差し上げられる人が1人だけ ・補足への回答、放置質問への回答でベストアンサー率が下がる ・ベストアンサー率が低いと回答がいい加減だと判断されかねない 等の問題がありますが賛成ですか?反対ですか? http://beta.okwave.jp/qa/q5375776.html http://beta.okwave.jp/qa/q5370623.html 要望受付 http://faq.okwave.jp/EokpControl?&site=guidePC&tid=1035774&event=FE0006

  • 失われた20pt・・・

    失われた20pt・・・ ベストアンサーを選ばずに、締め切る方法を、ご教授ください。  ぜひ、よろしくお願い申し上げます。  http://okwave.jp/qa/q6086348.html

  • Accessフォームのコマンドボタンの制御について

    Accessフォームにコマンドボタンを付けて、マクロを実行させようと考えています。 コマンドボタンを順に押してもらうために、最初は、1個目のコマンドボタンだけ 押せるようにしたいのですが。 つまり、コマンドボタンのプロパティの「データ:使用可能」の「はい」、「いいえ」を、 マクロ内で切り替えたいのですが、やり方がわかりません。 どなたか、この辺のマクロの使用例をお教え下さい。 宜しくお願い致します。

  • OKWaveβ版 「ベストアンサー」 「ベストアンサー率」

    「OKWaveβ版の仕様に全てのパートナーサイトも移行する」 確認事項です。 リニューアル新機能 「ベストアンサー」「ベストアンサー率」について ・パクリであること ・ポイントを差し上げられる人が1人だけ ・補足への回答、放置質問への回答でベストアンサー率が下がる ・ベストアンサー率が低いと回答がいい加減だと判断されかねない これ以外に問題点はありますか? http://beta.okwave.jp/qa/q5375776.html http://beta.okwave.jp/qa/q5370623.html OKWave β(ベータ)版に関するご意見・ご要望についてはこちらまで http://faq.okwave.jp/EokpControl?&site=guidePC&tid=1035774&event=FE0006

  • OKWaveβ版 「ベストアンサー」 「ベストアンサー率」

    「OKWaveβ版の仕様に全てのパートナーサイトも移行する」 確認事項です。 リニューアル新機能 「ベストアンサー」「ベストアンサー率」について ・パクリであること ・ポイントを差し上げられる人が1人だけ ・補足への回答、放置質問への回答でベストアンサー率が下がる ・ベストアンサー率が低いと回答がいい加減だと判断されかねない 等の問題がありますが賛成ですか?反対ですか? http://beta.okwave.jp/qa/q5375776.html http://beta.okwave.jp/qa/q5370623.html OKWave β(ベータ)版に関するご意見・ご要望についてはこちらまで http://faq.okwave.jp/EokpControl?&site=guidePC&tid=1035774&event=FE0006

  • 間違えて、ベストアンサー選んでしまったら訂正ききますか?

    間違えて、ベストアンサー選んでしまったら訂正ききますか? 早く訂正したいので、教えてください。 OKWave集中してます、で、最後の確認決定出なかったので、正しいベストアンサー選んで、決定しました。安心して投稿画面見たら、違うベストアンサー決定になっています。 http://okwave.jp/qa/q5704142.html #2、#3、#4同じ方なので、どれでもいいのですが、早く出来る訂正の仕方あったら、教えてください。お願いいたします

専門家に質問してみよう