|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Писал еще на диплом базу данных для секретаря в приемной, для регистрации корреспонденции, а сейчас сижу ее привожу в божеский вид. Просьба оценить, высказать замечания и самое главное подсказать как можно базу улучшить (возможно у вас какие то идеи и умения ее преобразят). Спасибо БД https://yadi.sk/d/ubR-Bn8Gtf2TM по вопросам пишите либо тут, либо почта leninne@mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 03:53 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Руководство пользователя.doc https://yadi.sk/i/8n2x7KWJtf2Wr ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 03:59 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
kabzistov , доброго времени суток. Не глядя на функционал, просто открыл первую форму "Входящая корреспонденция" и в глаза сразу же бросились куски кода: Код: vbnet 1.
- обрабатывать событие NotInList нужно. Код: vbnet 1. 2. 3. 4.
- обрабатывать событие NotInList нужно. Да и вообще, я бы не использовал такие "штуки" как "DoCmd.SetWarnings False" Код: vbnet 1.
Дату проверять как IsDate(Дата1). Код: vbnet 1.
А если " "? Хотя бы уже так: LEN(Индекс_документа & "")>0 Код: vbnet 1.
Тут вообще не понятно. Вначале сравниваете как число потом как строку. К тому же, если открываете форму с условием, может все таки уникальный идентификатор есть, и его нужно использовать а не текстовое значение? На главной: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Вывод формы после вывода ошибки? Или я чего то не понял? Дальше даже не смотрел уже, полагаю все в таком же духе. Плюс ко всему, нет общего правила наименований контролов, событий и прочего(то русский, то латинница), что "режет" глаз. Вы или то или то уже используйте. С Уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 08:06 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Форма командировка: Код: vbnet 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.
-аддд... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 08:12 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Журнал "Входящая корреспонденция": Код: vbnet 1. 2. 3. 4. 5. 6. 7.
3. Использование дат ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 08:15 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Agapov_stasФорма командировка: Код: vbnet 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.
-аддд...+1 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 09:06 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
Тут вообще не понятно. Вначале сравниваете как число потом как строку. К тому же, если открываете форму с условием, может все таки уникальный идентификатор есть, и его нужно использовать а не текстовое значение? Не помню почему, но нельзя было поставить проверку на заполненности либо не заполненность поля и поэтому поставил "если значение поля любое, но не "1", тогда открывать на редактирование именно эту строку из справочника" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 09:34 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
kabzistov, первое , что я делаю при просмотре таких баз --пытаюсь ввести несколько записей это мне вроде удалось, но --я несколько раз набирала должность --нет справочника должностей --кажется и город тоже и ....(не вспомню уже) --все формы закрываются по крестику, а не по кнопке закрытия --нет нормального поиска(у трудом заметила его в примечании форм --нет возможности просмотреть клиента на историю писем(входящие/исходящие ) --похоже, что нет связи этих писем между собой(если только в ручном примечании) этот же код я применяю в поиске довольно часто (если не известна точная дата ), хотя связь даты и фам весьма натянута Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:06 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА Код: vbnet 1. 2. 3.
Часто у Вас вижу, но никак не пойму, зачем Like для дат? Что это дает? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:10 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
__MichelleЧасто у Вас вижу, но никак не пойму, зачем Like для дат? я с этим очень часто сталкивалась -- исполнитель помнит ТОЛЬКО примерную дату поэтому если проверять по периоду -- слишком избыточная выборка причем часто надо именно историю по договору например клиент --рога и копыта договор--100 от декабря 2014 года или начала 2015 но переписка по нему идет уже 3 года(договор не закрыт) надо получить всю переписку по нему вх от ,,,,,текст сообщения исх от ......текст ответа вх от ,,,,,текст сообщения исх от ......текст ответа вх от ,,,,,текст сообщения исх от ......текст ответа вх от ,,,,,текст сообщения исх от ......текст ответа исх от ......текст ответа исх от ......текст ответа вх от ,,,,,текст сообщения вх от ,,,,,текст сообщения сначала тоже было по интервалу дат , но затем по просьбе трудящихся переделала на лике ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:28 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Нет. Речь не про разницу выборки по периоду или по крайним точкам. А про способ сравнения Код: vbnet 1.
Требующееся форматирование опускаю, для вопроса не существенно. Почему не Код: vbnet 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:39 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
__Michelle, <Заданная_дата> пользователи вводят. например, так - *.07.2016 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:43 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Заданная_дата,__Michelle, <Заданная_дата> пользователи вводят. например, так - *.07.2016 Вот это другое дело. Так бы сразу и сказали. А то про периоды и непериоды.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:46 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
Вот только почему тогда просто год и месяц не брать за основу, или не вводить 01.07.2016? Но это, видимо, дело хозяйское... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:48 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
__Michelle, 2016 ПОИСК ГОДА201[456]поиск 2014-201607.2016июль 2016.07.201*июль 2010-2019 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 12:53 |
|
БД Приемная, делопроизводство
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА__Michelle, 2016 ПОИСК ГОДА201[456]поиск 2014-201607.2016июль 2016.07.201*июль 2010-2019Я уже поняла. Спасибо. Все это у меня через граничные значения дат. В критериях для них сразу выставляются реальные минимальное и максимальное значения из базы, для каждого "конца" есть также поле со списком реально присутствующих годов, при выборе определенного года критерии тоже "сами" подстраиваются, Как-то человеку, по-моему, в таком виде понятнее и очевиднее, что он задал. И очень быстро получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 13:04 |
|
|
start [/forum/topic.php?fid=45&msg=39280729&tid=1613318]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 473ms |
0 / 0 |