Консультация № 74209
05.02.2007, 12:46
0.00 руб.
0 1 1
Прошу подскажите
Я создаю базу данных на MS accesse
в поле Berstdate (дата рождения) я хотел что бы в accesse сама определяла возраст И СОХРАНЯЛА В ОСНОВНОМ ТАБЛИЦЕ

и ещё 2 вопрос
по улицам
в основном таблице пасиент указал в поле ylisa и составил ещё одну таблицу это справочник по улицам и назвал таблицу ylissa
в форме поставил поле со списком
но проблема в том что если в поле со списком нет такого улицы то
приходится закрывать форму и открыть форму справочников и там указать адрес после этого открываю основную форму и там указывается
можно ли сделать так что бы если в справочнике нет улиц то не закрываю форму она сама добавляла т.е. выходит сообщение
НЕТ В СПИСКЕ УЛИЦЫ ХОТИТЕ ДОБАВИТЬ
ДА НЕТ

ЗАРАНЕЕ БЛОГАДАРЕН

Обсуждение

Неизвестный
05.02.2007, 22:04
общий
это ответ
Здравствуйте, Ибрашев Ербол Амангельдиевич!
"В ОСНОВНОМ ТАБЛИЦЕ" у Вас сохраняется дата #День рождения#, возраст меняется каждый день и регистрировать его не обязательно, можно просто подсчитать его например так - Year(Date()-Berstdate).
По второму вопросу: у поля со списком есть "событие" Отсутствие в списке (NotInList) его можно использовать для записи нового значения, в Вашем случае в таблицу с названиями улиц. Проще не делать отдельную таблицу, а хранить справочник в основной оставляя пустыми остальные поля, источником строк для поля со списком будет запрос:
SELECT DISTINCT ylisa FROM [основная таблица] ORDER BY ylisa
Но не забудьте обновлять запрос, это можно делать с помощью "события" Текущая запись (Current):
Private Sub Form_Current()
ylisa.Reqery
End Sub
Удачи.
Евгений.
Форма ответа