Dsum в запросе ????

igor701
Дата: 06.11.2009 16:17:32
строк из запроса выдает три а Zaiavleno vagonov= 55 это 1 строка умноженная на количество строк в форме а должнобыть 22
Private Sub Êíîïêà37_Click()
Dim strSQL As String
Dim s As Integer
Dim ds As DAO.Recordset
Dim fn As Integer
strSQL = "SELECT * FROM tbl_Naryad WHERE (((tbl_Naryad.[Pechat zaiavki])=Yes));"
Set ds = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
ds.MoveLast
s = ds.RecordCount
ds.MoveFirst
fn = DSum([Zaiavleno vagonov], "tbl_Naryad")

Debug.Print i, s, fn
End Sub
igor701
Дата: 06.11.2009 16:24:41
igor701,
забыл спросить как правильно подсчитать сумму? Спасибо
Polev
Дата: 06.11.2009 16:30:05
Не пойму никак...
RecordCount - количество строк.
Dsum - сумма.
В запросе есть условие, в Dsum - нет.

--------------------------------------
Мне срочно надо! © sql.ru
-VIPer-
Дата: 06.11.2009 16:30:43
igor701,

Сумму чего Вам надо подсчитать, яснее изложите вопрос!?
У Вас запрос с условием, dsum Суммирует значение в поле, может Вам надо dcount?
igor701
Дата: 06.11.2009 16:39:23
-VIPer-
igor701,

Сумму чего Вам надо подсчитать, яснее изложите вопрос!?
У Вас запрос с условием, dsum Суммирует значение в поле, может Вам надо dcount?


сумму поля [Zaiavleno vagonov], в запросе с условием WHERE (((tbl_Naryad.[Pechat zaiavki])=Yes));"
`
Дата: 06.11.2009 16:44:04
igor701

сумму поля [Zaiavleno vagonov], в запросе с условием WHERE (((tbl_Naryad.[Pechat zaiavki])=Yes));"


fn = DSum("[Zaiavleno vagonov]", "tbl_Naryad", "[Pechat zaiavki]=True")
всё остальное - лишнее
igor701
Дата: 06.11.2009 17:38:10
`
igor701

сумму поля [Zaiavleno vagonov], в запросе с условием WHERE (((tbl_Naryad.[Pechat zaiavki])=Yes));"


fn = DSum("[Zaiavleno vagonov]", "tbl_Naryad", "[Pechat zaiavki]=True")
всё остальное - лишнее


спасибо все оказалось гараздо проще но возник другой вопрос код теперь такой
Dim fn As Integer
Dim fe As Integer
fn = DSum("[Zaiavleno vagonov]", "tbl_Naryad", "[Pechat zaiavki]=yes")
fe = DSum("Kod_Otpravitelia", "tbl_Naryad", "[Pechat zaiavki]=yes")
Debug.Print fn, fe

[Zaiavleno vagonov]-сччмтает правильно а Kod_Otpravitelia по числу записей.
Kod_Otpravitelia ото поле счечик из связанной таблици. Вообще можно ли сумировать поле счечика?
отакота
Дата: 06.11.2009 17:53:08
igor701
Kod_Otpravitelia ото поле счечик из связанной таблици. Вообще можно ли сумировать поле счечика?
Можно, суммировать можно любые числовые поля, счетчик - это поле типа Long (кстати, неразумно суммировать в Integer результат, который теоретически может его переполнить)
igor701
Дата: 06.11.2009 17:59:00
отакота
igor701
Kod_Otpravitelia ото поле счечик из связанной таблици. Вообще можно ли сумировать поле счечика?
Можно, суммировать можно любые числовые поля, счетчик - это поле типа Long (кстати, неразумно суммировать в Integer результат, который теоретически может его переполнить)


если можно то почему не сумирует
`
Дата: 06.11.2009 18:02:27
igor701,

...а какой тайный смысл заложен в "знании" суммарного значения счетчика??