Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле типа "Счетчик" / 8 сообщений из 8, страница 1 из 1
24.08.2011, 15:52:59
    #37410048
lexalex_84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
на какое событие в форме мне повесить код, чтобы, например ПолеНомер равнялось последним четырем цифрам счетчика (right([Счетчик];4))???
Когда, в форме создается запись, в этот момент мы невидим этот "Счетчик", увидим только после того как либо перейдем на другую запись, либо если например в форме есть вложенная форма, то при переходе на нее, т.е он появляется только после сохранения записи.... Запись сохраняется сама по себе...
Нужно уловить тот момент, когда появляется сам счетчик, т.е процесс сохранения записи....
Кнопки дополнительные типа "Сохранить запись" -ненадо......
Акс +Мускул (таблицы через ODBC)...
Код: plaintext
1.
2.
3.
4.
5.
6.
Таблица1
Счетчик   ПолеНомер
 453689       3689 
 453690       3690 
 453695       3695 
......     ....
......     ....

Я конечно думал брать максиальный счетчик и из него вытаскивать последние четыре цифры....это получится без проблем, но хотелось чтобы из текущего счетчика вытащить....
...
Рейтинг: 0 / 0
24.08.2011, 15:58:33
    #37410061
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
lexalex_84Нужно уловить тот момент, когда появляется сам счетчик, т.е процесс сохранения записи....Это момент перехода с созданной записи на другую запись (возможно, на создание следующей).
...
Рейтинг: 0 / 0
24.08.2011, 16:21:07
    #37410103
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
Akinalexalex_84Нужно уловить тот момент, когда появляется сам счетчик, т.е процесс сохранения записи....Это момент перехода с созданной записи на другую запись (возможно, на создание следующей).
А если я нажму Шифт+Энтер на новой записи ? Куда я буду переходить ?
События форм Ф1

Чем не устраивает вычисляемое поле на уровне запроса ?
...
Рейтинг: 0 / 0
24.08.2011, 18:54:52
    #37410404
lexalex_84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
А как тогда можно одно любое значение счетчика, который был пропущен.... Например 453690 и 453695. Пропущенные значение 453691; 453692; 453693; 453694 - т.е любое из этих значений, ТОЛЬКО ОДНО ЗНАЧЕНИЕ....?????
...
Рейтинг: 0 / 0
24.08.2011, 20:24:03
    #37410503
lexalex_84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
что, никто не знает как вытащить только одно значение????
...
Рейтинг: 0 / 0
24.08.2011, 20:31:20
    #37410512
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
lexalex_84А как тогда можно одно любое значение счетчика, который был пропущен.... Например 453690 и 453695. Пропущенные значение 453691; 453692; 453693; 453694 - т.е любое из этих значений, ТОЛЬКО ОДНО ЗНАЧЕНИЕ....?????
Найти отсутствующие значения счетчика можно несколькими способами, например, имея таблицу или запрос с напрерывным рядом натуральных чисел. Можно получить такой ряд из таблицы (если есть подходящая), можно с помощью запроса digits (автор Bonim). Для вашего случая, числа меньше миллиона, будет примерно такой вид
Код: plaintext
1.
2.
3.
4.
select q.n
from ВашаТаблица, (select (D5.digit & D4.digit & D3.digit & D2.digit & D1.digit & D0.digit)+ 1  AS n 
       from Digits AS D0, Digits AS D1, Digits AS D2, Digits AS D3, Digits AS D4, Digits AS D5) q,
       q left join ВашаТаблица on q.n=ВашаТаблица.ПолеСчетчик
where q.n<=(select top  1  ПолеСчетчик from ВашаТаблица order by ПолеСчетчик desc) and ВашаТаблица.ПолеСчетчик is null
...
Рейтинг: 0 / 0
24.08.2011, 20:33:31
    #37410515
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
Если нужно только одно значение, то в главном селекте напишите
Код: plaintext
select Top  1  q.n
...
Рейтинг: 0 / 0
24.08.2011, 20:35:53
    #37410517
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле типа "Счетчик"
Найти запрос Digits, можно, например, здесь
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле типа "Счетчик" / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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