Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / градация по возрасту / 15 сообщений из 15, страница 1 из 1
22.10.2003, 20:14
    #32302234
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Здравствуйте!
Требуется проводить градацию по возрасту.
Например, если возраст равен 5, то автоматически присваивается значение "Дети".
Помогите пожалуйста!
...
Рейтинг: 0 / 0
22.10.2003, 20:34
    #32302240
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
If Age=5 Then Chtoto="Deti"
...
Рейтинг: 0 / 0
22.10.2003, 21:06
    #32302254
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Спасибо, что откликнулись!
Вообще-то, градаций две - Сетка (0-4, 5-7, 8-15 и т.д.) и Категории ("Дети", "Подростки", "Взрослые"). Обе подготовлены как отдельные таблицы подстановок для таблицы "Возр.Град.", которая в свою очередь ждет ввода данных о возрасте из основной таблицы.
С уважением.
...
Рейтинг: 0 / 0
22.10.2003, 21:13
    #32302256
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
О, так там все разработано гораздо глыбее, чем я представил. А вопрос-то в чем?
...
Рейтинг: 0 / 0
22.10.2003, 21:20
    #32302259
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Вариант решения:

Таблица1:
Название категории/Меньший возраст/Больший возраст
Дети/0/5
Школьники/6/15
Подростки/16/17
Призывники/18/20
Взрослые/21/199

Таблица2:
ФИО/Возраст
Иванов И.И./25
Петров П.П./16
Сидоров С.С./2

Запрос1:
Select [Таблица2].[ФИО], [Таблица1].[Название категории] From [Таблица2] Left Join [Таблица1] On [Таблица2].[Возраст] Between [Таблица1].[Меньший возраст] And [Таблица1].[Больший возраст]

Все. Бери и переделывай под свои нужды. Это если у тебя есть таблица возрастов и тебе их надо поделить по категориям. Вариант решения посредством функции:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Const Dety =  1 
Const Podrostky =  2 
Const Vzroslye =  3 

Public Function GetCatAge(Age as byte) as byte
  if Age>= 0  and age<= 12  then
    GetCatAge = Dety
  else if Age <= 17  then
    GetCatAge = Podrostky
  else
    GetCatAge = Vzroslye
  end if
End function

(прошу прощение за название констант)/

Этого, наверное, будет достаточно...
...
Рейтинг: 0 / 0
22.10.2003, 21:54
    #32302278
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Разработал сам))).
В "Сетке" у меня 9 позиций, в категориях всего три (Д,П,Взр).
Таблица1 - Сведения о пациенте (пишу для медстатитстов) - ПолеВозраст.
Таблицы 2,3,4.. - разветвленная выборка диагнозов, случаев, районов, соц. информации и т.п. - все максимально разбил по кодам, дабы легче проводилась выборка (тоже не сразу дошло). Все вводится пользователем в единую форму.
Таблица Воз.Град. (ПацКлюч/КодВозрСетка/КодВозрКатег) (о чем писал ранее), разветвленная связями на ТаблицуСетку (КодСетки/Сетка) и ТаблицуКатегории (КодВозрКат/ВозрКатег). В принципе, конечно, можно сделать ручной ввод, но хочется идти вперед, тем более, когда это возможно.
Вопрос - где писать и что писать, что бы после ввода данных о возрасте в Таблицу1 в Таблице Возр.Град автоматически высвечивались данные Сетки и Категории.
Надеюсь, объяснил подробно.
С уважением.
...
Рейтинг: 0 / 0
22.10.2003, 22:26
    #32302287
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
2Наконец-то-здесь

В "Сетке" у меня 9 позиций, в категориях всего три (Д,П,Взр).

Это хорошо.

Таблицы 2,3,4.. - разветвленная выборка диагнозов, случаев, районов, соц. информации и т.п. - все максимально разбил по кодам, дабы легче проводилась выборка (тоже не сразу дошло). Все вводится пользователем в единую форму.

Это еще лучше.

ТаблицуКатегории (КодВозрКат/ВозрКатег). В принципе, конечно, можно сделать ручной ввод, но хочется идти вперед, тем более, когда это возможно

Раз хочется, иди!

Вопрос - где писать и что писать, что бы после ввода данных о возрасте в Таблицу1 в Таблице Возр.Град автоматически высвечивались данные Сетки и Категории.

