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


Как это сделать? Спасибо огромное за помощь и Всех с Новым Годом!!!
...
Рейтинг: 0 / 0
31.12.2003, 22:54
    #32367621
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличение счетчика с буквами. "MIL0001"
Во-первых, вот тут есть несколько идей по созданию рукотворных счетчиков:\r
\r
/topic/42244&pg=4\r
\r
Во-вторых, это можно модифицировать следующим образом: вместо i=i+1 писать что-нибудь типа\r
\r
"MIL" & Format(Val(Mid(i, 4)) + 1, "0000")
...
Рейтинг: 0 / 0
31.12.2003, 23:11
    #32367622
жанна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличение счетчика с буквами. "MIL0001"
попробовала, ругается, что 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
31.12.2003, 23:24
    #32367623
Жанна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличение счетчика с буквами. "MIL0001"
а как указать, какое именно поле и таблица? mailID? tblMail?
я посмотрела по линку и не нашла к сожалению тот формат который ищу.
Пожалуйста помогите решить эту задачу.
...
Рейтинг: 0 / 0
31.12.2003, 23:51
    #32367624
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличение счетчика с буквами. "MIL0001"
О Господи всемилостивый и всемогущий. Зачем же прямо копировать эту формулу с i? Я же написал, что это способ модифицировать то, что написано по линку. В том месте, где в тех примерах поле числовое, надо вместо прибавления единицы поставить что-нибудь типа приведенной мной формулы.

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

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

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

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

Заводим отдельную таблицу 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
01.01.2004, 00:39
    #32367628
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличение счетчика с буквами. "MIL0001"
Жанна, а Вы в тот форум написали? Может Вам в Oracle?

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

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


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