Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Удаление записи по Дате в Ms Access


Автор: 6ycuHka 30.6.2009, 23:40
Здрасти всем...у меня вот вопрос..мне нужно удалить несколько записей, по определенной дате ...
например имеется таблица  tblJournal в ней какие то поля типа Familia Imja Otchestvo Datavxoda(Полный формат даты). Так вот на основе данной таблицы я создаю форму, на которой имеется поле GOD и кнопка cmbDel. Мне нужно что бы юзер вводил в поле GOD 4х значное число (например: 2007 ) и при нажатии кнопки cmbDel, происходило удаление записей из таблицы TblJournal всех записей с Datavxoda(например 01.12.2007 :14.00 ну или как там полный формат пишется..)
Если можно код sql в приложении VBa...я примерно представляю как ...только меня смущает этот полный формат даты...ведь пользователь вводит число а не дату...и хотелось бы именно сам синтаксис посмотреть...он у меня вечно хромает smileЗаранее признательна
З.ы. исходники на работе...постараюсь завтра принести smile хотя бы то что есть...


Автор: bopoha 30.6.2009, 23:54
6ycuHka, нужно удалить данные за год?

Автор: Akina 1.7.2009, 00:17
Код

DoCMD.RunSQL "Delete * From tblJournal Where Year(Datavxoda) = " & GOD.Text

Если пользователь ввёл 2007 - будут удалены все записи за 2007 год. Еслим нужно иное - уточните.
Это при условии, что пользователь никогда не ошибётся со вводом - иначе надо ввести код проверки корректности информации в поле GOD.
Цитата(6ycuHka @  1.7.2009,  00:40 Найти цитируемый пост)
пользователь вводит число а не дату

Пользователь вводит СТРОКУ.

Автор: 6ycuHka 1.7.2009, 00:26
Да мне именно надо, что бы удалились записи за 2007 год, это к примеру smile Попробую так как вы написали smile Спасибо.

Автор: 6ycuHka 6.7.2009, 23:00
Akina Спасибо большое за помощьsmile Все работает smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)