|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,046
|
|
Общенародная БД - Вет. Клиника08.07.2013, 12:05. Показов 20868. Ответов 99
Метки нет (Все метки)
Всем доброго здоровья!!!
В связи со своим практически не исчерпаемым энтузиазмом и безграничным животнолюбием начал создавать БД, для облегчения учета, обретения опыта и применения лучшего лечения братьев и сестер наших меньших (может кому и пригодится), В процессе у меня вскочило несколько вопросов, не совсем представляю, как должна выглядеть амбулаторная карта животного, что в ней должно присутствовать, какие анализы, есть ли у них ваще резус фактор, и т. п. моменты, если кто может помочь и имеет опыт, будьте добры, отпишитесь, можно и скрины вылочить, для наглядности, какие поля нужно создать , что в них должно быть, а то и опозориться не долго. Просто не очень представляю, как это должно выглядеть, а для создания свяэей, ститаю это очень важно. Выкладываю начальные наработки БД, может кто и подскажет и поправит по технической части, где какие косячки обнаружатся. ![]() БД в (mdb) 2000 С великим уважением ко всем желающим помочь!!!
1
|
|
| 08.07.2013, 12:05 | |
|
Ответы с готовыми решениями:
99
Какие запросы можно придумать для предметной области вет лаборатория? Создание базы данных «Частная клиника» Общенародная База Данных: Ветеринарная клиника |
|
26828 / 14508 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 22.08.2013, 10:01 | ||
|
1
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,046
|
|
| 22.08.2013, 10:07 [ТС] | |
|
mobile - Спасибо все получилось
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,046
|
|
| 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 / 14508 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 22.08.2013, 18:09 | ||
|
И то, и другое объясняется одним: поначалу предполагалось искать максимум в другой таблице Амбулаторный прием, где много записей. Но потом kmv-puh изменил постановку и стал хранить последние номера в таблице #ГлавноеМеню. Соответственно поменял и таблицу в запросе, оставив структуру прежней. Ну и осталось как памятник. Ошибок нет, запись-то одна.
1
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,046
|
|||
| 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,046
|
||||
| 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,046
|
|
| 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,046
|
||||||
| 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,046
|
|
| 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,046
|
|
| 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,046
|
|
| 04.09.2013, 20:09 [ТС] | |
|
minob - Все чудесно получилось, как и хотелось, просто сам тормознул, как уже выше писал ->
вместо - Public скопировал - ublic и не заметил, вот и впал в панику, что не в туда чёйта вставил Волосы практически на голове стал рвать, да и не только на голове , но Слава Богу обнаружилась ошибочка. УФФПоблаголарю завтра, а то сегодня почему то даже +1 ни у кого не отображаются, переборщил похоже вчера.
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,046
|
|
| 04.09.2013, 20:34 [ТС] | |
|
Вот, может кому пригодится - на мой взгляд возраст - Круто считается +++
1
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,046
|
||
| 05.09.2013, 06:27 [ТС] | ||
Там в основном по ненашенски написано, так что не всегда и прочитаешь, часто приходится только догадываться, что перевел переводчик. ![]() Еще раз спасибо за помощь и надеюсь не зря потраченное на меня время
0
|
||
| 05.09.2013, 06:27 | |
|
Помогаю со студенческими работами здесь
100
как поменять вет бордюра у таблицы??? Сериал Клиника База данных *Ветеринарная клиника* Клиника продолжается, проверка на результат запроса из базы База данных "Клиника" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|