private void addFilterDatabase()
	{
		List<Name> names = getBuiltInNames();
		Name n = null;
		for( int i = 0; (i < names.size()) && (n == null); i++ )
		{
			if( (names.get( i )).getBuiltInType() == Name._FILTER_DATABASE )
			{
				n = names.get( i );
			}
		}
		if( n == null )
		{ // not present
			try
			{
				n = new Name( getWorkBook(), "Built-in: _FILTER_DATABASE" );
				n.setBuiltIn( Name._FILTER_DATABASE );
				int xref = getWorkBook().getExternSheet( true ).insertLocation( getSheetNum(), getSheetNum() );
				n.setExternsheetRef( xref );
				n.updateSheetReferences( this );
				n.setSheet( this );
				n.setIxals( (short) (getSheetNum()/* +1 */) );
				n.setItab( (short) (getSheetNum() + 1) );
				String loc = ExcelTools.formatLocation( new int[]{
						getMinRow(), getMinCol(), getMaxRow() - 1, getMaxCol() - 1
				}, false, false );
				Stack<Ptg> s = new Stack<Ptg>();
				s.push( PtgRef.createPtgRefFromString( getSheetName() + "!" + loc, n ) );
				n.setExpression( s );
			}
			catch( Exception e )
			{

			}
		}
	}