如果只是为了显示的数据美观,只需:
select a.名称,iif(a.品种1=0,null,a.品种1) as 品种1,iif(a.品种2=0,null,a.品种2) as 品种2,iif(a.品种3=0,null,a.品种3) as 品种3,iif(a.品种4=0,null,a.品种4) as 品种4 from 表1 as a
如果确需更改数据,则需:
docmd.runsql "update 表1 set 品种1=iif(品种1=0,null,品种1),品种2=iif(品种2=0,null,品种2),品种3=iif(品种3=0,null,品种3),品种4=iif(品种4=0,null,品种4)"
Private Sub Command0_Click()
Dim rs As New ADODB.Recordset
Dim i As Integer
rs.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Do While Not rs.EOF
For i = 0 To rs.Fields.Count - 1
If IsNull(rs.Fields(i)) Then
rs.Fields(i) = 0
rs.Update
End If
Next
rs.MoveNext
Loop
DoCmd.OpenTable "表1", acViewNormal
rs.Close
Set rs = Nothing
End Sub