If !Empty(This.DisplayValue)
Local cTableName,cFieldName,nAnswer,cValue
Store Juststem(This.RowSource) To cTableName &&Won't work for VFP5.0
Store Justext(This.RowSource) To cFieldName && This is normally used for 3 character extension, but it works for any lenght. Won't work for VFP5.0
Select (cTableName)
Locate For &cFieldName = This.DisplayValue
If !Found()
nAnswer = Messagebox("This value was not found in the table,"+Chr(13)+"Do you want to save it in the table?",36,"")
If nAnswer = 6
Insert Into &cTableName (&cFieldName) Values (This.DisplayValue)
If CursorGetProp("Buffering") > 1 && Check to see if we should use tableupdate
Tableupdate(1,.T.,cTableName)
ENDIF
this.Requery() && To reset the display value
Else
Store ' To This.DisplayValue
Endif
Endif
ENDIF