Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787

ComboBox и Sql

26.07.2018, 13:39. Показов 1513. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как реализовать такую функцию:
Есть стартовая форма, в ней с помощью DGV подгружается таблица с базы данных sql.
Далее при выборе строки в DGV нажимается кнопка ИЗМЕНИТЬ и загружается следующая форма для редактирования заказа.
В ComboBox с помощью Data Bindings указал столбец со значением которые должно показываться.
И если я захочу изменить значение, нажимаю на комбо бокс и открывается список со значениями ( этот список должен показывать определенные значения, которые находятся в этой же базе, но в другой таблице) Для наглядности отправлю скрин.
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.07.2018, 13:39
Ответы с готовыми решениями:

Значение из ComboBox формы в запросе MS SQL для другого ComboBox
Здравствуйте! Научите пожалуйста использовать значение ComboBox (хотя бы VB) в запросе MS SQL. Значение числовое int. Знаю, что для...

SQL и ComboBox в Delphi. Нужно чтобы при выборе специальности в комбобоксе это значение вносилось в SQL запрос
procedure TForm3.Button2Click(Sender: TObject); begin try ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT Абитуриент.фамилия,...

Qt + SQL + ComboBOX
Господа, такой вопрос. У меня есть таблица create table sotrudniki( id_employee int not null identity(1,1), name char(100), ...

9
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
26.07.2018, 13:39  [ТС]
Вот сам скрин
Миниатюры
ComboBox и Sql  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,110
Записей в блоге: 2
26.07.2018, 14:09
Лучший ответ Сообщение было отмечено MaksimkaI как решение

Решение

Как я понял у Вас есть база (или базы) со списками допустимых значений для всех ComboBox.
В событии загрузки формы Zakaz - проинициализируйте этими значениями Ваши ComboBox
VB.NET
1
2
3
ComboBox?.Items.Add 
' или
ComboBox?.ItemsSource
А при активации или показе формы выделите нужный элемент
VB.NET
1
2
3
ComboBox?.SelectedIndex
' или
ComboBox?.SelectedItem
1
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
26.07.2018, 15:11  [ТС]
Реализовал, спасибо

Добавлено через 39 минут
Элд Хасп, А не подскажешь как эту же форму использовать для создания нового заказа. То есть удалило все значения контроллера и можно было оформлять новый заказ
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,110
Записей в блоге: 2
26.07.2018, 15:27
Введите какое-то свойство (допустим, NewZakaz) формы Zakaz определяющее, что происходит ввод нового заказа. При установке этого свойства определите значения всех контролов значениями по умолчанию. А при закрытии формы, проверяете состояние свойства NewZakaz и если оно установлено, то добавляете в базу данных новый заказ со значениями из контролов формы.
0
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
26.07.2018, 15:39  [ТС]
Мне бы кусок кода какой то, как это реализовать. А для Нового заказа у меня будет новая кнопка
Миниатюры
ComboBox и Sql  
0
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
26.07.2018, 15:47  [ТС]
Visual Basic
1
2
3
4
5
6
   Private Sub AddZakazButton_Click(sender As Object, e As EventArgs) Handles AddZakazButton.Click
 
        Zakaz.Show()
 
    End Sub
End Class
Добавлено через 5 минут
В теории как то надо сначала новую строку в БД добавить, затем перейти к той строке в DGV и открыть форму редактирования, а если нажать отмену потом удалить эту строку. Ну как то так я думаю. Или очистить все контроллеры (Enable всем контроллерам вручную писать False в программе) а затем по сохранению добавить новую запись в бд.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,110
Записей в блоге: 2
26.07.2018, 15:56
Цитата Сообщение от MaksimkaI Посмотреть сообщение
В теории как то надо сначала новую строку в БД добавить, затем перейти к той строке в DGV и открыть форму редактирования
Не совсем. Наверное, лучше на форму Zakaz надо добавить кнопку сохранить данные редактирования. И если установлено свойство NewZakaz, то тогда уже добавлять новую запись в базу.
0
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
26.07.2018, 16:08  [ТС]
То есть открываю форму и можно поставить чек бокс и выделить красным цветом, и при сохранении сформирует новый заказ и нужно включить проверку выбрана ли галочка? а как сохранить заказ?

Думаю надо сделать так:
1)При изменении проверить произошла ли модификация заказа, и если да, то сохраняем изменения (при этом галочка нового заказа не стоит)

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

Подскажи, пожалуйста, код для сохранения (модификации записи в базе данных) и создания новой записи в базе данных
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,110
Записей в блоге: 2
26.07.2018, 17:01
В форму Zakaz вводите свойство
VB.NET
1
    Public Property NewZakaz As Boolean = False
Вызываете форму для редактирования существующего заказа
VB.NET
1
2
    Zakaz.NewZakaz = False
    Zakaz.Show()
Для нового так:
VB.NET
1
2
    Zakaz.NewZakaz = True 
    Zakaz.Show()
В событиях Zakaz.Shown и клика на кнопке сохранения обрабатываете две ветки для NewZakaz = False и NewZakaz = True.

Добавлено через 1 минуту
Цитата Сообщение от MaksimkaI Посмотреть сообщение
Подскажи, пожалуйста, код для сохранения (модификации записи в базе данных) и создания новой записи в базе данных
Я в этом не силён. Создайте новую тему с этой просьбой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2018, 17:01
Помогаю со студенческими работами здесь

Combobox и SQL
Всем привет,делаю курсач по базам данных. прицепил комбо бокс к полю таблице для того что бы при добавлении данных в таблицу не нужно было...

ComboBox + SQL
Приветствую. Помогите, пожалуйста, решить следующую проблему. Есть отдел, в отделе - люди. Каждый человек 'привязан' к отделу. На один...

ComboBox+SQL
Доброго всем времени суток! Прошу вашей помощи, так как сам являюсь новичком в программировании. Я скачал пробную версию Visual Studio 2010...

SQL запрос (combobox)
задача: при выборе в комбобоксе значения, без нажатия кнопки сабмит, должна произойти проверка в БД и вывести на екран данные. Запрос...

Combobox, переменная и SQL
Доброго времени суток! Делаю курсовой проект на delphi и C++. В Delphi программа работает корректно, но появилась закавыка с кодом на С++....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru