|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
Общенародная БД - Вет. Клиника08.07.2013, 12:05. Показов 21010. Ответов 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 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 22.08.2013, 10:07 [ТС] | |
|
mobile - Спасибо все получилось
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 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 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|||
| 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 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||||
| 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 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 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 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||||||
| 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 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 04.09.2013, 19:51 [ТС] | |
|
Ни че не получилось, #Ощибка в поле пишет
0
|
|
|
161 / 24 / 1
Регистрация: 02.09.2013
Сообщений: 104
|
|
| 04.09.2013, 19:54 | |
|
minob - классно!
И мне для расчета стажа пригодится
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 04.09.2013, 19:56 [ТС] | |
|
minob - А нет , вру тормознул круто, вместо - Public скопировал - ublic
![]() Спасибо огромное, все СУПЕРСКИ ПОЛУЧИЛОСЬ
0
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
| 04.09.2013, 19:57 | |
|
2
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 04.09.2013, 20:09 [ТС] | |
|
minob - Все чудесно получилось, как и хотелось, просто сам тормознул, как уже выше писал ->
вместо - Public скопировал - ublic и не заметил, вот и впал в панику, что не в туда чёйта вставил Волосы практически на голове стал рвать, да и не только на голове , но Слава Богу обнаружилась ошибочка. УФФПоблаголарю завтра, а то сегодня почему то даже +1 ни у кого не отображаются, переборщил похоже вчера.
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 04.09.2013, 20:34 [ТС] | |
|
Вот, может кому пригодится - на мой взгляд возраст - Круто считается +++
1
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 05.09.2013, 06:27 [ТС] | ||
Там в основном по ненашенски написано, так что не всегда и прочитаешь, часто приходится только догадываться, что перевел переводчик. ![]() Еще раз спасибо за помощь и надеюсь не зря потраченное на меня время
0
|
||
| 05.09.2013, 06:27 | |
|
как поменять вет бордюра у таблицы??? Сериал Клиника База данных *Ветеринарная клиника* Клиника продолжается, проверка на результат запроса из базы База данных "Клиника" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|