<HTML><HEAD>
<STYLE><!--
..hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></STYLE>
</HEAD>
<BODY dir=ltr class=hmmessage>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Verdana'; COLOR: #000080; FONT-SIZE: 12pt">
<DIV>You could try</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; DBGrid.Datasource:=nil;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 
DBGrid.Datasource:=ADOTable1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //this 
should force a redisplay, as nilling it clears the grid.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thats a tip I saw in the help for KBMemTable (superset of ClientDataSet) 
which had all sorts of tips for speeding up loading and displays.&nbsp;&nbsp; 
That tip will speed up posting lots of data etc as the DBGrid will not be 
showing the updates (which also can cause flickering).&nbsp; Turning it on 
afterwards shows the current state after all the updates have finished.</DIV>
<DIV>&nbsp;</DIV>
<DIV style="FONT-FAMILY: 'Verdana'; COLOR: #000080; FONT-SIZE: 12pt">John 
Bird<BR>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none"></DIV>
<DIV style="FONT: 10pt tahoma">
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=eaa603@hotmail.com 
href="mailto:eaa603@hotmail.com">Eric A</A> </DIV>
<DIV><B>Sent:</B> Tuesday, May 15, 2012 8:51 PM</DIV>
<DIV><B>To:</B> <A title=delphi@listserver.123.net.nz 
href="mailto:delphi@listserver.123.net.nz">delphi@listserver.123.net.nz</A> 
</DIV>
<DIV><B>Subject:</B> [DUG] MSSQL DBGrid Refresh</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV dir=ltr>I am using a DBGrid with an ADOQuery component for display, with 
modifications to table data (edits, deletes, adds) being done using a ADOTable 
component.&nbsp; CRUD operations are done using the table methods rather than 
raw SQL code.&nbsp; There's a lot of fields in the database table so coding the 
operations in SQL would be a pain.<BR><BR>Despite trying to refresh the data in 
the DBGrid by closing then re-opening both the ADOTable and the ADOQuery 
component the data in the DBGrid is not updated (unless I exit the application 
and restart.<BR><BR>I've seen this problem mentioned in various postings but 
haven't yet seen a solution.&nbsp; Can someone supply the elusive technique to 
get the DBGrid data to refresh after the ADOTable data is changed?&nbsp;&nbsp; 
<BR><BR>Eric.<BR></DIV>
<P>
<HR>
_______________________________________________<BR>NZ Borland Developers Group - 
Delphi mailing list<BR>Post: delphi@listserver.123.net.nz<BR>Admin: 
http://delphi.org.nz/mailman/listinfo/delphi<BR>Unsubscribe: send an email to 
delphi-request@listserver.123.net.nz with Subject: 
unsubscribe</DIV></DIV></DIV></BODY></HTML>