アプリ版:「スタンプのみでお礼する」機能のリリースについて

 Access で作ったテーブルの数値型のフィールド「金額」にnullを入れたいと思い、四苦八苦しています。
 以下のソースを書いたのですが、値には「0」が入ってしまい、nullが挿入されません。

Dim a As Long
Dim SQL1 As String

If IsNull(Me.摘要_会員番号) = True Then
IsNull (a)
Else
a = Me.摘要_会員番号
End If

SQL1 = "UPDATE 個人情報入金 SET 個人情報入金.金額 = " & a & ";"

DoCmd.RunSQL SQL1


 その他、a=null や、a=''をやってみたのですがこれでは入らず、String型ではないので、スペースも入りません。
 nullで無くても、目で見てデータが見えない状態であればいいのですが、そのようにupdateをかける方法をしっている方、是非ご教授をお願いします。

A 回答 (2件)

Dim a As variant '変数の宣言についてはヘルプにて


Dim SQL1 As String

If IsNull(Me.摘要_会員番号) = True Then
  a = "null"
Else
  a = Me.摘要_会員番号
End If

SQL1 = "UPDATE 個人情報入金 SET 個人情報入金.金額 = " & a
'イミディエイトウィンドウでSQL文確認
debug.print sql1
DoCmd.RunSQL SQL1

では?
バックアップは取っといてくださいね
    • good
    • 0
この回答へのお礼

ありがとうございました。うまくいきました。
valiantという型を知りませんでした。勉強します。

お礼日時:2006/07/16 14:57

BASICはよく分かりませんが、一般的に整数型にはNullという値は無いのではないかと思います。


代わりに-1を入れておいてはいかがでしょう。
    • good
    • 0
この回答へのお礼

ご返答、ありがとうございました。

お礼日時:2006/07/16 14:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A