LOCAL lnselect,lnk lnselect=SELECT() lnk=0 IF THIS.lCodeAtFront THIS.BOUNDCOLUMN=1 IF THIS.Parent.Class<>"Column" THIS.COLUMNWIDTHS=ALLTRIM(STR(THIS.WIDTH-12))+",150" ENDIF THIS.nCodeColumn=1 THIS.nDesColumn=2 ENDIF DIMENSION THIS.aItems[1,3] THIS.aItems[1,THIS.nCodeColumn]=SPACE(THIS.Codewidth) THIS.aItems[1,THIS.nDesColumn]="Unknown" THIS.aItems[1,3]=999 IF THIS.AllowUnknown lnk=lnk+1 ENDIF IF RIGHT(THIS.MasterfileId,THIS.nCodeColumn)="*" THIS.MasterfileId=STRTRAN(THIS.MasterfileId,"*","") THIS.lUseText=.T. ELSE THIS.lUseText=.F. ENDIF SELECT 0 USE ppmfil AGAIN ORDER mkey ALIAS mCombo IF !ISBLANK(THIS.mFilter) lcFilter="SET FILTER TO "+THIS.mFilter &lcFilter ENDIF LOCATE IF SEEK(THIS.MasterfileId) SCAN FOR !ISBLANK(code) WHILE FileId=THIS.MasterfileId lnk=lnk+1 DIMENSION THIS.aItems[lnk,3] THIS.aItems[lnk,THIS.nCodeColumn]=Left(code,THIS.CodeWidth) THIS.aItems[lnk,THIS.nDesColumn]=IIF(!THIS.lUseText,description,text1) THIS.aItems[lnk,3]=value1 ENDSCAN ENDIF USE =ASORT(THIS.aItems,THIS.nCodeColumn) IF THIS.AllowNewItem lnk=lnk+1 DIMENSION THIS.aItems[lnk,3] THIS.aItems[lnk,THIS.nCodeColumn]=REPLICATE("+",THIS.Codewidth) THIS.aItems[lnk,THIS.nDesColumn]="New Item" THIS.aItems[lnk,3]=998 ENDIF SELECT (lnselect) =ASORT(THIS.aItems,3) *) This is where I have tried to set the combo to top IF EMPTY(THIS.Value) THIS.ListIndex=1 ENDIF THIS.NUMBEROFELEMENTS=ALEN(THIS.aItems)Regards