(UPD. То, о чём я пишу ниже ещё проще реализовать. А штука из видео - это как бы реализация связи между таблицами. И это вообще отлично!)) Но это, блин, ограниченный набор фиксированных значений. А хотелось бы, как в access - можно как выбрать из списка наиболее частых вариантов, так и ввести своё значение. А ещё есть такая штука, как "MS_RowSource". Там можно хранить " фиксированный набор значений" (штука из access) для столбца и для хранения этих значений никакую таблицу создавать не нужно (и дополнять эти значения не планируется). Это так... Для курсовой
Добавил форму, в которой добавляются значения в таблицу, из которой берутся значения комбобокса. Но набор значений в комбобоксе обновляется только с перезапуском программы.
Это зависит от того как вы добавляете данные. Попробуйте через bindingSource. Данные к comboBox и dataGridView тоже через него привязать. Потом использовать методы bindingSource AddingNew и метод Update у адаптера данных. В теории вроде так.
@@alstets при выборе в Combobox, то что я выбрал отображалось в datagridview в таблице, это данные из той же бд что данные из combobox но таблицы разные, тоесть комбинируем данные по всякому
Подскажите пожалуйста, как можно реализовать аналогичное, только с двумя combobox-ами , от выбора элемента в первом combobox1 меняется список элементов во втором combobox2?
Если в общем, то: в 1-м combo получаем данные, как в 5:45, потом их передаем в запрос, который что-то выбирает из БД и показывает в 2-м combo. Если нужно долее детальное объяснение - пишите. Так же можно посмотреть еще видео вариант работы с Combobox - ruclips.net/video/No9TiT-w57A/видео.html
@@alstets В общем, есть база данных в SQL EXPRESS, привязанная к программе в wpf, на одном листе wpf есть ComboBox, привязанный к одной таблице и выводящий фамилии. На той же странице 5 textbox, в которых вписывается информация и сохраняется в базу данных по клику кнопки. В ComboBox при выборе определённой фамилии wpf должен сохранять это значение в другую таблицу в базе, но в качестве ID_пользователя. Как это правильно реализовать, если надо скрины и сам проект могу скинуть, укажите куда
@@mega_vn_rok9381 В WPF, тебе любой скажет, нужно использовать петтерн MVVM. Что это, можно посмотреть тут metanit.com/sharp/wpf/22.1.php Там есть и примеры.
@@alstets это задание на практику. Преподаватель сказала, что его(mvvm) использовать не надо, мы его не проходили (конец 2-го курса) и обойтись простым путём, либо же написанием триггера в бд sql, в которой я вообще полный ноль.
@@mega_vn_rok9381 как понял: тебе нужно из ComboBox передать ID для вставки его в другую таблицу. Тогда тебе как в 5:45 показано - нужно получить ID, а дальше запрос на вставку в таблицу.
Как создать кнопку при нажатии на которою с нее выпадает список пунктов, допустим (вариант1 вариант2 вариант3 вариант4) при нажатии на вариант открывается новая форма?
Создать контекстное меню и в событии кнопки написать: int x, y; x = Location.X + button1.Location.X + button1.Size.Width; y = Location.Y + button1.Location.Y + button1.Size.Height; contextMenuStrip1.Show(x, y);
@@woodguardfamily, тогда можно так: 1) при выборе данных из ComboBoxa берем ID этой записи (5:41) и делаем с ней что нужно; 2) или напрямую comboBox1.SelectedItem.ToString() - значение, которое мы выбрали, берем и делаем с ним что нужно. Можно еще так: comboBox1.Text; 3) а что бы вставить данные - делаем запрос SQL Insert. Если используете Entity Framework, то там проще.
Как я понял: нужно данные из поля таблицы отобразить в названиях кнопок. Для этого нужно выбрать данные из таблицы в List, а потом при программном создании кнопок выводить в названия данные из этого списка.
Точно так же. Можно вьюшку сделать в которой Вы можете в Select сделать объединение полей фамилия, имя, отчество + Id. Или уже программно делать. В видео показал сам принцип, и самый простой. Этот принцип вы можете развивать как вам захочется.
вот если сделать класс, который 3 поля объединит - он потом вытаскивает не ID, а номер индекса (с 0) строки из comboBox а как создать эту View? я пробовала создать var - но с ним оно работает так, как я описала выше.
здравствуйте. продолжения хотелось бы. например выбрала петрова и сохранить как новую запись в базе. пожалуйста помогите. разрабатываю базу данных с формой ввода очень нужна ваша помощь
т.к. это новая запись, то собираете данные, которые нужны для новой записи и выполняете вставку в БД. Логика работы с БД у вас должна быть где-то прописана, туда и передавайте свои данные для новой записи.
ГИГАНТСКОЕ СПАСИБО ТЕБЕ!
Спасибо, помогло. Все очень лаконично и доступно.
Спасибо большое,что не пожалели времени!
(UPD. То, о чём я пишу ниже ещё проще реализовать. А штука из видео - это как бы реализация связи между таблицами. И это вообще отлично!))
Но это, блин, ограниченный набор фиксированных значений. А хотелось бы, как в access - можно как выбрать из списка наиболее частых вариантов, так и ввести своё значение.
А ещё есть такая штука, как "MS_RowSource". Там можно хранить " фиксированный набор значений" (штука из access) для столбца и для хранения этих значений никакую таблицу создавать не нужно (и дополнять эти значения не планируется).
Это так... Для курсовой
Большое спасибо
Добавил форму, в которой добавляются значения в таблицу, из которой берутся значения комбобокса. Но набор значений в комбобоксе обновляется только с перезапуском программы.
Это зависит от того как вы добавляете данные. Попробуйте через bindingSource. Данные к comboBox и dataGridView тоже через него привязать. Потом использовать методы bindingSource AddingNew и метод Update у адаптера данных. В теории вроде так.
как из нескольких связанных таблицы access данные в combobox завернуть
вы имеете ввиду, что бы и в ComboBoxe тоже были связи между собой? При выборе одного значения в ComboBox в другом обновляется значение. Так?
@@alstets при выборе в Combobox, то что я выбрал отображалось в datagridview в таблице, это данные из той же бд что данные из combobox но таблицы разные, тоесть комбинируем данные по всякому
Подскажите пожалуйста, как можно реализовать аналогичное, только с двумя combobox-ами , от выбора элемента в первом combobox1 меняется список элементов во втором combobox2?
Если в общем, то: в 1-м combo получаем данные, как в 5:45, потом их передаем в запрос, который что-то выбирает из БД и показывает в 2-м combo. Если нужно долее детальное объяснение - пишите. Так же можно посмотреть еще видео вариант работы с Combobox - ruclips.net/video/No9TiT-w57A/видео.html
@@alstets спасибо, посмотрю и попробую разобраться.
как к значению comboBox присвоить переменную для дальнейшей работы ? нужно сумировать comboBox1 и comboBox2
Te_Sla, не понял вопроса. В comboboxe вы получаете данные. Зачем присваивать ему что-то?
например выбрать значение в первом comboBox`е и во втором, и сумировать их
Если я правильно понял, то вот я создал видео на ваш вопрос ruclips.net/video/No9TiT-w57A/видео.html
Да, все верно, спасибо тебе большое. Делаю курсовую "Конвертер валют", с меня лайк и подписка!
Доброго времени суток, есть вопросы по ComboBox, если канал ещё активный, отпишите в ответ, я расскажу, что требуется, заранее спасибо
Слушаю.
@@alstets В общем, есть база данных в SQL EXPRESS, привязанная к программе в wpf, на одном листе wpf есть ComboBox, привязанный к одной таблице и выводящий фамилии. На той же странице 5 textbox, в которых вписывается информация и сохраняется в базу данных по клику кнопки. В ComboBox при выборе определённой фамилии wpf должен сохранять это значение в другую таблицу в базе, но в качестве ID_пользователя. Как это правильно реализовать, если надо скрины и сам проект могу скинуть, укажите куда
@@mega_vn_rok9381 В WPF, тебе любой скажет, нужно использовать петтерн MVVM. Что это, можно посмотреть тут metanit.com/sharp/wpf/22.1.php Там есть и примеры.
@@alstets это задание на практику. Преподаватель сказала, что его(mvvm) использовать не надо, мы его не проходили (конец 2-го курса) и обойтись простым путём, либо же написанием триггера в бд sql, в которой я вообще полный ноль.
@@mega_vn_rok9381 как понял: тебе нужно из ComboBox передать ID для вставки его в другую таблицу. Тогда тебе как в 5:45 показано - нужно получить ID, а дальше запрос на вставку в таблицу.
А как заполнить ComboBox из поля таблицы БД (например Access) для MFC-приложения?
Дмитрий Пешко. Не работал с MFC.
Как создать кнопку при нажатии на которою с нее выпадает список пунктов, допустим (вариант1 вариант2 вариант3 вариант4) при нажатии на вариант открывается новая форма?
Создать контекстное меню и в событии кнопки написать:
int x, y;
x = Location.X + button1.Location.X + button1.Size.Width;
y = Location.Y + button1.Location.Y + button1.Size.Height;
contextMenuStrip1.Show(x, y);
а как сохранять данные из combobox в бд?
Данные из ComboBox не сохраняются в БД, они от туда берутся. Или нужен подробный пример того, что вы хотите сделать.
@@alstets В бд у меня две таблицы, из одной, с помощью комбобокс, мне нужно перетащить определенные данные в другую
@@woodguardfamily, тогда можно так:
1) при выборе данных из ComboBoxa берем ID этой записи (5:41) и делаем с ней что нужно;
2) или напрямую comboBox1.SelectedItem.ToString() - значение, которое мы выбрали, берем и делаем с ним что нужно. Можно еще так: comboBox1.Text;
3) а что бы вставить данные - делаем запрос SQL Insert. Если используете Entity Framework, то там проще.
Спасибо большое! Вы очень помогли
Рассказываешь как Дмитрий Гриценко с канала шахмат
Ух как круто! Спасибо!
Подскажите как сделать чтобы аналогично только не в ComboBox а к примеру появлялась кнопка с название prntscr.com/igy1vd
Как я понял: нужно данные из поля таблицы отобразить в названиях кнопок. Для этого нужно выбрать данные из таблицы в List, а потом при программном создании кнопок выводить в названия данные из этого списка.
Не могу понять что за элемент используется на скрине prntscr.com/ih8yj9
Это checkBox - с помощью его ставят галочки
checkBox Это я знаю, сам серый квадрат это кпопка (на скрине их 3), в ней есть чекбокс и название, не могу понять как это реализовано.
Так можно сделать только в WPF приложении
Спасибо большое! Выручил!
Спасибо! Очень помогли)
А как можно в ComboBox запихать допустим 3 поля (фамилия, имя, отчество) и чтобы сохранялся так же именно первичный ключ?
Точно так же. Можно вьюшку сделать в которой Вы можете в Select сделать объединение полей фамилия, имя, отчество + Id. Или уже программно делать. В видео показал сам принцип, и самый простой. Этот принцип вы можете развивать как вам захочется.
вот если сделать класс, который 3 поля объединит - он потом вытаскивает не ID, а номер индекса (с 0) строки из comboBox
а как создать эту View?
я пробовала создать var - но с ним оно работает так, как я описала выше.
View создается в базе данных, не в среде разработки. Есть хороший класс List - в него можно запихнуть что хочешь и потом выбирать что хочешь
красвелла
здравствуйте.
продолжения хотелось бы. например выбрала петрова и сохранить как новую запись в базе. пожалуйста помогите. разрабатываю базу данных с формой ввода очень нужна ваша помощь
т.к. это новая запись, то собираете данные, которые нужны для новой записи и выполняете вставку в БД. Логика работы с БД у вас должна быть где-то прописана, туда и передавайте свои данные для новой записи.
Спасибо большое
На С++ такое возможно сделать ? Использовать C# нельзя, так как писать на нем дипломную нельзя.
Оно то везде можно, но я С++ не использую, подсказать не могу.