Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 102
MS SQL

Добавление записей в таблицу из CheckListBox

20.10.2019, 21:03. Показов 4011. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме расположены 4 dbcomboboxeh и 2 checklistbox
Как добавить все записи в таблицу, где бы присутствовали все значения из checklistbox1 и checklistbox2
Я так понимаю если выбрано 2 значения в checklistbox1 и 3 значения в checklistbox2, должно получится 6 записей в таблице, где dbcomboboxEhЫ имели б одинаковые значения полей
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2019, 21:03
Ответы с готовыми решениями:

Из каждого CheckListBox вставить определённое количество записей в таблицу MSWORD
Такая вот проблема есть четыри чеклиста из каждого необходимо вставить определённое количество записей в таблицу MSWORD. У меня получился...

Добавление записей в таблицу и связанную с ней таблицу, с учётом связи
Имеются 3 таблицы: кабинет id_cab n_cab устройства ...

Добавление записей в таблицу
Пытаюсь добавить запись в таблицу . Приведу ниже скрины. Как пофиксить то, что у меня свойство UserPhotoId=3, а после команды...

25
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
23.10.2019, 07:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от mosczar Посмотреть сообщение
А по поводу только последних выделенных записей в CLBox? While do?
я уже сказал
Цитата Сообщение от krapotkin Посмотреть сообщение
никто не видит ваш кот...

что сложного воспользоваться отладчиком и вручную пройти все эти 10 строк?
вы точно будете знать, какие значения пишутся в таблицу
0
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 102
23.10.2019, 08:16  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Var
I,j,ID, Right: integer;
Begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'INSERT INTO Запросы ("Пользователь", "Право") VALUES (:Пользователь,:Право)';
ADOQuery1.Parameters.ParamByName('Пользователь').DataType := ftInteger;
ADOQuery1.Parameters.ParamByName('Право').DataType := ftString;
 
for i:=0 clBox1.items.Count-1 do
begin
  if clBox1.Checked[i] then
  begin
    for j:=0 to clBox2.Items.Count-1 do
    begin
      if clBox2.Checked[j] then
        ID := Integer(clBox1.Items.Objects(clBox1.ItemIndex));
        ADOQuery1.Parameters.ParamByName('Пользователь').Value := ID;
        Right := Integer(clBox2.Items.Objects(clBox2.ItemIndex));
        ADOQuery1.Parameters.ParamByName('Право').Value := Rght;
        ADOQuery1.ExecSQL;
      end;
    end;
  end;
end;
Если выбрать допусти 2 пользователей и 3 права, добавляется 6 записей, но дублирующих, тоесть записи с последним выделенным Пользователем и последним выделенным Право.
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
23.10.2019, 08:20
1. оно и компилироваться не должно по моим скромным понятиям
Delphi
1
Integer(clBox1.Items.Objects(clBox1.ItemIndex));
это совсем не то же что
Delphi
1
Integer(clBox1.Items.Objects[clBox1.ItemIndex]);
2. а при чем тут вообще ItemIndex ??
мы хотим с выделенной строкой поработать или все-таки со всеми по очереди???
3. даже если красиво лесенкой написать
Delphi
1
2
3
4
if (aaa) then
   bbb();
   ccc();
   ddd();
то ссс и ddd будут все равно выполняться всегда
))
1
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 102
23.10.2019, 10:45  [ТС]
Поспешил со скобками. Помогите допилить код
0
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 102
23.10.2019, 23:47  [ТС]
Спасибо всем за помощь! Крапоткин, тебе отдельная благодарность - Спасибо!!!

Получилась таблица из поста 7. Вопрос: можно ли в DBGridEh вывести не отдельными записями эти строки, а представить в виде одной строки:
 
Пользователи Права
1,2,4—————25,36
0
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 102
26.10.2019, 17:23  [ТС]
Всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2019, 17:23

Добавление записей в таблицу
Здравствуйте. Пытаюсь добавить данные в таблицу вот код: OracleCommand command = new OracleCommand(); ...

Добавление записей в таблицу
SqlConnection connection1 = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\bd\\bdtest.mdf;Integrated...

Добавление записей в таблицу
bagsar - скрин табличек gszConnection.Open(); gCommand.Connection = gszConnection; for (int i...

Добавление записей в таблицу
Как при нажатии на кнопку добавить 10 любых записей в таблицу и при нажатии на другую кнопку удалить вторую запись?

Добавление записей в таблицу
Здравствуйте! В силу своих познаний начал допиливать ранее предложенный мне код, но столкнулся с такой проблемой, что записей в...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru