<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16762" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>It looks as though it's a refresh problem - I'll 
try some things and get back to you</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Laurie..</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=marshland@marshland.co.nz 
  href="mailto:marshland@marshland.co.nz">Marshland Engineering</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=delphi@delphi.org.nz 
  href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, December 17, 2008 9:17 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [DUG] Bookmark</DIV>
  <DIV><BR></DIV>
  <DIV><FONT size=2>I have&nbsp;a strange problem. I have a dbgrid and am moving 
  records up and down with buttons. (Delphi4)</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>The routine works </FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>If I uncomment the bookmark, it displays&nbsp;wrong figures 
  in the seq and seq2 columns on the record I was moving.</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>If I move a line and close the application,&nbsp;reopen 
  it,&nbsp; the figures are correct. It seem that only the display is incorrect 
  when moving.</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>SEQ&nbsp;&nbsp; SEQ2&nbsp;&nbsp; Desc</FONT></DIV>
  <DIV><FONT size=2>20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Select</FONT></DIV>
  <DIV><FONT size=2>25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coolant on</FONT></DIV>
  <DIV><FONT size=2>30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Feed Rate</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>If I move "Coolant on" down I get </FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV>
  <DIV><FONT size=2>20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Select</FONT></DIV>
  <DIV><FONT size=2>30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coolant on</FONT></DIV>
  <DIV><FONT size=2>25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Feed Rate</FONT></DIV>
  <DIV><FONT 
  size=2>30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coolant 
  on</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>Close the application and reopen</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Select</FONT></DIV>
  <DIV><FONT 
  size=2>25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Feed Rate</FONT></DIV>
  <DIV><FONT 
  size=2>30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;Coolant on</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <DIV><FONT size=2>If I comment out the Bookmark, it works correctly&nbsp;but 
  leaves me at the bottom of the list. </FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV></DIV>
  <DIV><FONT size=2>procedure OperSort(sBM: String);<BR>var<BR>&nbsp;&nbsp; iSeq 
  : Integer;<BR>begin<BR>&nbsp;&nbsp; with dm.tblOper do 
  begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IndexName := 
  'OPERSEQ2';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
  Swop to this new sort order<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Open;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  First;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; // go to the top<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  iSeq:=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // first record is 5<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while not Eof do 
  begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  edit;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dm.tblOper['SEQ']:= 
  iSeq;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // increase each recod by 
  5<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  iSeq:=iSeq+5;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  dm.tblOper.post;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  dm.tblOper.next;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  end;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  close;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IndexName := 
  'OPERSEQ';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // set back to the original order<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Open;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  First;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while not Eof do 
  begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  edit;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dm.tblOper['SEQ2']:= 
  dm.tblOper['SEQ'];&nbsp; //&nbsp;Update secondary index. 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Post;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Next;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  //&nbsp; BookMark:=sBM;<BR>&nbsp;&nbsp; end;<BR>end;</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT size=2>procedure TfMain.bMainDownClick(Sender: 
  TObject);<BR>var<BR>&nbsp; iSeq: Integer;<BR>&nbsp; sBookMark 
  :String;<BR>begin<BR>&nbsp;&nbsp; 
  iSeq:=dm.tblOper.FieldByName('SEQ').AsInteger;&nbsp; //get the current 
  sequence number<BR>&nbsp;&nbsp; with dm.tblOper do 
  begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  iSeq:=iSeq+6;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // Increase by 6<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  edit;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  // tbl seq numbers are multiple of 5's<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  dm.tblOper['SEQ2']:= iSeq;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Post;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sBookMark:= 
  BookMark;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;// Position Cursor at current 
  record.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Close;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OperSort(sBookMark);<BR>&nbsp;&nbsp; 
  end;<BR>end;</FONT></DIV>
  <DIV><FONT size=2></FONT>&nbsp;</DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>NZ Borland 
  Developers Group - Delphi mailing list<BR>Post: delphi@delphi.org.nz<BR>Admin: 
  http://delphi.org.nz/mailman/listinfo/delphi<BR>Unsubscribe: send an email to 
  delphi-request@delphi.org.nz with Subject: unsubscribe
  <P>
  <HR>

  <P></P><BR>No virus found in this incoming message.<BR>Checked by AVG - 
  http://www.avg.com <BR>Version: 8.0.176 / Virus Database: 270.9.18/1851 - 
  Release Date: 12/16/2008 8:53 AM<BR></BLOCKQUOTE></BODY></HTML>