|
|
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Как присвоить сумму поля в переменную для дальнейших операций с ним. Программа на Visual Basic 6.0, база формата dbf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 08:39:54 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Задача такая: Есть база в котором есть имена, цех(название цеха), число1 (время работы), число2 (сумма работы). Есть форма с помощью которого можно фильтровать по имени и цеху. Необходимо, чтобы каждый раз при добавлении, удалении, или фильтровании в отдельных label-ах вычислялась их количество, сумма число1, сумма число2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:18:43 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
я так думаю, есть ьакие варианты 1)надо каждый раз при добавлении, удалении, фильтрации выполнять запрос и полученные результаты выкладывать в лейблы 2) в рекордсете с данными, в котором происходит фильтрация, удаление и добавление, бежать по полям и суммировать их ИМХО я бы отдал предпочтение 1 варианту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:23:53 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
sql = "Select Sum('duration') From smc" Запрос такого типа?? Дело в том, что я не знаю как выдавать его значение лейблу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:27:04 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Так и не понял какая сумма: Сумма одного поля по всем строкам или сумма полей в одной строке. А к лейблу поле рекордсета привязать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:31:10 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Сумма одного поля по всем строкам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:34:10 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Я привязал лейбл к базе, но там только одна запись, а необходимо чтобы там была их сумма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:36:42 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Вариант с отдельным запросом: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:47:13 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
А здесь rsSum - это datPrimaryRS.Recordset?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:51:58 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Здесь Dim rsSum as ADODB.Recordset Set rsSum = New ADODB.Recordset для считывания отдельного запроса (итоговые суммы) a rs - это ваш рекордсет с данными, в которых надо сосчитать сумму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:57:13 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
И еще: rsSum объявлять на уровне формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 09:58:04 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Написал ================================ Dim rsSum As ADODB.Recordset ___________________________________ Private Sub Command1_Click() Set rsSum = New ADODB.Recordset rsSum.Open "Select Sum('duration') From smc" Label3.DataField = "duration" Set Label3.DataSource = rsSum End Sub ___________________________________ ================================ Ругается, что объект закрыт (см.в приложении) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 10:13:32 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
авторНаписал ================================ Dim rsSum As ADODB.Recordset ___________________________________ Private Sub Command1_Click() Set rsSum = New ADODB.Recordset rsSum.Open "Select Sum('duration') From smc" Label3.DataField = "duration" Set Label3.DataSource = rsSum End Sub Попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 10:22:38 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Я думал что вы знаете формат открытия ADO рекордсета. Вам подойдет это: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 10:29:17 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
А здесь запрос правильный? === Select Sum('duration') From smc, === где duration-поле, smc-таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 10:49:25 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Такой запрос допустим, но обращение к нему по имени поля 'duration' будет ошибочным. Лучше так "Select Sum('duration') AS SumDuration From smc" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 10:51:47 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Теперь ошибка следующего типа: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 11:47:03 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Что здесь rsSum.Open "Select Sum('duration') From smc", Conn1, adOpenStatic, adLockReadOnly, adCmdText означает Conn1. Во время набора текста там появляется ActiveConnection. Здесь Conn1-переменная или любой текст?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 15:11:20 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Может вам книжки уже пора пора почитать? Или хотя бы MSDN полистайте, что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 15:13:15 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
в данном случае это Conn1 as new adodb.connection только не забудьте его открыть, или же используйте уже открытый конекшен а как Вы вообще работаете с базой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 15:34:52 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Я это уже пробовал. Выводит ошибку как в первом рисунке этого треда, т.е. Объект закрыт или не допускается в данном контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 15:56:41 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Приведите свой код, начиная от коннекта к базе. А то разговор слепого с глухим получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 16:56:48 |
|
||
|
Сумма поля
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. получилось: ============================= Sub baza_sum() On Error Resume Next Dim conn1 As ADODB.Connection Dim rsSum As ADODB.Recordset Dim sqlstr As String Set rsSum = New ADODB.Recordset Set conn1 = New ADODB.Connection strConn1 = "Provider='MSDASQL';dsn=Ôàéëû dBASE;uid=;pwd=;" sqlstr = "Select Sum(duration), Sum(usd) From smc;" conn1.Open strConn1 rsSum.Open sqlstr, conn1, adOpenStatic, adLockReadOnly, adCmdText Label2.Caption = datPrimaryRS.Recordset.RecordCount Label3.Caption = rsSum(0) Label4.Caption = rsSum(1) End Sub ==================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 13:31:02 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33318892&tid=2167020]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 329ms |

| 0 / 0 |
