[AccessD] Change SubDatasheetName to [None] in code?

Darren DICK d.dick at uws.edu.au
Mon Nov 22 16:57:24 CST 2004


Howdy
Create a Button on a form and call the button Command0 - form name is not
important

Copy everything below the line and paste it into the code behind the form

Make sure you have a DAO reference

Hope this helps

Darren

____________________________________________________________________
Private Sub Command0_Click()
	TurnOffSubDataSheets
End Sub 

Function TurnOffSubDataSheets()
  Dim MyDB As DAO.Database
  Dim MyProperty As DAO.Property
  
  Dim propName As String
  Dim PropType As Integer
  Dim propVal As String
  
  Dim strS As String
  
  Set MyDB = CurrentDb
  
  propName = "SubDataSheetName"
  PropType = 10
  propVal = "[NONE]"
  
  On Error Resume Next
  
  For i = 0 To MyDB.TableDefs.Count - 1
      
      If (MyDB.TableDefs(i).Attributes And dbSystemObject) = 0 Then

          If MyDB.TableDefs(i).Properties(propName).Value <> propVal Then
             MyDB.TableDefs(i).Properties(propName).Value = propVal
             intChangedTables = intChangedTables + 1
          End If
 
          If Err.Number = 3270 Then
             Set MyProperty = MyDB.TableDefs(i).CreateProperty(propName)
             MyProperty.Type = PropType
             MyProperty.Value = propVal
             MyDB.TableDefs(i).Properties.Append MyProperty
          Else
             If Err.Number <> 0 Then
                 MsgBox "Error: " & Err.Number & " on Table " _
                 & MyDB.TableDefs(i).Name & "."
                 MyDB.Close
                 Exit Function
             End If
          End If
          
      End If
  Next i

MsgBox "The " & propName & _
" value for all non-system tables has been updated to " & propVal & "."

MyDB.Close

End Function




More information about the AccessD mailing list