[PATCH 5/5] msado15: Implement Field_put_Type, Field_put_DefinedSize and Field_put_Attributes.
Hans Leidekker
hans at codeweavers.com
Wed Dec 11 10:18:29 CST 2019
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
dlls/msado15/recordset.c | 27 +++++++++++++++++++++------
1 file changed, 21 insertions(+), 6 deletions(-)
diff --git a/dlls/msado15/recordset.c b/dlls/msado15/recordset.c
index 99d22e4db0..78d13d1577 100644
--- a/dlls/msado15/recordset.c
+++ b/dlls/msado15/recordset.c
@@ -54,6 +54,9 @@ struct field
Field Field_iface;
LONG refs;
WCHAR *name;
+ DataTypeEnum type;
+ LONG defined_size;
+ LONG attrs;
LONG index;
struct recordset *recordset;
};
@@ -240,20 +243,32 @@ static HRESULT WINAPI field_put_NumericScale( Field *iface, unsigned char scale
static HRESULT WINAPI field_put_Type( Field *iface, DataTypeEnum type )
{
- FIXME( "%p, %u\n", iface, type );
- return E_NOTIMPL;
+ struct field *field = impl_from_Field( iface );
+
+ TRACE( "%p, %u\n", field, type );
+
+ field->type = type;
+ return S_OK;
}
static HRESULT WINAPI field_put_DefinedSize( Field *iface, LONG size )
{
- FIXME( "%p, %d\n", iface, size );
- return E_NOTIMPL;
+ struct field *field = impl_from_Field( iface );
+
+ TRACE( "%p, %d\n", field, size );
+
+ field->defined_size = size;
+ return S_OK;
}
static HRESULT WINAPI field_put_Attributes( Field *iface, LONG attrs )
{
- FIXME( "%p, %d\n", iface, attrs );
- return E_NOTIMPL;
+ struct field *field = impl_from_Field( iface );
+
+ TRACE( "%p, %d\n", field, attrs );
+
+ field->attrs = attrs;
+ return S_OK;
}
static HRESULT WINAPI field_get_Status( Field *iface, LONG *status )
--
2.20.1
More information about the wine-devel
mailing list