powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Увеличение счетчика с буквами. "MIL0001"
18 сообщений из 18, страница 1 из 1
Увеличение счетчика с буквами. "MIL0001"
    #32367619
Жанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,
помогите пожалуйста!
есть поле mailID в таблице tblMail - datatype - text, size 7.
Должнo увеличивать запись на + 1 например ; "MIL0001" потом "MIL0002" ,"MIL0003" и тд при внесении новых рекордов в форме. Я не могу сделать это поле autonumber, так как таблица находится в Oracle и data type для зтого поля должен быть text, size 7 . Также не могу добавить еще одно поле для счетчика, так как эта таблица в Оракле.
Нужно увеличивать номер в коде через форму, при создании новой записи.


Как это сделать? Спасибо огромное за помощь и Всех с Новым Годом!!!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367621
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Во-первых, вот тут есть несколько идей по созданию рукотворных счетчиков:\r
\r
/topic/42244&pg=4\r
\r
Во-вторых, это можно модифицировать следующим образом: вместо i=i+1 писать что-нибудь типа\r
\r
"MIL" & Format(Val(Mid(i, 4)) + 1, "0000")
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367622
жанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовала, ругается, что i - variable not defined
"MIL" & Format(Val(Mid(i, 4)) + 1, "0000").

как обьявить i ?
----------------------------------
Private Sub Form_Current()

If Me.NewRecord Then

Me!MailD.DefaultValue = "MIL" & Format(Val(Mid(i, 4)) + 1, "0000")
End If

End Sub
----------------------------------
Спасибо!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367623
Жанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как указать, какое именно поле и таблица? mailID? tblMail?
я посмотрела по линку и не нашла к сожалению тот формат который ищу.
Пожалуйста помогите решить эту задачу.
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367624
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
О Господи всемилостивый и всемогущий. Зачем же прямо копировать эту формулу с i? Я же написал, что это способ модифицировать то, что написано по линку. В том месте, где в тех примерах поле числовое, надо вместо прибавления единицы поставить что-нибудь типа приведенной мной формулы.

С Новым годом.

Ваше дежурное отвечало,
Владимир Саныч.
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367625
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И с наступившим.
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367626
Жанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я очень и очень прошу прощенья, но я не смогу модифицировать этот код, ну не получается у меня, вы наверное уже поняли это.
ВЫ не смогли бы показать этот код? Пожжжжааалллуууйййсстттаа........

Поздравляю Вас с Новыи Годом и желаю УДАЧИ и СЧАСТЬЯ и ЗДОРОВЬЯ и ДЕНЕГ в Новом Году!!!!!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367627
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Было бы здоровье, а остальное купим. Выпьем же за то, чтобы были деньги, чтобы купить остальное.

Копирую сюда кусок того, на что я ссылался, и сразу вношу изменения.

Заводим отдельную таблицу tabCounter с одним полем nCounter типа счетчик и без данных. Приводимая ниже процедура обращается к такой таблице и возвращает очередное значение для "нашего" счетчика. Внимание - файл, в котором сидит эта таблица, запрещено сжимать.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Function Cou() As String 'а там было Long'

Dim ws As Workspace, db As Database
Dim rsCounter As Recordset

On Error GoTo errCou
Set ws = DBEngine( 0 )
Set db = CurrentDb
 1 
ws.BeginTrans
 2 
Set rsCounter = db.OpenRecordset( "select * from tabCounter" )
 3 
rsCounter.AddNew
'Cou = rsCounter!nCounter'
Cou =  "MIL"  & Format(rsCounter!nCounter,  "0000 ")
rsCounter.Close
 4 
ws.CommitTrans
 5 
Exit Function

errCou:
Select Case Erl
    Case  3 
        rsCounter.Close
        Set rsCounter = Nothing
        ws.Rollback
        DBEngine.Idle DB_FREELOCKS
        Resume  1 
    Case  2 ,  4 
        ws.Rollback
        DBEngine.Idle DB_FREELOCKS
        Resume  1 
    Case Else
        Resume Next
End Select

End Function


И теперь осталось одно: в Вашей таблице каждый раз при создании новой записи заносить в соответствующее поле этой записи Cou().
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367628
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жанна, а Вы в тот форум написали? Может Вам в Oracle?

==========
Поздравляю Вас, как автора первого топика перевалившего через Новый Год по SQL.ru!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367629
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поздравляю так же Владимира Саныча, как автора первого постинга в том же месте!!!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367631
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^))) Cat2, твое здоровье!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367632
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шампанское на тот столик!
==========
Сорри за офтопики.
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367634
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ЛЕВУМОД!
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367635
Жанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!!! Буду тестить.
Еще раз всех поздравляю!!!
Всем УДАЧИ!!!
Прекращайте работать, начинайте уже пить и веселиться.
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367639
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прсоединяюсь! :)
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367640
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, за офф-топик. Всех с наступившим Новым годом!
Саныч, персональное поздравление и мое восхищение твоей способностью внятно отвечать в эту ночь.
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367641
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура! С наступившим всех!
Саныч ну ты даёшь! В новогоднию ночь про счетчики втирает )))
за Вас ребята! :)
...
Рейтинг: 0 / 0
Увеличение счетчика с буквами. "MIL0001"
    #32367643
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мужики, не устану повторять: ЛЕВУМОД!

Я самовольно взял на себя #479983]общественное поручение. :^)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Увеличение счетчика с буквами. "MIL0001"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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