お世話になっております。
こんな質問は本当に情けないのですが
とっかかりが不明なのでお問い合わせ失礼します。
テーブルを上から見ていって
もし項目「購入日」が空だったら
本日の日付を入れて項目「シリアルNO」を返す
との処理をしたいと思っております。
csvで表記すると下記のようなテーブルで
TBL_SERIAL
1管理ID,シリアルNO,購入日 2123456,1111111111,2018/10/01 3123457,2222222222,2018/10/03 4123458,3333333333,2018/10/08 5123459,4444444444,2018/10/26 6123460,5555555555, 7123461,6666666666,
上記の場合
vba
1sub writePurchaseSerialDay("TBL_SERIAL") 2: 3: 4: 5End Sub
で表記出来るのでしょうか?
初心者の質問大変申し訳無いのですが上記お問い合わせいたします。
本当に情けないのですがとっかかりが不明なため
どのような検索すればよろしいのかお教え頂けますと嬉しく思います。
【【【追記】】】
Private Sub コマンド86_Click() Call print_sirial("TBL_SERIALNO", "serialno", "TBL_SERIAL", "RPT_SERIALNO", "QRY_SERIAL1") End Sub
上記で呼んでいる
Public Sub print_sirial(tbl_name As String, teigi As String, csv_name As String, rpt_name As String, qry_name As String) 'TBL_SERIALを開いて上から見て顧客IDが空なヤツに '顧客ID、購入日、を入れる。 Dim rData As String rData = writePurchaseSerialDay() MsgBox rData End Sub
上記で呼んでいる
Function writePurchaseSerialDay() As String Dim DB As DAO.Database Dim RS As DAO.Recordset Set DB = CurrentDb Set RS = DB.OpenRecordset("SELECT TOP 1 シリアルNO, 購入日 FROM TBL_SERIAL " & _ "WHERE 購入日 IS NULL ORDER BY 管理番号;") If RS.EOF Then writePurchaseSerialDay = "" Else RS.Edit RS!購入日 = Date RS.Update writePurchaseSerialDay = RS!シリアルNO End If RS.Clone: Set RS = Nothing Set DB = Nothing End Function
で構文エラーとなってしまうのです……
writePurchaseSerialDay = RS!シリアルNO
にフォーカスが当たって……
以上追記します。
回答5件
あなたの回答
tips
プレビュー