<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19046">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>&gt;Form inheritance or Frames to cut <BR>&gt;down on the number of 
different entry points.</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>The program is set of sequences for machining. A 
DBGrid&nbsp;displays&nbsp;the operations.</FONT></DIV>
<DIV><FONT size=2 face=Arial>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>On double clicking the DBGrid operation,&nbsp;opens 
a&nbsp;form with the relevant data and the graphics is displayed. 
&nbsp;</FONT></DIV>
<DIV><FONT size=2 face=Arial>The data entry points are placed on the graphic at 
the point of interest. So each entry form is completely different. </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>The machining steps are </DIV>
<DIV>&nbsp;</DIV></FONT></DIV>
<DIV><FONT size=2 face=Arial>Thread, Rough Turn, Plunge cut, Face&nbsp;etc and 
all can be internal as well.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>However for example - each form has a Depth Of Cut 
that has a range of 0.02 -2.5&nbsp;mm. </FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>My thoughts&nbsp; </FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>-Create a new DB aware component that has a maximum 
and minimum range and use it on each form. Not ideal as I have to ensure 
consistency between all forms. </FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>-If I use OnValidate in the DM, when is this event 
triggered? On Post ?</FONT></DIV>
<DIV><FONT size=2 face=Arial>If so then I could have several&nbsp;errors 
occurring&nbsp;at the same time when the data validated, which 
error&nbsp;belongs to&nbsp;which field ?&nbsp;</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>If I use OnValidate - when I append a record, will 
it run all the OnValidate procedures at once ?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>It looks like I may have to split the operation 
into to parts - check that the data entered is in the correct format (Form 
Property) and another to check it is in the right range (Database 
Property)</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>PS Why Delphi didn't have a DBEditNumeric or 
EditNumeric &nbsp;component I'll never know. </FONT></DIV>
<DIV><FONT size=2 face=Arial>&nbsp;&nbsp;</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>Thanks Chaps. </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV></BODY></HTML>