|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
Удалить запись из БД20.12.2014, 11:55. Показов 5080. Ответов 52
Метки нет (Все метки)
Удалить запись из БД, если дата в поле Da_te, меньше, чем текущая.
Вот код для добавления записей
в поле Da_te. Если не трудно, прошу добавить код на удаление в мой код. Заранее благодарен всем, кто найдет время ответить на мой вопрос.
0
|
||||||
| 20.12.2014, 11:55 | |
|
Ответы с готовыми решениями:
52
Четыре кнопки на форме: добавить запись, удалить запись, закрыть, найти запись Поменять любую запись местами с последней и удалить последнюю запись. Составить программу с помощью которой можно добавить запись, удалить запись и распечатать дешевое издание. |
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 23:23 [ТС] | |
|
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 23:27 [ТС] | |
|
То же самое.
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 21.12.2014, 23:28 | |
|
Вполне возможно, что проблема и не в этой строке. Поставь MsgBox(scht) после Loop - проверь сколько записей он считает: если на одну больше, то возможно причина в этом.
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 23:31 [ТС] | |
|
Может быть я что то лишнее закомментировал ?
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 21.12.2014, 23:32 | |
|
Проверь scht.
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 23:37 [ТС] | |
|
chumich,
При 6 записях MsgBox(scht) показывает 61, но 2 записи попадающие под критерии он удаляет. И та же ошибка появляется и программа зависает.
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 21.12.2014, 23:48 | |
|
61? Это круто. Скорее всего из-за этого и ошибка. Цикл должен дойти до последней записи и остановиться. Откуда же такая цифра? Попробуй заменить Do Until rs.EOF на Do While Not rs.EOF и проверь еще раз scht.
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 23:57 [ТС] | |
|
chumich,
То же самое. Что значит "Проверь scht" ?
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 22.12.2014, 00:07 | |
|
Проверь scht это значит какое число выдает сообщение
. Я так понимаю, что опять 61? Тогда есть два пути: плюнуть на этот вариант и попробовать второй (через поле Код). Или вставить еще один MsgBox (scht) перед Loop. И проверить что он будет выдавать. Если вставишь MsgBox, он должен выдать по очереди: 2, 3 и так далее до значения твоего количества записей. Если будет выдавать дальше, то останавливай программу - значит проблема в EOF.
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 22.12.2014, 11:59 [ТС] | |
|
chumich,
MsgBox (scht) перед Loop, выдает 66, 67, 68, 69, 70 и запись удаляется. После введения новой записи:67, 68, 69, 70, 71 и запись удаляется. Выскакивает ошибка, которую я прислал на картинке. В БД всего одна запись с датой меньше текущей. Что можно сделать еще для корректной работы ?
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 22.12.2014, 20:55 | |
Сообщение было отмечено vasiliw8 как решение
Решение
Такое ощущение, что не очищается рекордсет. Поскольку каждый раз количество записей увеличивается. В конце кода, перед End Sub надо вставить rs.Close () и еще я не знаю как это в ADODB делается, но в DAO есть такая команда Set rs = Nothing. Здесь Set по-моему не работает, а как по-другому сделать тоже самое не знаю. В любом случае вставь rs.Close () и проверь, что получится. Если очистится - хорошо, если число записей перестанет увеличиваться - тоже неплохо, останется найти как очистить.
Добавлено через 57 минут Кстати, и в ADODB похоже есть rs = Nothing. Вставь и его после rs.Close ().
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
| 22.12.2014, 22:18 [ТС] | ||||||
|
Все MsgBoxы закомментированы, за исключением MsgBox(scht) после Loop. И он показывает всегда на одну запись больше. Потом выскакивает сообщение об ошибке (вчерашняя картинка в 22:23) и запись или записи удаляются из БД. Т.Е. если бы не было этой ошибки все работает хорошо. Сейчас программа выглядит так:
0
|
||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 22.12.2014, 22:24 | |
|
На одну? Было вроде на 61?
Тогда просто сделай вначале scht = 0, а не 1. И тогда всё должно получиться.
1
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 22.12.2014, 22:27 [ТС] | |
|
Все, я нашел ошибку: в строчке 30 было записано scht = 1, я изменил на scht = 0, теперь показывает правильное количество записей и ошибка не выскакивает, записи удаляются.
chumich огромное спасибо Вам за терпение и помощь.
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 22.12.2014, 22:32 | |
|
Не за что
. Проверь обязательно работу в случае двух подряд записей с меньшей датой (то есть тех, которые должны удалиться). Программа может проскочить вторую. Если проскочит, напиши, нужно будет немного подправить код.
1
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
| 24.12.2014, 17:17 [ТС] | ||||||
|
Спасибо, удаляет и одну и несколько записей.
Добавлено через 23 часа 12 минут chumich, Вот так сейчас выглядит код на вставку и на удаление записей в поля БД. Я бы хотел установить какой либо грид, чтобы видеть изменения в БД, если возможно подскажите наглядно, как это сделать ?
0
|
||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 25.12.2014, 21:10 | |
|
В каком смысле "наглядно"? Последовательность действий очень проста:
. P.S. Это я для VS2012 написал.
1
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
| 25.12.2014, 22:15 [ТС] | ||||||
|
Я пользуюсь VS2008.
Я установил DataGridView1 на форму, через его свойство DataSourse подключил к БД и при запуске программы он показывает мне мою БД, но при добавлении новых данных эти данные не видны даже при перезагрузке программы. Я использую следующий код:
0
|
||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 26.12.2014, 20:57 | |
|
Ну, то что сразу не показывает - это нормально, а вот что при перезагрузке не видит новых данных - это уже странно. Сегодня у меня не получится проверить код - переустанавливаю VS, но завтра к вечеру посмотрю. Пока только могу посоветовать еще раз проверить подключение - может где-то галочка не поставлена.
Добавлено через 21 час 30 минут Посмотри проект, специально в 2008 сделал. Там всё обновляется, хочешь - сразу, хочешь - при перезагрузке, хочешь - через кнопку . Только путь к базе данных в коде не забудь переписать.связь с БД через DataGrid.rar
1
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 27.12.2014, 10:34 [ТС] | |
|
Пытаюсь запустить программу, но пишет ошибку:
"Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере." Я почитал, что на Access 2010 и Windows 64 бит он не работает.
0
|
|
| 27.12.2014, 10:34 | |
|
Не могу удалить свою учетную запись. Пункта "переключиться на локальную учетную запись" нет Удалить запись из БД Удалить запись Удалить запись Не получается удалить запись Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|