powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Автосчетчик в сабформе.
25 сообщений из 56, страница 1 из 3
Автосчетчик в сабформе.
    #32841046
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма Crew List.
В ней есть подформа с полями, для заполнения данных об экипаже судна.
Так вот первое поле - это номер. Обыкновенный номер. Возможно ли сделать так, чтобы Акцес сам нумеровал? И если не сложно, подскажите как.
Спасибо.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841169
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно. Нужно использовать процедуру, добавляющую следующий номер по
событию BeforeInsert либо AfterInsert. Также предусмотреть пересчет
нумерации, связанный с удалением записи. Поищи - кодов найдешь больше, чем
сможешь испльзовать :-)

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841189
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю, как правильно процедуры писать, с помощью простых возможностей акцесса это возможно сделать?
И как?
Пробовал автономер поставить с индексом повторяющимся, но при новой записи дела, нужно, чтобы нумерация начиналась сначала. А Акцесс продолжает ее.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841217
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841258
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В факе написано : Надо написать функцию, к которой обращаться либо в DefaultValue контрола (к сожалению, DefaultValue
мне кажется, что для меня это наименее сложный способ.
Можно про него подробней, ибо в факе про него ничего не нашел...вроде искал...
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841266
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь в модуле функцию

Function Num(ИмяПоля As String, Значение As Long) As Long
Me.RecordsetClone.FindFirst ИмяПоля & " = " & Значение
Num = Me.RecordsetClone.AbsolutePosition + 1
End Function

А в поле
=num("ИмяПоляСчетчика";[ИмяПоляСчетчика])
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841326
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roma RПишешь в модуле функцию

Function Num(ИмяПоля As String, Значение As Long) As Long
Me.RecordsetClone.FindFirst ИмяПоля & " = " & Значение
Num = Me.RecordsetClone.AbsolutePosition + 1
End Function

А в поле
=num("ИмяПоляСчетчика";[ИмяПоляСчетчика])

Вобщем, имя таблицы CREW LIST
Имя поля NO со значением Теxt.
Напиши плиз как сейчас будет выглядеть все? Я не понял, что подставить в значение и тд.
И можно так сделать: я зайду в Modules, create new module = > впишу туда твою функцию, а затем, в контроле поставлю ее имя, Module1.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841382
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Function Num(NO As String, 100 As Long) As Long
Me.RecordsetClone.FindFirst NO & " = " & 100
Num = Me.RecordsetClone.AbsolutePosition + 1
End Function

Так правильно?
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841428
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь в модуле функцию без изменений, вот так как написано

Function Num(ИмяПоля As String, Значение As Long) As Long
Me.RecordsetClone.FindFirst ИмяПоля & " = " & Значение
Num = Me.RecordsetClone.AbsolutePosition + 1
End Function

В свойстве Данные пишешь
=num("ИмяПоляСчетчика";[ИмяПоляСчетчика])

только вместо ИмяПоляСчетчика подставляешь Имя поля из таблицы CREW LIST
у которого тип поля счетчик. Если такого поля нет, то создай в таблице такое поле
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841437
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у МЕНЯ АНГЛИЙСКАЯ ВЕРСИЯ АКЦЕСА.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841456
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мулат, учебник не купил еще судя по всему? А зря
Кстати, для человека, использующего "английскую" версию, букву "ц" в слове
"Акцесс" использовать как-то не comme il faut. Знаю, что тебе это по
барабану, но все же.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841475
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осталось несколько вопросов:
Как будет правильно выглядить эта функция на англицком?
Еще непонятка - куда вписать этот модуль? After Update? Before Update? Или куда?


В свойстве Данные пишешь
=num("ИмяПоляСчетчика";[ИмяПоляСчетчика])

Имеется ввиду RecordSource контрола NO ?

Ром, ты не злись, я первый раз решил все-таки написать процедура - это первая попытка :)
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841482
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MulatОсталось несколько вопросов:
Как будет правильно выглядить эта функция на англицком?
Еще непонятка - куда вписать этот модуль? After Update? Before Update? Или куда?


В свойстве Данные пишешь
=num("ИмяПоляСчетчика";[ИмяПоляСчетчика])

Имеется ввиду RecordSource контрола NO ?

Ром, ты не злись, я первый раз решил все-таки написать процедура - это первая попытка :)

Я в шутку его так называю, нравится.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841551
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М-да! Тяжелый случай!

Прикрепи базу к сообщению
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841592
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ром, только ты сможешь открыть в конструкторе, так как связи там...
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841683
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома, как там дела у тебя?
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841749
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841803
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки одни, Рома.
Нифига не нумеруется а в поле, которое ты приделал ошибка #Name...А когда пытаюсь запись сделать - ActitveX Control OLE error какая-то.....блин....
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841895
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома, ты попал...

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841940
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома, посмотри еще.
Может ты процедуру забыл написать? Я что-то не нашел...
Нашел лишь то, что ты сделал новое поле Код с примари кей.
В форме Крю Лист увидел новый контрол, там соурз у него именно к полю Код.
Только процедуры не нашел (модуль)
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32841981
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, помогите.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32842004
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очередной увлекательно-юмористический топик :)
2 Mulat:
Может просто создать в таблице поле типа счетчик?
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32842015
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MulatВ факе написано : Надо написать функцию, к которой обращаться либо в DefaultValue контрола (к сожалению, DefaultValue
мне кажется, что для меня это наименее сложный способ.
В факе написано:

Надо написать функцию, к которой обращаться
* либо в DefaultValue контрола (к сожалению, DefaultValue поля в таблице допускает только ограниченный набор стандартных функций),
* либо в программе, которая добавляет запись через рекордсет,
* либо в запросе на добавление.

То есть функцию написать все равно надо. А обращаться к ней -
* либо в DefaultValue контрола,
* либо в программе,
* либо в запросе.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32842096
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у Ромы нет самой программы (модуля), я не нашел.
А как этот модуль, что он написал, будет выглядить на английском - я не знаю.
Вот откройте же Ромин файл, как я понял, исправить нужно совсем чуточку (для Вас). А я не умею, уровень не тот.
...
Рейтинг: 0 / 0
Автосчетчик в сабформе.
    #32842113
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leenooxочередной увлекательно-юмористический топик :)
2 Mulat:
Может просто создать в таблице поле типа счетчик?
Я бы с радостью так сделал, только при добавлении новой записи в главной таблице, когда заново начинаю вводить экипаж, то нумерация начинается сначала.
Судно один: Экипаж:
1) володя
2) Данила весь такой Багров
3) Денис

Судно два: Экипаж:
4) Саша (тихий дятел)
5) Гриша (просто дятел).

А надо так:
Судно один: Экипаж:
1) володя
2) Данила весь такой Багров
3) Денис

Судно два: Экипаж:
1) Саша (тихий дятел)
2) Гриша (просто дятел).
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Автосчетчик в сабформе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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