NULL,
};
-static UINT SELECT_AddColumn( MSISELECTVIEW *sv, LPCWSTR name )
+static UINT SELECT_AddColumn( MSISELECTVIEW *sv, LPCWSTR name,
+ LPCWSTR table_name )
{
UINT r, n=0;
MSIVIEW *table;
- TRACE("%p adding %s\n", sv, debugstr_w( name ) );
+ TRACE("%p adding %s.%s\n", sv, debugstr_w( table_name ),
+ debugstr_w( name ));
if( sv->view.ops != &select_ops )
return ERROR_FUNCTION_FAILED;
if( sv->num_cols >= sv->max_cols )
return ERROR_FUNCTION_FAILED;
- r = VIEW_find_column( table, name, NULL, &n );
+ r = VIEW_find_column( table, name, table_name, &n );
if( r != ERROR_SUCCESS )
return r;
while( columns )
{
- r = SELECT_AddColumn( sv, columns->column );
+ r = SELECT_AddColumn( sv, columns->column, columns->table );
if( r )
break;
columns = columns->next;