[python-win32] FetchProgress event problem

Dawid Zamirski dzrudy at gmail.com
Fri Dec 23 20:11:57 CET 2005


That was just a typo when I was posting to the list :-). In real code I 
have the recordset setup correctly, it's just the FetchProgress and 
FetchComplete events that do not work.

Tim Roberts wrote:
> On Thu, 22 Dec 2005 10:15:29 -0500, Dawid Zamirski <dzrudy at gmail.com> wrote:
>
>   
>> I'm trying to track recordset loading progress (it is loaded 
>> asynchronously), but neither FetchProgresss or FetchComplete event is 
>> launched. I played with WillMove events in sychronous mode and they work 
>> just fine. Can someone guide me how to get those events fired? I'm using 
>> pywin32 build 205. Here's my test code:
>>
>> import win32com.client
>>
>> class RSEvents:
>>    def OnWillMove(*args):
>>       print "will move"
>>   
>>    def OnFetchProgress(*args):
>>       print "fetch progress"
>>   
>>    def OnFetchComplete(*args):
>>       print "fetch complete"
>>
>> def Test():
>>    conn = win32com.client.Dispatch(r"ADODB.Connection")
>>    connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb"
>>    conn.Open( connstr )
>>    rs = win32com.client.DispatchWithEvents(r"ADODB.Recordset", RSEvents)
>>    rs.CursorLocation = 3
>>    rs.Open("SELECT * FROM test", 3, 1, 49)
>>
>> if __name__ == "__main__":
>>    Test()
>>  
>>
>>     
>
> Besides Roger's comments, in this PARTICULAR example, you have not 
> connected the Recordset with the Connection.  Don't you want this:
>
>     rs.Open( "SELECT * FROM test", conn, 3, 1, 49 )
> or:
>     rs.Open( "test", conn, 3, 2, 49 )
>
>   


More information about the Python-win32 mailing list