|
9 Кб. |
|
| имеем две таблицы
1 -ZAKAZANO_TBL
2- VALUES_TBL
надо запросом в ZAKAZANO_TBL - сложить суммы заказов, перемножив на количество.
и запросом положить всё в таблицу VALUES_TBL в поле CURS с ID строки SUMMA_ZAKAZANO | |
|
| |
|
|
|
| [VALUES_TBL].[ID]='SUMMA_ZAKAZANO'? | |
|
| |
|
|
|
|
| группировку какую-то надо делать? И я что-то не разобрался, куда что добавлять. | |
|
| |
|
15 Кб. |
|
| аааааааа - надо обновлять, а не добавлять мать...
тока не добавляет..... | |
|
| |
|
9 Кб. |
|
| чего не хватает? | |
|
| |
|
15 Кб. |
|
| а так ? | |
|
| |
|
|
|
|
| Спасибо!!!
, но ДЛУК не подойдёт
мне надо без функций - чисто запросом. | |
|
| |
|
|
|
| ок) час по моиму у тебя поле в таблице вычеслаемое и за это и ошибка | |
|
| |
|
|
|
| если открыть запрос в режиме даташит (незнаю как по русски) ты не сможеш редатировать поле (запись блокирована)
но если данные берётся из длукап то их можно редактировать | |
|
| |
|
|
|
| UPDATE VALUES_TBL SET VALUES_TBL.CURS = DSum("[ZAKAZANO_TBL]![PRICE]*[ZAKAZANO_TBL]![ZAYAVA_AMOUNT]","[ZAKAZANO_TBL]")
WHERE (((VALUES_TBL.ID)="SUMMA_ZAKAZANO"))
WITH OWNERACCESS OPTION; | |
|
| |
|
|
|
| а НЕТ НЕ ПОТЯНЕТ - ОПЯТЬ "DSUM" | |
|
| |
|
|
|
| Почему? в групповом твоем запросе тоже стоит sum - какая разница | |
|
| |
|
|
|
| Я не уверен что DSUM - будет без access работать. | |
|
| |
|
|
|
|
| Без аксес это где?
М.б. тогда юзай tsum
'---------------------------------------------------------------------------------------
' Procedure : tSum быстрый DSUM
' DateTime : 23.06.2011 14:19
'---------------------------------------------------------------------------------------
'
Public Function tSum(pstrField As String, pstrTable As String, Optional pstrCriteria As String = "") As Double
On Error GoTo tSum_Err
' Function tSum
' Purpose: Replace DSum, which is slow on attached tables
Dim dbCurrent As Database
Dim rstLookup As Recordset
Dim dblValue As Double, strsql As String
Set dbCurrent = DBEngine(0)(0)
If pstrCriteria = "" Then
strsql = "Select Sum(" & pstrField & ") From " & pstrTable & ";"
Else
strsql = "Select Sum(" & pstrField & ") From " & pstrTable & " Where " & pstrCriteria & ";"
End If
Set rstLookup = dbCurrent.OpenRecordset(strsql, dbOpenForwardOnly)
If Not rstLookup.BOF Then
dblValue = rstLookup(0)
Else
dblValue = 0
End If
rstLookup.Close
tSum = dblValue
tSum_Exit:
On Error Resume Next
rstLookup.Close
Exit Function
tSum_Err:
' Retry/Abort/Ignore
'MsgBox "Error", , "tSum Error " & Err & ";" & Err.Description
End Function
|
| |
|
| |
|
|
|
| Спасибо ДядяФёдор.
Я решил юзать ADO ! | |
|
| |