![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.12.2009
Сообщений: 8
|
![]()
Добрый день, форумчане! Всех с новым годом!
Я на данный момент завершаю свою прогу (в кратций суть проги - на экселевски шаблон вытащить данные с таблицы, это часть уже сделана) и тут вышла одна загвоздка. По тем данным (на данный момент речь идет о работников организаций с их суммами) которые вышли в формате эксель, нужно в конце итоговые суммы посчитать. А загвоздка в том, что у меня кусок проги где я считаю итоговые суммы выдает ошибку, которую я никак не могу понять. Честно говоря не удивлюсь, если Вы напишите мне: "Ну, так получается загвоздка не в проге, а в Вас, так как не можете понять что говорит Вам прога!". Но, я все таки надеюсь на Ваше понимание и буду ждать ответы! В целом картина должна быть такова: Алимаханова 5000 2000 Утемисова 1000 1000 Итого 6000 3000 Set rst = New ADODB.Recordset Set rst.ActiveConnection = CurrentProject.Connection rst.CursorType = adOpenKeyset rst.LockType = adLockOptimistic rst.Source = "ks_form4_rep_step4_main" rst.Open Options:=adCmdTable p = 7 ' номер первой выводимой строки snf = "" s_tr = 0 s_kr = 0 s_vsego = 0 sgr = "" st1 = "" With rst If .RecordCount > 0 Then .MoveFirst Do snf = rst("INF") sgr = rst("GR") st1 = rst("ST") s_tr = rst("SUM_TR") s_kr = rst("SUM_KR") s_vsego = rst("SUM_VSEGO") If InStr(snf, Chr(27)) Then ' начало группы по ("начислено/удержано") p = p + 1 'xlsheet1.cells(p, 1).Value = "'" & sgr xlsheet1.cells(p, 2).Value = rst("GNAME") xlsheet1.cells(p, 1).Font.Bold = True xlsheet1.cells(p, 2).Font.Bold = True xlsheet1.cells(p, 1).Font.Italic = True xlsheet1.cells(p, 2).Font.Italic = True ElseIf InStr(snf, Chr(255)) Then ' итоги группы по ( "начислено/удержано") p = p + 1 For i = 1 To wp_start + wp_col xlsheet1.cells(p, i).interior.colorindex = icolor2 Next If sgr <> GR_UDERJ Then ' Итоги по группе "удержания" не выводить xlsheet1.cells(p, 2).Value = "Итого:" xlsheet1.cells(p, 2).Font.Bold = True xlsheet1.cells(p, 3).Font.Bold = True xlsheet1.cells(p, 4).Font.Bold = True xlsheet1.cells(p, 2).Font.Underline = True xlsheet1.cells(p, 5).Font.Underline = True |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте sahthey.
выполнить Вашу задачу без перебора рекордсета, можно подобным кодом: Код:
P.S. для удобочитаемости заключайте выкладываемый код в тэги [соde]...[/соde] Последний раз редактировалось Teslenko_EA; 12.01.2010 в 21:05. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть БД на Access 2.0, нужно открыть в Access 2003 | Spirit_33 | Microsoft Office Access | 1 | 23.07.2009 07:59 |
Access 97, открыть базу данных Access | alexhol | Microsoft Office Access | 0 | 27.04.2009 12:10 |
прога и чюжая прога | benjaminfran | Общие вопросы Delphi | 5 | 28.03.2008 15:07 |
Delphy и Access.вводя инфу во вторичный файл Access, она отражалась в первом ADOTable | Lev | БД в Delphi | 0 | 11.11.2007 12:14 |
прога | vovik | Свободное общение | 2 | 02.07.2007 10:13 |