 			}
 			proxyColumn.setMetadata(metadata);
 
-			var keysVector:Vector.<IQualifiedKey> = Vector.<IQualifiedKey>(WeaveAPI.QKeyManager.getQKeys(getKeyType(), getColumnValues(keyColName.value)));
+			var keysVector:Vector.<IQualifiedKey> = Vector.<IQualifiedKey>(WeaveAPI.QKeyManager.getQKeys(getKeyType(), getColumnValues(keyColName.value, true)));
 			var data:Array = getColumnValues(columnName);
 
 			var newColumn:IAttributeColumn;

			}
			return null;
		}
		private function getColumnValues(columnName:String):Array
		{
			var values:Array = [];
			if (columnName == THE_GEOM_COLUMN)

				if (columnName)
				{
					record = DbfTools.getRecord(dbfData, dbfHeader, i);
					var value:* = record.values[columnName];
					if (trimStrings)
						value = StringUtil.trim(value);
					values.push(value);
				}
				else
					values.push(String(i + 1));
