Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual FoxPro
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
friman134
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 8
#1

Проверка на добавление записи

05.12.2012, 22:44. Просмотров 1061. Ответов 2

Здравствуйте.

Имеется таблица X. В ней есть поля y(integer) и date(datetime).

Необходимо организовать проверку, дабы при добавление записи проверялось условие - невозможность добавления одинакового "y" более, чем 1 раз в сутки.

Я так понимаю в конструкторе формы в Rule нужно написать условие, которое бы поочередно проверяло поле id существующих записей на совпадение с введённым id , проверяло дату совпавшего id с текущей.

Не понимаю как это сделать синтасически, так как с синтаксисом sql и конкретно с foxpro работал мало.


Если мои рассуждения не верны, прошу указать другой способ реализации данной проверки.

Заранее спасибо всем откликнувшимся.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 22:44
Ответы с готовыми решениями:

Добавление записи (VFP7)
Здравствуйте. Есть таблица. Нужно по нажатию кнопки (Ок) добавить в неё новую...

Добавление записи с внешним ключом в БД
Привет всем! Нужен совет, а то не получается кое-что. Такой трабл: есть две...

Проверка вхождения записи в таблицу по ключу
Есть таблица А, в которой есть ключевое поле key. Есть таблица В, связанная с А...

Добавление новой записи через другую форму без grid
Вообщем, дошла до этого момента и пока не получается сдвинуться. Работаю в 6-м...

проверка каждой записи запроса на добавление перед вводом
Уважаемые форумчане! Помогите написать маленький цикл проверки каждой записи...

2
sks1904
184 / 178 / 28
Регистрация: 26.05.2011
Сообщений: 849
06.12.2012, 09:09 #2
и вам не хворать!
Код
LOCAL lnMaxY
SELECT MAX(y) as 'maxY' FROM ваша_таблица INTO CURSOR tmp
SELECT tmp
lnMaxY = tmp.maxY + 1
USE IN tmp
INSERT INTO ваша_таблица (y,date) VALUES (lnMaxY, DATETIME())
0
friman134
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 8
06.12.2012, 11:21  [ТС] #3
Немного не то.... необходимо не добавлять запись в таблицу, а организовать проверку на добавление....

Дабы условие проверяло введённые данные в поле 'y', находило когда последний раз вводились такие же данные в поле 'y', и проверяло, прошли ли сутки с последнего ввода....


Например: есть записи 'id' 'y' 'date'
1 |ololo |11.01.2012
2 |lalala|04.12.2012
3 |ololo |06.12.2012

Если учесть, что текущая дата 06.12.2012, то при добавлении записи с данными y=ololo id=4 date= 06.12.2012 условие должно быть ложным, так как 'date' в записи с id не меньше текущей на сутки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 11:21

ListView: добавление записи, выбор записи, удаление записи
на форме есть три текст бокса: textbox1(имя), textbox2(фамилия),...

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода...

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru