code_junkie

How to check/update a row of values based on a single column header?(Access)

Nov 11th, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. table 1
  2. idno name status
  3. 111 hjghf yes
  4. 225 hjgjj no
  5. 345 hgj yes
  6.  
  7. Sub UpdateNulls()
  8. Dim strSQL As String
  9. Dim rs As DAO.Recordset
  10. For Each tdf In CurrentDb.TableDefs
  11. If Left(tdf.Name, 4) <> "Msys" And tdf.Name <> "Table1" Then
  12. strSQL = "Select * From [" & tdf.Name & "] a Inner Join " _
  13. & "Table1 On a.idno = Table1.idno Where Table1.Status = 'Yes'"
  14.  
  15. Set rs = CurrentDb.OpenRecordset(strSQL)
  16.  
  17. Do While Not rs.EOF
  18. For i = 0 To rs.Fields.Count - 1
  19. If IsNull(rs.Fields(i)) Then
  20. rs.Edit
  21. rs.Fields(i) = 111111
  22. rs.Update
  23. End If
  24. Next
  25. rs.MoveNext
  26. Loop
  27.  
  28. End If
  29. Next
  30. End Sub
  31.  
  32. UPDATE Table2
  33. INNER JOIN Table1
  34. ON Table2.idno = Table1.idno
  35. SET Table2.salary = 111111
  36. WHERE Table1.status = 'yes'
  37. AND Table2.salary Is Null
Add Comment
Please, Sign In to add comment