Отображение данных Microsoft Access в текстовых полях, выбрав элемент в списке - PullRequest
0 голосов
/ 31 августа 2010

Я знаю, как подключиться к базе данных доступа и т. Д.

У меня вопрос: я хочу выбрать элемент из списка, а затем он должен выполнить поиск в базе данных доступа для выбранного элемента и отобразить все его содержимое в текстовых полях. Например:

В списке добавлено следующее:

Автомобиль 1
Автомобиль 2
Автомобиль 3
и т.д.

Если я выберу Автомобиль 2, я хочу, чтобы он прочитал базу данных и отобразил все свойства Автомобиля 2 в текстовых полях. Так, например, когда я его выбрал, он может отображать мощность в конкретном текстовом поле, максимальную скорость в конкретном текстовом поле, модель года в конкретном текстовом поле и т. Д.

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Вы пытались использовать привязку данных?

listBox.DataSource = dataTableCars;
listBox.DisplayMember = "car_name";
listBox.ValueMember = "car_id";

txtBox.DataBindings.Add("Text",dataTableCars,"car_name");
txtBox.DataBindings.Add("Text",dataTableCars,"car_driver_name");

и т.д.

0 голосов
/ 31 августа 2010

Предполагая, что у вас есть 1 текстовое поле на свойство, которое будет меняться всякий раз, когда вы выбираете что-то отличное от списка, вот что я бы сделал.Похоже, вы уже заполняете свой список какой-то категорией из вашей базы данных, возможно, CarType.Я бы использовал LINQ для запуска запроса, чтобы заполнить результаты в данном текстовом поле.

var query = from record in myTable.AsEnumerable()
            where record.CarType == myListBox.SelectedValue
            select record;

foreach (var record in query)
{
    horsePower.Text = record.HorsePower;
    //and so on
}

Похоже, вы настраиваете пользовательский элемент управления для этого.Однако я бы предложил использовать сетку данных для выполнения того, что вы пытаетесь сделать, вместо текстовых полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...