powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / счётчики
7 сообщений из 7, страница 1 из 1
счётчики
    #32173122
dimmmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно сделать таблицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Типы
 -----
 
id   Счётчик         Имя
 1        34        Входящий
 2        85        Исходящий

Документы
 -----------
 
Номер  Тип     ОтКого    Кому     ...
 33       1        Вася      Маша  
 84       2        Катя      Паша


Как сделать, так чтобы при добавлении в таблицу Документы происходило следующее:
update типы set счётчик=счётчик+1 where id=1
insert into документы (номер,тип,откого,кому) values ((select счётчик from типы where id=:тип), :тип, :откого, :кому)

Подскажите пожалуйста! (совсем акссес забыл)
...
Рейтинг: 0 / 0
счётчики
    #32173155
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если
Код: plaintext
update типы set счётчик= DMax( "счётчик" , "Типы" , "id = 1 ")+ 1 
...
Рейтинг: 0 / 0
счётчики
    #32173168
dimmmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не то
...
Рейтинг: 0 / 0
счётчики
    #32173220
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.INSERT INTO Документы ( Тип, [От Кого], Кому )
SELECT 1 AS Тип, "Вася" AS ОтКого, "Саша" AS Кому;
2.UPDATE Типы SET Типы.[Счетчик] = [Типы]![Счетчик]+1
WHERE (((Типы.id)=1));
3.UPDATE Документы SET Документы.Номер = (SELECT Типы.Счетчик
FROM Типы
WHERE (((Типы.id)=1));)
WHERE (((Документы.id)=DMax("id","Документы")));
...
Рейтинг: 0 / 0
счётчики
    #32173223
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
счётчики
    #32173255
DAOMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
Sub SchetChic(lngDocType As Long, strFrom As String, strTo As String)
'id типа документа, от кого, кому
 Dim rstType As Recordset
 Dim rstDocum As Recordset
 Dim strWere As String
 Dim lngCurrent As Long
 Set rstType = CurrentDb.OpenRecordset("Типы", dbOpenDynaset)
 Set rstDocum = CurrentDb.OpenRecordset("Документы", dbOpenDynaset)
   'Переключить счетчик
    With rstType
         strWere =  "id="  & lngDocType
         .FindFirst strWere
          If .NoMatch = False Then
             .Edit
              lngCurrent = ![Счетчик]
              lngCurrent = lngCurrent +  1 
              ![Счетчик] = lngCurrent
             .Update
          End If
              .Close
        End With
   With rstDocum
    'Добавить строку документа с новым значением счетчика
     .AddNew
       ![Тип] = lngDocType
       ![От Кого] = strFrom
       ![Кому] = strTo
       ![Номер] = lngCurrent
     .Update
     .Close
   End With
End Sub
...
Рейтинг: 0 / 0
счётчики
    #32175574
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimmmm,
Ну чего, вышло что-нибудь или нет?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / счётчики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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