Well then, <br><br>To create a control source in run i haven't done it, but if you look in the help files you will find it there.<br><br>if you are running Access '97 <br><br>Go the index -> controls, creating then select the<br> (CreateControl, CreateReportControl Functions) out of the dialog box<br><br><br>thats where it explains how to do it.<br><br>If you can't find that example here is the syntax and example for the files.<br><br>Syntax<br><br>CreateControl(formname, controltype[, section[, parent[, columnname[, left[, top[, width[, height]]]]]]])<br>CreateReportControl(reportname, controltype[, section[, parent[, columnname[, left[, top[, width[, height]]]]]]])<br><br><br><br>The following example first creates a new form based on an Orders table. It then uses the CreateControl function to create a text box control and an attached label control on the form.<br><br>Sub NewControls()<br> Dim frm As Form<br> Dim ctlLabel As Control, ctlText As Control<br> Dim intDataX As Integer, intDataY As Integer<br> Dim intLabelX As Integer, intLabelY As Integer<br><br> ' Create new form with Orders table as its record source.<br> Set frm = CreateForm<br> frm.RecordSource = "Orders"<br> ' Set positioning values for new controls.<br> intLabelX = 100<br> intLabelY = 100<br> intDataX = 1000<br> intDataY = 100<br> ' Create unbound default-size text box in detail section.<br><br>Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _<br> intDataX, intDataY)<br> ' Create child label control for text box.<br> Set ctlLabel = CreateControl(frm.Name, acLabel, , ctlText.Name, _<br> "NewLabel", intLabelX, intLabelY)<br> ' Restore form.<br> DoCmd.Restore<br>End Sub<br><br><br>Cheers Radman