|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,048
|
|
Общенародная БД - Вет. Клиника08.07.2013, 12:05. Показов 21111. Ответов 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,048
|
|
| 22.08.2013, 10:07 [ТС] | |
|
mobile - Спасибо все получилось
0
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,048
|
|
| 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,048
|
|||
| 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,048
|
||||
| 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,048
|
|
| 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,048
|
||||||
| 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,048
|
|
| 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,048
|
|
| 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,048
|
|
| 04.09.2013, 20:09 [ТС] | |
|
minob - Все чудесно получилось, как и хотелось, просто сам тормознул, как уже выше писал ->
вместо - Public скопировал - ublic и не заметил, вот и впал в панику, что не в туда чёйта вставил Волосы практически на голове стал рвать, да и не только на голове , но Слава Богу обнаружилась ошибочка. УФФПоблаголарю завтра, а то сегодня почему то даже +1 ни у кого не отображаются, переборщил похоже вчера.
0
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,048
|
|
| 04.09.2013, 20:34 [ТС] | |
|
Вот, может кому пригодится - на мой взгляд возраст - Круто считается +++
1
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,048
|
||
| 05.09.2013, 06:27 [ТС] | ||
Там в основном по ненашенски написано, так что не всегда и прочитаешь, часто приходится только догадываться, что перевел переводчик. ![]() Еще раз спасибо за помощь и надеюсь не зря потраченное на меня время
0
|
||
| 05.09.2013, 06:27 | |
|
как поменять вет бордюра у таблицы??? Сериал Клиника База данных *Ветеринарная клиника* Клиника продолжается, проверка на результат запроса из базы База данных "Клиника" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|