From: Alistair Leslie-Hughes leslie_alistair@hotmail.com
--- dlls/msado15/recordset.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/dlls/msado15/recordset.c b/dlls/msado15/recordset.c index a70fc2b33ac..9107aca26e7 100644 --- a/dlls/msado15/recordset.c +++ b/dlls/msado15/recordset.c @@ -2196,7 +2196,14 @@ static HRESULT WINAPI recordset_put_Filter( _Recordset *iface, VARIANT criteria
if (V_VT(&criteria) == VT_BSTR && recordset->state == adStateOpen) { - FIXME("Validating fields not performed\n"); + FIXME("No filter performed. Reporting no records found.\n"); + + /* Set the index to signal we didn't find a record. */ + recordset->index = -1; + } + else + { + recordset->index = recordset->count ? 0 : -1; /* Reset */ }
VariantCopy(&recordset->filter, &criteria);