К сожалению, лично я вопрос не понял совершенно... :( М.б. ответ уже был? Попробуй для разнообразия F1 нажать. Книжки почитать. С программистами (>=3 лет практики) пообщаться что-ли...

Надеюсь, объяснил подробно.

Да неподробно!

Нарисуй, что-ли, что есть, и что надо. Чтобы все получилось в виде таблички, пиши вначале и в конце [ src ] и [ /src ] без пробелов внутри квадратных скобок.

И напиши что хочешь - есть таблица, в итоге нужна таблица. Есть форма - в итоге нужно поле формы. Есть мама - в итоге нужна дочка. Или куда?..
...
Рейтинг: 0 / 0
22.10.2003, 23:19
    #32302302
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Код: plaintext
1.
2.
select ....
from Таблица1 inner join Сетка on Таблица1.age between Сетка.MinAge and Сетка.MaxAge 
inner join Категории on Сетка.id_category=Категории.id_category
...
Рейтинг: 0 / 0
23.10.2003, 17:47
    #32303516
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Pacient
PacientKluch
PacientVozrast

VozrGrad
PacientKluch
KodVozSet
KodVozKat

VozrSetka
KodVozSet
VozSetka

VozrKategor
KodVozKat
VozrKateg

Есть количество полных лет возраста, которые вводит пользователь через форму в таблицу Pacient.
Необходимо, что бы после этого ему автоматически присваивались возрастные градации согласно таблиц VozrSetka и VozrKategor.
Мне кажется, нетрудно будет потом эти показатели красиво расположить на форме. Дело не в этом. К отчетам я подобрался только один раз, запросил только 1 столб (по всем возрастам) и 9 строк диагнозов... Акцесс повесился.
После этого-то и стал все делать с нуля по другому. Решил, чтобы возрастная градация присваивалась пациенту сразу, а не при составлении отчетов.

1. F1 поставил в Автозагрузку.
2. Не все золото, что блестит.. Получу зарплату, куплю покушать и...
3. Кругом одни медики.

С уважением.
...
Рейтинг: 0 / 0
23.10.2003, 18:15
    #32303573
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
К отчетам я подобрался только один раз, запросил только 1 столб (по всем возрастам) и 9 строк диагнозов... Акцесс повесился.

Не должен бы. Скорее всего, запрос слишком кривой...

Есть количество полных лет возраста, которые вводит пользователь через форму в таблицу Pacient.
Необходимо, что бы после этого ему автоматически присваивались возрастные градации согласно таблиц VozrSetka и VozrKategor.


...

Сейчас-сейчас, прольется...

А перед этим еще покажи, пожалуйста, пример записей этих табличек:

VozrSetka
KodVozSet
VozSetka

VozrKategor
KodVozKat
VozrKateg

И зачем вот это

VozrGrad
PacientKluch
KodVozSet
KodVozKat

нужно?

И как ты предполагаешь осуществлять по мере взросления пациентов переход из категории в категорию? (но это уже так, для общего развития)
...
Рейтинг: 0 / 0
23.10.2003, 19:59
    #32303658
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
VozrSetka
KodVozSet VozSetka
1 0-4
2 5-7
3 8-14
4 15-17
5 18-24
6 25-34
7 35-44
8 45-54
9 55-64
10 64 и >

VozrKategor
KodVozKat VozrKateg
1 Дети (<=14)
2 Подростки (15-18)
3 Взрослые (18 и >)

Не помню точно, но вроде как VozrGrad появилась после того, как я начал рисовать базу на бумаге. Информация по возрасту вылилась в две ветки. Вероятно, преследовалась цель объединения этих веток для импровизации отчетов. Надо полагать, это таблица-паразит, да?
Движение пациентов по возрастной лестнице в отчетах, которые нас интересуют, не рассматривается. Основными направлениями выборки будут участок прикрепления больного, его соц. статус, случаи заболевания, и диагноз. По возрастной сетке и возрастной категории.
С уважением.
...
Рейтинг: 0 / 0
23.10.2003, 21:28
    #32303684
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Надо полагать, это таблица-паразит, да?

Именно так. :(

1 0-4
1 Дети (<=14)

Т.е. у тебя меньший и больший возраст хранятся в виде строк? Очень забавно.

А попробуй, сделай, как написано в первой части поста от вчера, 21:20.

М.б. пригодится...

---
ЗЫ: " С уважением. " не нужно, само вырастет.
...
Рейтинг: 0 / 0
26.10.2003, 19:55
    #32305469
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Что делать, когда ничего не получается, сил больше нет и начинает подкрадываться мысль о том, а стоило ли?...
...
Рейтинг: 0 / 0
26.10.2003, 19:56
    #32305470
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
Лучше всего съездить в отпуск...
...
Рейтинг: 0 / 0
26.10.2003, 22:04
    #32305492
Nowhere Man
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
градация по возрасту
НО ПАСАРАН!
Дошло!!!!!!!!!!!!!!!
Всем спасибо.
P.S. Про отпуск сейчас - всеравно что в доме повешенного про веревку...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / градация по возрасту / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]