Поиск значения в другом дататле при создании отчета вьюера - PullRequest
3 голосов
/ 09 августа 2011

У меня есть локальный отчет, который я создал в своем приложении.Он отображает содержимое таблицы в моей базе данных доступа под названием «История».Один из столбцов - «ID», и он ссылается на первичный ключ в другой таблице «Сотрудники».

В моем отчете отображается идентификатор сотрудника при его обновлении, но, конечно, я хочу, чтобы вместо него отображалось имя сотрудника..

Короче говоря, мне нужно иметь возможность выполнить поиск в другой таблице в моем файле rldc.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Я предполагаю, что вы извлекаете данные из базы данных через dataadapter и типизированный набор данных. как то так?

        TestDataSetTableAdapters.CategoryTableAdapter ca = new TestDataSetTableAdapters.CategoryTableAdapter();
        this.ds1 = new TestDataSet();
        ca.Fill(this.ds1.Category);

Затем вы переходите к набору данных и изменяете запрос в табличном адаптере на что-то вроде этого

выберите h. *, E.EmployeeName из истории h внутреннее объединение Сотрудники e на e.ID = h.UserID

Затем набор данных будет изменен, чтобы включить столбец EmployeeName во все строки таблицы истории. Тогда столбец «имя сотрудника» будет доступен непосредственно в вашем отчете

1 голос
/ 11 августа 2011

Вот пример того, как объединить таблицы сотрудников и истории с SQL.Мой доступ ржавый, поэтому синтаксис может быть не идеальным, но это должно продемонстрировать концепцию.Очевидно, я составил имена столбцов, поэтому вам придется изменить столбцы на все, что вам нужно.

...