Gustav Brock
gustav at cactus.dk
Sat Jan 24 13:21:14 CST 2004
Hi Susan > I'm trying to return a field's data type. > I have the field by name -- as a string -- and I just can't seem to get it > into a Field object variable so I can tap into the Type property. The field > is the result of a listbox selection. > varField = lstField.Value > How can I get from there to > fld = varField > to here > varType = fld.Type > Everything I've tried returns an Object required at the fld=varField > statement because varField is a string, not a real reference. At least, I > think that's the problem. Something like this? If the rowsource is an SQL string: Dim dbs As Database Dim qdf As QueryDef dim intVarType As Integer Set dbs = CurrentDb() Set qdf = dbs.CreateQueryDef(vbNullString) qdf.SQL = Me!lstDemo.RowSource intVarType = qdf.Fields("YourFieldName").Type Debug.Print intVarType qdf.Close Set qdf = Nothing Set dbs = Nothing If not an SQL string, just pick the name of the stored query and use that as qdf. /gustav