Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Частичное копирования поля 1й таблици в поле друго


Автор: DrDrag 8.4.2008, 18:06
У меня есть 2 таблици, А и В
в таблице А есть поле: дата.
Там данные вводятся по стандартной маске dd.mm.yy (отображается: dd.mm.yyуу);
В таблице В есть поле год. (тип - числовое)
И так, задача, что бы при вводе даты в 1е поле
макрос(или ещё какой либо способ) копировал ТОЛЬКО год в таблицу В

Автор: Akina 8.4.2008, 18:08
Данные вносятся непосредственно в таблицу? тогда никак. А если через форму - написать соотв. обработчик.

Автор: DrDrag 8.4.2008, 18:16
Данные вводятся через форму

Автор: Данкинг 8.4.2008, 19:45
Функция RIGHT (X,Y) возвращает правые Y символов из переменной X (если я ничего не попутал с VB).

Автор: DrDrag 8.4.2008, 20:00
Это нада на ВБ писать?
И как оно работает?
если у нас есть число из 10 символов и нада найти по 3м, то
тут Х это 10значное число, а У это кол-во правых знаков, которые будет выделены?

Автор: bopoha 9.4.2008, 09:38
Функция Year(дата) - вернет год.

Пишем запрос на обновление/добавление записи во второй таблице на основании первой на событии или где-там он нужен..

Автор: ТоляМБА 9.4.2008, 09:39
Есть же стандартная функция Year, что ещё надо?

Добавлено через 36 секунд
bopoha, на минуту опередил  smile 

Автор: DrDrag 15.4.2008, 06:13
Хм...
осталось понять как Year используется... оО

Автор: Akina 15.4.2008, 08:09
Код

Update A, B
Set B.fldYear = Year(A.fldData)
Where A.ID = B.ID

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)