
以前、こちらでfuuten_no_nekoさまに大変お世話になったものです。
以前のIDがわからなくなり、再登録しました。
まえに、helpaccessのIDで質問させていただいた件について、困ったことが出てきたので、
再度、こちらでお助けいただければと思い質問させていただきました。
以前、こちらで教えていただき、Accessで、管理番号追加というボタンを作成し、そのボタンを押すと、
yymmddプラス2ケタの通し番号が自動的に払いだされるようにしておりました。
たとえば、今日が
2009年12月25日なら、09122501から順に、09122502、09122503とボタンをクリックする度に払い
だされるようになっておりました。
ただ、2010年に変わったとたん、たとえば、今日が2010年1月5日なら、一度目のクリックでは、
10010501と払いだされるのですが、2度目のクリックで桁数が増え、010010502と、最初に0が
ついてしまい、実行時エラー3022となります。
デバックをクリックすると、下記VBAの←部分が黄色く反転しています。
rst.Fields("管理番号").Value = MngNo
rst.Fields("刃具ID").Value = 刃具ID
rst.Fields("顧客ID").Value = 顧客ID
rst.Fields("登録日").Value = Date
rst.Update ←←←←←←←←←←←←←<この部分が黄色く反転している>
2010年になったことが原因なのでしょうか。
恐れ入りますが、従来通り、8ケタで表示できる方法がおわかりであればどなたかどうぞ教えてくださいませ。
なにとぞ、よろしくお願い申し上げます。
管理番号追加ボタンのVBA
********************************************************************************************
Private Sub コマンド16_Click()
Dim dbs As Database
Dim stDocName As String
Dim rst As DAO.Recordset
Dim 刃具ID As Integer
Dim 顧客ID As Integer
Set rst = Me.Recordset
If rst.RecordCount > 0 Then
rst.MoveLast
End If
刃具ID = Form_管理番号フォーム.刃具ID
顧客ID = Form_管理番号フォーム.顧客ID
If rst.Fields("登録日").Value = Date Then
MngNo = rst.Fields("管理番号").Value + 1
MngNo = "0" & MngNo
Else
MngNo = Format(Date, "yymmdd") & "01"
End If
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("管理番号テーブル")
rst.AddNew
rst.Fields("管理番号").Value = MngNo
rst.Fields("刃具ID").Value = 刃具ID
rst.Fields("顧客ID").Value = 顧客ID
rst.Fields("登録日").Value = Date
rst.Update
On Error GoTo errorhandler16
Set rst = Me.Recordset
With rst
.Requery
.MoveLast
.MovePrevious
.MovePrevious
.MovePrevious
.MovePrevious
End With
errorhandler16:
MsgBox "管理Noを追加しました!" & Chr(13) _
& "「顧客名」を確認のうえ、「再研磨記録フォーム」にて" & Chr(13) _
& "受付日の登録手続きをしてください。", vbOKOnly + vbInformation, "メッセージ"
Me.Requery
End Sub
********************************************************************************************
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。 6 2023/03/21 16:12
- その他(データベース) accessについて 2 2022/05/31 16:58
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2002で作る水商売用顧客...
-
Acceseで集計
-
FileMakerPro6でのポータルの活...
-
SQL内でのデータコピー
-
Accessフォームからのデータ登...
-
エクセル マクロの記述をご教...
-
Accessについて教えて下さい。
-
SQL エクセルシート別の項目...
-
★Access2002★複数店舗の顧客管理
-
yymmddを用いた管理番号...
-
アクセスのテーブル設計
-
accessのデータ更新について
-
Access2013で主IDを利用してテ...
-
SQLでの複数検索条件の書き方を...
-
顧客管理で困ってます
-
SQLを使って他のテーブルから更...
-
マスタテーブル使用時のデータ...
-
Access2003 マクロ フィルタ
-
アクセス2007で検索フォームを...
-
アクセスのオートナンバーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAでクエリーのレコー...
-
データベースの1要素に複数デー...
-
ACCESS で マクロの中でフィ...
-
ワードでの単純作業の効率化に...
-
Access フォームのデータがテー...
-
(ACCESS)連番取得について
-
Access 既に開いているフォー...
-
Access IF文でテーブルに存在し...
-
Accessで名寄せグループの関係...
-
ADOでレコードを閉じるタイミン...
-
顧客ごとの情報を1レコードにする
-
Accessデータベースで行と列を...
-
Access クロス集計クエリについて
-
SQLの抽出方法に悩んでいます(...
-
サブフォームで自動採番
-
顧客・売上管理のツールをさが...
-
Access2013VBA 複数のテーブル...
-
ワードで保存するファイル名の...
-
Access2000 テーブルのデザイン...
-
顧客IDを入力すると顧客名や住...
おすすめ情報