|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
Удалить запись из БД20.12.2014, 11:55. Показов 4852. Ответов 52
Метки нет (Все метки)
Удалить запись из БД, если дата в поле Da_te, меньше, чем текущая.
Вот код для добавления записей
в поле Da_te. Если не трудно, прошу добавить код на удаление в мой код. Заранее благодарен всем, кто найдет время ответить на мой вопрос.
0
|
||||||
| 20.12.2014, 11:55 | |
|
Ответы с готовыми решениями:
52
Четыре кнопки на форме: добавить запись, удалить запись, закрыть, найти запись Поменять любую запись местами с последней и удалить последнюю запись. Составить программу с помощью которой можно добавить запись, удалить запись и распечатать дешевое издание. |
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||
| 21.12.2014, 12:59 | ||||||
0
|
||||||
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
| 21.12.2014, 17:20 [ТС] | ||||||
|
Большое спасибо за ответ, но в выражении
И, даже в БД Da_te < Da_te2 из БД ничего не удаляется и программа ничего не пишет об какой либо ошибке.
0
|
||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 21.12.2014, 17:45 | |
|
Почему-то подумал, что в Da_te2 как раз текущее время и было. Тогда нужно заменить правую часть неравенства на DateTime.Today (по-моему так текущая дата задается). А дальше я бы натыкал MsgBoxы после каждой строки кода, начиная с 5ой или 6ой и проверил что на выходе. То есть: соответствует ли число "а" количеству записей, в то ли поле таблицы вы попадаете при соединении, попадаете ли на первую и последнюю запись в этом поле, и в цикле тоже: работает ли условие if. По опыту - это самый быстрый способ обнаружения "косяков".
0
|
|
|
COM‐пропагандист
|
||||||
| 21.12.2014, 17:47 | ||||||
|
Как-то так?
1
|
||||||
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 19:05 [ТС] | |
|
Замабувараев, Вставил - ничего не удаляется.
Добавлено через 42 минуты chumich, Что мне надо написать в MsgBox ?
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||
| 21.12.2014, 19:53 | ||||||
0
|
||||||
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
||||||
| 21.12.2014, 20:19 [ТС] | ||||||
|
chumich, Не реагирует на нажатие кнопки вообще. Показывает наличие ошибок.
0
|
||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|||||||||||
| 21.12.2014, 20:45 | |||||||||||
|
Попробуй
Добавлено через 12 минут Да, подзабыл я VB. Убери msg вообще, то есть оставь сообщения просто в виде MsgBox(переменная). И в Date.Now получается вывод дата + время, надо его как-то отформатировать. У тебя в каком виде дата в БД? Если в виде 12.12.2014 то нужно поставить Date.Now.Date
0
|
|||||||||||
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 20:46 [ТС] | |
|
chumich,
Дата выглядит так: например 15.12.2014 Формат даты я написал dd.mm.yyyy это правильно ? Нужно ли этот формат взять в скобки или как ? Если беру в скобки, подчеркивает первую скобку и все dt, если не беру в скобку подчеркивает весь формат даты dt не подчеркивает.
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||||||||||||
| 21.12.2014, 20:55 | ||||||||||||||||
|
Значит в 9 строке кода
Добавлено через 4 минуты И еще в 24 строке поправь:
0
|
||||||||||||||||
|
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
|
|
| 21.12.2014, 20:58 | |
|
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 21:24 [ТС] | |
|
chumich,
Сейчас все ошибки исчезли, но удаления записи не произошло. При нажатии на кнопку удаления появляется MsgBox: Соединение установлено , ОК MsgBox: 21.12.2014, ОК MsgBox: 15.12.2014, ОК MsgBox: -1 , ОК MsgBox: 15.12.2014 , ОК Не появился MsgBox("Есть контакт") и запись в БД не удалена. Добавлено через 6 минут chumich, У меня в БД только одна дата меньше сегодняшней. Добавлено через 1 минуту Nachrichter, Спасибо за Ваш ответ, я изменил - результат тот же.
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 21.12.2014, 21:33 | |
|
vasiliw8,
Естественно, если а = -1. Странно почему тогда на цикле ошибку не выдает. Давай тупо проверим: закомментируй с 13 по 19 строчки в коде, а вместо "а" в цикле забей реальное число записей в твоей БД. И запусти. Посмотрим что получится. Nachrichter, да, наверно - давно в VB не практиковал, забыл всё. Добавлено через 4 минуты vasiliw8, интересно, если у тебя только одна дата меньше сегодняшней, то почему тебе два сообщения 15.12.2014 вылезло - это же должны были быть первая и последняя запись? А это уже две даты.
0
|
|
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 22:10 [ТС] | |
|
chumich,
Я закомментировал с 13 по 19 строчки, а = 4 (столько записей для пробы, одна запись меньше сегодняшней даты) При нажатии на кнопку удаления появляется MsgBox: Соединение установлено , ОК MsgBox: 21.12.2014, ОК MsgBox: 21.12.2014, ОК MsgBox: 21.12.2014, ОК MsgBox: 21.12.2014, ОК MsgBox: 21.12.2014, ОК MsgBox: 21.12.2014, ОК MsgBox: Есть контакт, ОК MsgBox: 21.12.2014, ОК Произошло удаление.
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||
| 21.12.2014, 22:52 | ||||||
|
Значит в принципе всё получилось. Осталось решить проблему как определить число записей без RecordCount, потому что я посмотрел в интернете - оказывается в ADODB с ним часто такое случается, что -1 выдает, и толковых решений я не увидел. Если твоя БД от этого не пострадает, я бы посоветовал добавить столбец "№ п/п" и брать последнее значение оттуда. Это самый простой вариант. Если тебе так нельзя, то надо что-то придумывать.
Добавлено через 23 минуты Есть одна идея как обойтись без столбца. Можно сделать примитивный счетчик записей:
Добавлено через 2 минуты Да, еще возможно после EOF нужны ().
0
|
||||||
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|
| 21.12.2014, 22:52 [ТС] | |
|
chumich,
У меня нет проблем изменить БД, только, что делать с полем Код в формате счетчик, его можно удалить ? И в каком формате создать поле "№ п/п" ?
0
|
|
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
||||||
| 21.12.2014, 23:04 | ||||||
|
А у тебя поле Код есть? Тогда нет проблем. Из него и можно взять значение. Смотри сам как тебе больше нравится: можешь попробовать тот вариант, который я только что написал со счетчиком. Можно использовать поле Код. Тогда опять же убираешь всё между rs.Open и циклом. И вставляешь:
Добавлено через 3 минуты В варианте со счетчиком в Dim естественно scht, а не cht.
0
|
||||||
|
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
|
|||||||||||
| 21.12.2014, 23:07 [ТС] | |||||||||||
|
chumich,
Сейчас это выглядит так:
0
|
|||||||||||
|
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
|
|
| 21.12.2014, 23:16 | |
|
Странно, первый раз не ругался, а теперь ругается? Ты вроде там ничего не менял. Ну, попробуй Now.ToShortDateString
вместо Date.Now.Date.
0
|
|
| 21.12.2014, 23:16 | |
|
Помогаю со студенческими работами здесь
20
Не могу удалить свою учетную запись. Пункта "переключиться на локальную учетную запись" нет Удалить запись из БД Удалить запись Удалить запись Не получается удалить запись Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|