Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с запросами разобраться
 
 автор: час   (29.09.2011 в 17:24)   личное сообщение
9 Кб.
 
 

имеем две таблицы
1 -ZAKAZANO_TBL
2- VALUES_TBL
надо запросом в ZAKAZANO_TBL - сложить суммы заказов, перемножив на количество.
и запросом положить всё в таблицу VALUES_TBL в поле CURS с ID строки SUMMA_ZAKAZANO

  Ответить  
 
 автор: ddi   (29.09.2011 в 18:16)   личное сообщение
 
 

[VALUES_TBL].[ID]='SUMMA_ZAKAZANO'?

  Ответить  
 
 автор: ddi   (29.09.2011 в 19:23)   личное сообщение
 
 

  Ответить  
 
 автор: Explorer   (29.09.2011 в 18:43)   личное сообщение
 
 

группировку какую-то надо делать? И я что-то не разобрался, куда что добавлять.

  Ответить  
 
 автор: час   (29.09.2011 в 18:59)   личное сообщение
15 Кб.
 
 

аааааааа - надо обновлять, а не добавлять мать...
тока не добавляет.....

  Ответить  
 
 автор: час   (29.09.2011 в 19:22)   личное сообщение
9 Кб.
 
 

чего не хватает?

  Ответить  
 
 автор: ddi   (29.09.2011 в 19:54)   личное сообщение
15 Кб.
 
 

а так ?

  Ответить  
 
 автор: ddi   (29.09.2011 в 19:55)   личное сообщение
 
 

  Ответить  
 
 автор: час   (29.09.2011 в 20:53)   личное сообщение
 
 

Спасибо!!!
, но ДЛУК не подойдёт
мне надо без функций - чисто запросом.

  Ответить  
 
 автор: ddi   (30.09.2011 в 08:36)   личное сообщение
 
 

ок) час по моиму у тебя поле в таблице вычеслаемое и за это и ошибка

  Ответить  
 
 автор: ddi   (30.09.2011 в 08:40)   личное сообщение
 
 

если открыть запрос в режиме даташит (незнаю как по русски) ты не сможеш редатировать поле (запись блокирована)
но если данные берётся из длукап то их можно редактировать

  Ответить  
 
 автор: Дядя Федор   (30.09.2011 в 08:52)   личное сообщение
 
 

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;

  Ответить  
 
 автор: час   (30.09.2011 в 10:05)   личное сообщение
 
 

а НЕТ НЕ ПОТЯНЕТ - ОПЯТЬ "DSUM"

  Ответить  
 
 автор: Дядя Федор   (30.09.2011 в 13:17)   личное сообщение
 
 

Почему? в групповом твоем запросе тоже стоит sum - какая разница

  Ответить  
 
 автор: час   (30.09.2011 в 14:36)   личное сообщение
 
 

Я не уверен что DSUM - будет без access работать.

  Ответить  
 
 автор: час   (30.09.2011 в 14:38)   личное сообщение
 
 

ЗАКРЫВАЮ ТЕМУ.
Я ИЗВЕРНУЛСЯ!

  Ответить  
 
 автор: Дядя Федор   (30.09.2011 в 15:57)   личное сообщение
 
 

Без аксес это где?
М.б. тогда юзай 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

  Ответить  
 
 автор: час   (30.09.2011 в 22:19)   личное сообщение
 
 

Спасибо ДядяФёдор.
Я решил юзать ADO !

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList