Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Получить данные из другой таблицы


Автор: Emiliya 6.11.2017, 17:38
Подскажите как при фильтрации данных, проводить фильтрацию не по коду а по наименованию из другой таблицы?

Есть таблица страны и связанная с ней таблица города (Код, Страна - код страны, Город - текст)
Хотелось бы при фильтрации таблицы город, по полю страна искать не по коду страны, а по ее названию

Код

var colum = городDataGridView.Columns;
            var typeColum = colum[goroda.SelectedIndex].GetType().Name;
            var typeSelect = colum[goroda.SelectedIndex].ValueType.Name;
             if (typeSelect == "Int32" || typeSelect == "Decimal")
            {
                if (typeColum == "DataGridViewComboBoxColumn")
                {
                    DataView view1 = new DataView(this.курсачDataSet.Страна);/////не работает, выдает ошибки и просто переносит сведения из таблицы страна в таблицу город
                    городBindingSource.DataSource = view1;
                    городBindingSource.Filter = goroda.Text + " like '" + gorodaText + "'";
                }
                else
                {
                    городBindingSource.Filter = goroda.Text + " " + gorodaText;
                }
            }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)