|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.12.2013, 17:13 | #1 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Синхронизация строк CheckListBox со строками поля БД
Подозреваю, что спрашиваю элементарщину, но пока трудно самому связать начальные знания в единое целое.
Нужен пример кода, который синхронно с изменениями CheckListBox вносил бы изменения в строки БД. По-простому, необходима реализация возможности удаления, добавления и редактирования строк (слов) БД, выводимых в CheckListBox… Или, если можно сказать по-другому, необходима реализация управления данными через CheckListBox. Пробовал вот это: Код:
|
25.12.2013, 19:13 | #2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
1. Даже расширив все мыслимые и немылсимые фантазии не могу представить зачем управлять таблицей через CheckListBox? Ну, да лан...
2. Где в приведенном коде есть хоть одна строчка, которая влияет на БД? Там написано в цикле, что если item отмечен, то удалить его, иначе перейти к следующему. И все. 3. БД не имеет строк. Строки хранятся в наборах данных (DataSet, который называют таблицей). 4. В таблице НИКОГДА и НИГДЕ нельзя ничего связывать по строковым полям (т.е. по словам). Любая связь должна производиться по ключевым полям. Плюс каждая таблица должна иметь Первичный ключ (обычно это поле называют ID (идентификатор записи)). В данном случае алгоритм действий такой: - в item CheckListBox-а есть слово. - найти это слово в таблице можно несколькими способами: а) выполнить sql-запрос (лучший способ) б) функцией locate(...) в) функцией lookup(...) г) выполнить GotoKey или GotoNearest Далее... Если item не отмечен и он есть в таблице - удаляем его. Если item отмечен и он есть - ничего не делаем. Если нету - добавляем. А редактирование без ключа не получится... Представьте, было в чекбоксе и в таблице слово собака. Вы его изменили на слово волк и отметили этот item. Какую запись нужно апдейтить в таблице? Неизвестно. Поэтому вся система изначально неработоспособна. А должно быть так: Код:
|
25.12.2013, 20:24 | #3 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Расширяем фантазию за немыслимые пределы)
Я хочу сделать вот такой список, где можно отметить слова, которые необходимо или удалить, или изменить. И ещё вопрос, из локального приложения синтаксис обращения к лакальной и серверной базам данных одиноков? Последний раз редактировалось Andrej_K; 25.12.2013 в 20:34. |
25.12.2013, 20:33 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А слов всего 9? А больше, 99 скажем. Исключено?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.12.2013, 20:49 | #5 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
|
25.12.2013, 21:32 | #6 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
25.12.2013, 21:41 | #7 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Немного в другое русло переходит тема, но отвечу.
Дело в том, что хоть 10 тысяч чекбоксов, потому что должна быть возможность управления каждым словом в отдельности. Сократить список вывода можно фильтрами, но доступ должен быть к каждому слову. Если есть возможность получить доступ к 999 слову, отображая только 20 слов, поделитесь. Поиск не подойдёт, т. к., если нужно найти слово с орфографической ошибкой, то мы не будем заранее знать, в каком слове она закралась при вводе в базу данных. |
25.12.2013, 21:49 | #8 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
А не пробовали найти ошибку в однотомном словаре Ожегова - всего один том?
|
25.12.2013, 22:01 | #9 | |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Цитата:
Я не прошу полностью готовый код ()это было бы хорошо, если не сложно), но вот хотя бы алгоритм реализации. Только без жаргонизмов, сокращений и т. д., я ещё не настолько в теме. К слову сказать, картинка из программы Adobe Bridge. Последний раз редактировалось Andrej_K; 25.12.2013 в 22:06. |
|
25.12.2013, 22:05 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
ADOQuery , DataSource и DBGrid. Сфокусируйтесь на этом вначале
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
access. изменить значение поля у 20% строк выборки | Revival001 | SQL, базы данных | 3 | 23.05.2013 01:35 |
checklistbox запись отмеченных строк | _Fobos_ | Компоненты Delphi | 5 | 02.12.2012 20:59 |
MS Access 2003: Запись строк с завершающими пробелами в текстовые поля | grh | Microsoft Office Access | 1 | 16.03.2012 16:13 |
Выделение строк по показанию поля б.д. Paradox в Dephi | igi3 | Помощь студентам | 0 | 21.06.2011 15:33 |
HELP!Си - программа для работы со строками + сумма строк в матрице! | DUPLET | Помощь студентам | 1 | 20.12.2007 21:16 |