Shamil Salakhetdinov
shamil at users.mns.ru
Sun Feb 11 08:06:49 CST 2007
Hello Arthur,
The task of "realizing that certain fields of any arbitrary recordset ought
to be checkboxes, others formatted short-date, etc." can be solved by using
recordset field's DisplayControl property, which defines what is a
preferable way to display field's value:
DisplayControl = 109 - textbox
DisplayControl = 106 - checkbox
DisplayControl = 110 - listbox
DisplayControl = 111 - combobox
Format property defines output format etc.
You can find other useful properties to generate autoform - the following
code can be used for that if you uncomment two code lines in Case Else code
block:
Public Sub TestDebugPrint(ByVal vstrRstName As String)
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim fld As DAO.Field
Dim fld1 As DAO.Field
Dim prp As DAO.Property
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(vstrRstName)
For Each fld In rst.Fields
With fld
Debug.Print .Name
For Each prp In fld.Properties
With prp
Select Case .Name
Case "DisplayControl", "Format":
Debug.Print vbTab & prp.Name & " = " & _
propertyValue(prp)
Case Else
'Debug.Print vbTab & prp.Name & " = " & _
' propertyValue(prp)
End Select
End With
Next prp
End With
Next fld
End Sub
Private Function propertyValue(ByRef rprp As DAO.Property) As Variant
On Error GoTo HandleErr
propertyValue = rprp.Value
Exit Function
HandleErr:
propertyValue = "(N/A)"
End Function
--
Shamil
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of artful at rogers.com
Sent: Sunday, February 11, 2007 3:31 PM
To: AccessD at databaseadvisors. com
Subject: [AccessD] Abstract question
Does anyone have an idea how to generate an autoForm from any arbitrary
recordset? Ideally, such a class would have the smarts to realize that
certain fields ought to be checkboxes, others formatted short-date, etc.
Arthur
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com