I have a novel, if not unconventional, use for this control. Instead of the DataURL property pointing to a static file as all the examples I've seen cite, it points to a CGI script on an IIS server with a CGI "query_string" being passed in the URL. The DataURL property is dynamically set, the CGI script takes the query_string argument and forms a SQL statement that the script fires at a SQLServer. The SQLServer then returns a varible number of TDC complient rows, obviously, dependant on the WHERE clause. Great, this works fine!<br><br>However: Along comes Office2000 SR1. Since applying SR1, the control now *intermittantly* returns data. More *not* than often. It also exibits an in-between state, where with BORDER=1 set on the table so you can see it, the table will grow to a random 2-D dimension with no content. If you take the text result of the CGI query and put it in a file, re-point the DataURL to this file, it works perfectly again. <br><br>Looking at the TDC source on MSDN, my attention was drawn to this function:<br><br><br>/ GetEstimatedRows.. <br>// We should really see if URLMon has a means of giving a byte count on the file <br>// we're downloading. For now though.. <br>STDMETHODIMP <br>CTDCArr::getEstimatedRows(LONG *pcRows) <br>{ <br> *pcRows = m_iFilterRows; <br> if (m_state<LS_LOADED) <br> { <br> // Return twice number of rows, but be careful not to return 2 * 0. <br> *pcRows = m_iFilterRows ? m_iFilterRows * 2 : -1; <br> } <br> return S_OK; <br>}<br><br><br>Supicion lies with the initial comment. The URLMon API *has* a "progress function" that uses the 'content-length' http header to determine progress. Cleary this source is not using it. On a hunce, I then changed the CGI script to calculate the, what was previously absent "content-length" in the http header. This made the query noticebly more reliable. An improvement, but not 100%<br><br>I realise the TDC source is over a year old and I am only speculating. <br><br>I have researched this problem for nearly a month just to get to this semi-conclusion.<br><br>Have additionaly expermiented with various http header combinations<br><br> cache-control: private<br> expires: -1<br><br>Has anybody seen similar symptoms to this or got any clues!!!!<br><br><br>thanks<br> -Ross Ferguson<br><br>