|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
есть форма записи на рабочий день, стоит ограничение не более 104 записей на дату, с этим все норм и работает, проблема чтобы запретить повторную запись на дату (например уже внесли человека с удостоверением 1111 на 01.01.2000. Как прописать чтобы повторно нельзя было внести человека с удостоверением 1111 на 01.01.2000 и выходило сообщение "Ваша запись на выбранную дату уже внесена" и соответственно не сохранялась запись). Как сделать этот запрет? Уже много чего перепробовал, не могу въехать. Знаю что с помощью DCount, НО КАК?? я не силен в access. Сейчас нажатие кнопки "Записаться" выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 17:29 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
metro-maks, Код: vbnet 1. 2. 3.
И так,упаси боже, до 32 операторов AND или OR ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 17:55 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
sdku, Кажется я делаю что-то не так - синтаксическая ошибка постоянно: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 18:13 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
Кажется я делаю что-то не так - вечно ошибка лезет Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 18:15 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
звиняйте-упустил что удостоверение должно быть текстом и обрамляется апострофами: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 18:38 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
Код: sql 1.
Все равно ошибка где-то. или у меня руки кривые. И вверху желтым подсвечивается Private Sub addbutt_Click() ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 18:48 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
Никак не получается....Или руки кривые. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 18:56 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
metro-maks, 1. проверка должна проводится на BeforeUpdate, до сохранения значения в поле, с возможностью отмены действия, если такая запись уже существует 2.моя вина-поторопился dcount надо сравнивать с 0 (=0 такой записи нет;>0 или =1 такая запись уже существует 3. так какой же тип имеет поле "удостоверение"? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 12:00 |
|
Запрет повторяющихся записей
|
|||
---|---|---|---|
#18+
metro-maksКак прописать чтобы повторно нельзя было внести человека с удостоверением 1111 на 01.01.2000 и выходило сообщение "Ваша запись на выбранную дату уже внесена" и соответственно не сохранялась запись). Как сделать этот запрет? Если создать уникальный составной индекс по удостоверению и дате, то Вы не сможете повторно внести №1111 на 01.01.2000. Если ввод выполняется через форму, то сработает событие Form_Error, где по номеру ошибки можно выдать адекватное сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 12:39 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610602]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 312ms |
total: | 445ms |
0 / 0 |