powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как завести числовое поле типа счетчик?
16 сообщений из 41, страница 2 из 2
Как завести числовое поле типа счетчик?
    #32529766
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не получается вместо ...
написать так, чтобы работало, я так примерно предполагаю, что надо написать что-то вроде CurrentRecord, но только как это написать не знаю, помогите, голова совсем не соображает.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32529773
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я в 12:51 писал:... - введенный адрес
Каким образом пользователь его вводит и в какой переменной его можно взять, мне отсюда не видно.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32529803
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне отсюда не видно
А что надо сделать, чтобы стало видно?
Ну не получается у меня, честное слово.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32529804
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно протянуть оптический кабель в Тель-Авив...
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32529810
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32531491
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok. Я получил в "n" значение поля "№адреса".
А как теперь это значение записать в таблицу "тбл_адрес"?
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32531494
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если это та таблица, а которой тут все время шла речь, то:

1. Получаем номер кода так, как я написал в посте от 19 май 04, 19:58.

2. Заносим в таблицу не знаю как - это зависит от задачи. Например, через рекордсет и AddNew.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32531497
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Да.
2. >Заносим в таблицу не знаю как - это зависит от задачи.
Т.е. зависит от задачи ? ? ?
Задача - занести данные в таблицу в поле для текущего адреса.
Как именно это лучше сделать?
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32531498
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim MyDb As Database
Dim Sql_String As String
Dim TestTable As Recordset
Set MyDb = CurrentDb
    Sql_String = "Select * From Твоя_Таблица Where Твой_ID = " & Твой_Контол
    Set TestTable = MyDb.OpenRecordset(Sql_String)
    With TestTable
       .Edit
       ![Твое_Поле] = Твои_данные
       .Update
    End With
 TestTable.Close
 Set MyDb=Nothing
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32531505
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Студент, заносить данные в таблицу можно многими разными способами. Ты ведь на Аксессе уже год, если не ошибаюсь? Ну так мог бы обратить внимание.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32531511
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>заносить данные в таблицу можно многими разными способами.
Да, я это знаю, поэтому и спросил какой из способов DAO наиболее оптимальный.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32533588
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем большое !
Написал следующий код:
на AfterApdate формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim f As Variant
    f = MyDLookup("ад_номер_адреса", "тбл_адрес", "ад_адрес='" & Me.ад_адрес & "'")
    If IsNull(f) Then f = DMax("ад_номер_адреса", "тбл_адрес") +  1 

Dim MyDb As Database
Dim Sql_String As String
Dim TestTable As Recordset
Set MyDb = CurrentDb
    Sql_String = "Select * From тбл_адрес Where ад_код_адреса = " & Me.ад_код_адреса
    Set TestTable = MyDb.OpenRecordset(Sql_String)
    With TestTable
       .Edit
       ![ад_номер_адреса] = f
       .Update
    End With
 TestTable.Close
 Set MyDb = Nothing
Все работает.
Но, при многопользовательской работе mdb при одновременном обращении к полю "ад_номер_адреса", бывают сбои в нумерации.
Т.е. например ввожу адрес Кукуевка,
и для нее получаю, при многопользовательской работе:
Код: plaintext
1.
2.
3.
4.
5.
6.
Адрес            №адреса
Кукуевка         1 
Кукуевка         1 
Кукуевка         2 
Кукуевка         1  
Кукуевка         1 
Кукуевка         3 
Как этого можно избежать не прибегая к пессиместической блокировке, т.е. какое событие надо перехватить.
Или как с этим можно бороться?
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32533589
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Именно об этом я предупреждал в посте от 19 май 04, 19:58. Похоже, что блокировка тут будет надежнее всего...
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32533590
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению блокировка не подойдет.
Т.е. здесь чтобы работало можно поставить только пессимистическую блокировку, но пользователей это не устроит.
Не-а.
Это что же получится, что один пользователь вводит информацию, а все остальные его ждут?
А возможно ли какое-то другое решение.
Я не знаю, может какая-то промежуточная таблица обмена данными спасет?
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32533591
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Боюсь, что не получится. Два человека одновременно заполняют одну таблицу. И один должен знать, что сделал другой. А он не может знать, потому что тот еще не сделал.
...
Рейтинг: 0 / 0
Как завести числовое поле типа счетчик?
    #32533593
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как завести числовое поле типа счетчик?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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