** CallingForm.cmdAppend.Click() LOCAL lcValue DO FORM messageform TO lcValue IF NOT EMPTY(lcValue) AND VARTYPE(lcValue)="C" ** got one thisform.txtTarget.Value = ALLTRIM(lcValue) ** do the append code ELSE ** failed MessageBox("Hey, you didn't give me the right info!") ** and don't do the append ENDIF ** messageform.cmdOK.Click() ** note: cRetVal is a custom property of the messageform thisform.cRetVal = Alltrim(thisform.txtMessage.Value) thisform.Release() ** messageform.cmdCancel.Click() ** set return value to empty so the calling form will 'fail' thisform.cRetVal = "" thisform.Release() ** messageform.Unload() RETURN this.cRetValHTH