<div>Not sure if I am on the same page as you John, are you still working this through only just saw it?</div>
<div> </div>
<div>One OS safe method - if you are using fixed record sizes, then instead of removing a record (and repacking the file in situ) re-enter/alter the record  with a key field saying &quot;deleted&quot; or something.</div>

<div> </div>
<div>Then periodically when there is no file access going on run a maintanence routine to rewrite the file to a copy not writing the deleted records accross, then delete/backup original and rename your newly written maintenece file as the original.</div>

<div> </div>
<div>Paul</div>
<div><br> </div>
<div class="gmail_quote">2009/8/26 Peter Hyde <span dir="ltr">&lt;<a href="mailto:peter@webcentre.co.nz">peter@webcentre.co.nz</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">John asked:<br>
<div class="im"><br>&gt; Is there a simple way to alter the size of an existing file -<br>&gt; particularly to decrease the size?<br><br></div>Unless TFileStream has changed since I last looked in detail, you<br>won&#39;t find it easy.<br>
<br>I know that in similar cases I ended up adopting the &quot;write to temp<br>file/rename-after&quot; approach; I don&#39;t know if that would suit your<br>conditions adequately.<br><br><br>cheers,<br>peter<br><br>===========================================<br>
Peter Hyde, Development Director<br>* <a href="http://turbonote.com/" target="_blank">http://TurboNote.com</a> -- top-rated onscreen sticky notes<br>* Web development and automation: <a href="http://webcentre.co.nz/" target="_blank">http://webcentre.co.nz</a><br>
<br><br><br>_______________________________________________<br>NZ Borland Developers Group - Delphi mailing list<br>Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><br>Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<br></blockquote></div><br>