Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование записей таблицы Access / 9 сообщений из 9, страница 1 из 1
20.10.2006, 20:31
    #34071288
Бяка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
Есть таблица (например):
title sum dolya_sum
-----------------------
AAA 1
BBB 2
CCC 3
DDD 4
EEE 5
Dolya_sum должна считаться так:
dolya_sum(тек.запись)=sum+dolya_sum(пред.запись), те должно получиться:
title sum dolya_sum
-----------------------
AAA 1 1
BBB 2 3
CCC 3 6
DDD 4 10
EEE 5 15
Как это сделать программно не открывая таблицу и не через форму ?
...
Рейтинг: 0 / 0
21.10.2006, 09:50
    #34071553
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
SQL запросом
...
Рейтинг: 0 / 0
21.10.2006, 11:32
    #34071600
nibbles
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
через библиотеки ADO, DAO, RDO и т.п.
...
Рейтинг: 0 / 0
21.10.2006, 16:06
    #34071839
Бяка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
.. в том то все и дело... что не получается
...
Рейтинг: 0 / 0
23.10.2006, 08:07
    #34072914
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
ну так что не получается-то? покажи запрос
...
Рейтинг: 0 / 0
23.10.2006, 09:35
    #34073005
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
А как задаётся порядок записей в таблице? Они как-то отсортированы?
...
Рейтинг: 0 / 0
23.10.2006, 09:51
    #34073040
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
Бяка.. в том то все и дело... что не получается
C помощью какого запроса у вас не получается?
...
Рейтинг: 0 / 0
26.10.2006, 10:00
    #34082357
Бяка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
получилось, все. сделала спомощью VBA.. спасибо всем...
...
Рейтинг: 0 / 0
26.10.2006, 10:36
    #34082497
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование записей таблицы Access
Это называется сумма с накоплением. Можно с помощью VBA, сделать функцию с использованием статических переменных, либо запросом.

С VBA.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Function fnRunningSum( _
  Optional lng As Long) As Long
    Static lngSum As Long
    
    If IsMissing(lng) Then
        lngSum =  0 
    Else
        lngSum = lngSum + lng
    End If
    
    fnRunningSum = lngSum
End Function

Код: plaintext
1.
2.
3.
4.
5.
SELECT
    title_sum,
    dolya_sum,
    fnRunningSum([dolya_sum]) AS RunnigSum
FROM
    Table1

Запросом.

Сначала, я бы добавил поле типа Счетчик в таблицу (ID).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
    T1.title_sum,
    T1.dolya_sum,
    (SELECT
        SUM([dolya_sum] )
    FROM
        Table1 T2
    WHERE
        T2.ID <= T1.ID) AS RunningSum
FROM
    Table1 AS T1
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование записей таблицы Access / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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