|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
Общенародная БД - Вет. Клиника08.07.2013, 12:05. Показов 21229. Ответов 99
Метки нет (Все метки)
Всем доброго здоровья!!!
В связи со своим практически не исчерпаемым энтузиазмом и безграничным животнолюбием начал создавать БД, для облегчения учета, обретения опыта и применения лучшего лечения братьев и сестер наших меньших (может кому и пригодится), В процессе у меня вскочило несколько вопросов, не совсем представляю, как должна выглядеть амбулаторная карта животного, что в ней должно присутствовать, какие анализы, есть ли у них ваще резус фактор, и т. п. моменты, если кто может помочь и имеет опыт, будьте добры, отпишитесь, можно и скрины вылочить, для наглядности, какие поля нужно создать , что в них должно быть, а то и опозориться не долго. Просто не очень представляю, как это должно выглядеть, а для создания свяэей, ститаю это очень важно. Выкладываю начальные наработки БД, может кто и подскажет и поправит по технической части, где какие косячки обнаружатся. ![]() БД в (mdb) 2000 С великим уважением ко всем желающим помочь!!!
1
|
|
| 08.07.2013, 12:05 | |
|
Ответы с готовыми решениями:
99
Какие запросы можно придумать для предметной области вет лаборатория? Создание базы данных «Частная клиника» Общенародная База Данных: Ветеринарная клиника |
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 22.08.2013, 10:01 | ||
|
1
|
||
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 22.08.2013, 10:07 [ТС] | |
|
mobile - Спасибо все получилось
0
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 22.08.2013, 16:02 [ТС] | |
|
duh_si - Смотрите в форме - ДоговораВетПомощи , в поле - Договор№ - как добавляется № договора в следующюю запись в зависимости от последнего - максимального № , а в форме - #ГлавноеМеню в поле разделитель и модуле - как сделать его по умолчанию (с добавлением 1-й буквы вида животного) правда у Вас буквы впереди, но это смотрите запрос в форме.
1
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|||||||||||||||||
| 22.08.2013, 17:53 | |||||||||||||||||
Но тогда, два оператора, находящиеся в ветке If, могут быть заменены на
=FuncKodOrg() записать =DLookUp("КодОрганизацииГМ";"ГлавноеМеню ")
1
|
|||||||||||||||||
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 22.08.2013, 18:09 | ||
|
И то, и другое объясняется одним: поначалу предполагалось искать максимум в другой таблице Амбулаторный прием, где много записей. Но потом kmv-puh изменил постановку и стал хранить последние номера в таблице #ГлавноеМеню. Соответственно поменял и таблицу в запросе, оставив структуру прежней. Ну и осталось как памятник. Ошибок нет, запись-то одна.
1
|
||
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|||
| 23.08.2013, 04:05 [ТС] | |||
|
Уважаемый - mobile, абсолютно правильно пояснил, что потом в процессе Ваяния БД я передумал и создал отдельную форму с главными настройками и одной записью. Спасибо за предложаные Вами варианты, мне все пригодится, т. к. я занимаюсь Аксиком не профессионально (разве что 3 БД сделал для работы, там больше не требуется.), а для души, много чего не знаю и не понимаю, особенно в процедурах VB. А так считаю, чем больше всевозможных вариантов и примеров решения задачи будет в БД, тем лучше, т. к. Ветклиника изначально создавалась с целью - на примере облегчить понимание - как создается и работает БД новичкам, студентам и просто любителям как я. Всем помогающим и объясняющим ОГРОМНОЕ СПАСИБО и низкий поклон ![]() С уважением - Пух
0
|
|||
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
| 23.08.2013, 04:23 | |
|
If Len(PublicRazd & "ъ")
- никогда не будет равно нулю Добавлено через 4 минуты Миш, именуй переменные (функции, процедуры...) строго по Реддику, невозможно понимать...
1
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
||||
| 23.08.2013, 07:17 [ТС] | ||||
![]() Добавлено через 2 часа 26 минут Сам я ни чего не сделал, все или по образцу или с помощью встроенного мастера. ![]() Добавлено через 15 минут ![]() Добавлено через 6 минут Просто обновить или чё помудреней? Добавлено через 2 минуты Разобрался - обновляю.
0
|
||||
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 24.08.2013, 02:18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
kmv-puh, (в VB) процедура - это подпрограмма, то есть некий код (от Sub до End Sub), который что-то делает, будучи вызванным из другой (под)программы: например, обновляет поле в форме, меняет цвет заголовка окна, значение переменной и т.д.; в отличие от неё функция (кусок кода от Function до End Function) возвращает в точку вызова некое значение, обработав другие величины, переданные ей в качестве аргумента(ов):
Из Справки А1997
Чтобы вызвать процедуру Sub из другой процедуры, следует указать имя этой процедуры и значения для всех требуемых аргументовs. Использование инструкции Call не обязательно, однако если она все же используется, аргументы должны быть заключены в скобки.
Можно использовать процедуру Sub для организации других процедур, это облегчает процесс восприятия этих процедур и их отладку. В следующем примере процедура Sub Main вызывает процедуру Sub MultiBeep, передавая значение 56 для ее аргумента. По окончании работы MultiBeep управление возвращается к Main, и Main вызывает процедуру Sub Message. Message показывает окно сообщения, когда пользователь выбирает мышью OK, управление возвращается к Main, и Main завершается.
Следующий пример показывает два способа вызова процедуры Sub с несколькими аргументами. Когда процедура HouseCalc вызывается во второй раз, аргументы заключаются в скобки, поскольку используется инструкция Call.
Чтобы получить возвращаемое значение функции, надо присвоить эту функцию переменной и заключить аргументы в скобки, как показано в следующем примере.
Передача именованных аргументов Инструкция в процедуре Sub или Function может передавать значения вызываемым процедурам с помощью именованных аргументов. Именованные аргументы можно перечислять в любом порядке. Именованный аргумент состоит из имени аргумента, за которым следует двоеточие, знак равенства (:=) и значение, присваиваемое аргументу. В следующем примере вызывается функция MsgBox с помощью именованных аргументов без возвращаемого значения.
1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 04.09.2013, 16:42 [ТС] | |
|
Всем добрый день, вечер, опять я с низким поклоном.
![]() Весь лоб себе уже разбил :black_eye.:, ни как не допру. Отдельно получается, а вписать в действующее не удается ![]() В форме - Животные расчитывается возраст животного выражением: =IIf((Month(Now())>Month([ДатаРожденияЖ]) Or (Month(Now())=Month([ДатаРожденияЖ])) And (Day(Now())>Day([ДатаРожденияЖ]) Or Day(Now())=Day([ДатаРожденияЖ])));Year(Now())-Year([ДатаРожденияЖ]);Year(Now())-Year([ДатаРожденияЖ])-1) и уже в зависимости от значения полных лет определяется - "л" - Лет или - "г." - Год, так: =IIf(Right([Возраст];1) Not In (1;2;3;4) Or ([Возраст] Between 10 And 20);"л.";"г.") а если котёночку 5 мес. или 22 дня то пишнт - 0 л. Есть ли способ прописать в этих же выражениях число дней - 22 дн. и месяцы - 5 м. , если возраст менее года? Заранее благодарен за любую помощь - ПУХ
0
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|||||||||||
| 04.09.2013, 18:25 | |||||||||||
Сообщение было отмечено как решение
Решение
kmv-puh, применяйте функцию
?FAge(#08/19/2013#,date()) 16 дней ?FAge(#07/19/2013#,date()) 1 месяц, 16 дней ?FAge(#07/19/2010#,date()) 3 года, 1 месяц, 16 дней Если формат вывода не устраивает, то заточите под свои требования. Функции взяты с другого форума и созданы трудами BoNiM и -=-
3
|
|||||||||||
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
||||||
| 04.09.2013, 19:04 [ТС] | ||||||
|
minob - Огромное Вам спасибо и низкий поклон, щас буду попробовать применить для малюсеньких котяток.
![]() Добавлено через 30 минут minob - Я извиняюсь за свою безпросветную тупость, но в куда нужно вставлять данный код? исправил под свои имена полей так
0
|
||||||
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
||
| 04.09.2013, 19:36 | ||
|
Ничего исправлять не нужно. Оригиналы функций поместите в общий (стандартный) модуль. Вместо своего выражения, которое "В форме - Животные расчитывается возраст животного выражением:", поместите =FAge([ДатаРожденияЖ]; Date()) Второе ваше выражение, а следовательно и содержащее его поле, не нужны. P.S. Читайте о процедурах и функциях в справке Access, в книгах, ...
1
|
||
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 04.09.2013, 19:51 [ТС] | |
|
Ни че не получилось, #Ощибка в поле пишет
0
|
|
|
161 / 24 / 1
Регистрация: 02.09.2013
Сообщений: 104
|
|
| 04.09.2013, 19:54 | |
|
minob - классно!
И мне для расчета стажа пригодится
0
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 04.09.2013, 19:56 [ТС] | |
|
minob - А нет , вру тормознул круто, вместо - Public скопировал - ublic
![]() Спасибо огромное, все СУПЕРСКИ ПОЛУЧИЛОСЬ
0
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
| 04.09.2013, 19:57 | |
|
2
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 04.09.2013, 20:09 [ТС] | |
|
minob - Все чудесно получилось, как и хотелось, просто сам тормознул, как уже выше писал ->
вместо - Public скопировал - ublic и не заметил, вот и впал в панику, что не в туда чёйта вставил Волосы практически на голове стал рвать, да и не только на голове , но Слава Богу обнаружилась ошибочка. УФФПоблаголарю завтра, а то сегодня почему то даже +1 ни у кого не отображаются, переборщил похоже вчера.
0
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 04.09.2013, 20:34 [ТС] | |
|
Вот, может кому пригодится - на мой взгляд возраст - Круто считается +++
1
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
||
| 05.09.2013, 06:27 [ТС] | ||
Там в основном по ненашенски написано, так что не всегда и прочитаешь, часто приходится только догадываться, что перевел переводчик. ![]() Еще раз спасибо за помощь и надеюсь не зря потраченное на меня время
0
|
||
| 05.09.2013, 06:27 | |
|
как поменять вет бордюра у таблицы??? Сериал Клиника База данных *Ветеринарная клиника* Клиника продолжается, проверка на результат запроса из базы База данных "Клиника" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|