|
|
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
В общем проблема описана в сабже. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ошибок вроде нет. Строчка ...SendObject... исправно выполняется. Но реально отсылается тока 1 письмо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:13 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
На первый взгляд посылаешь письмо выйдя из цикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:19 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
А у тебя на каждый record должно по письму отправляться? тогда вставь во внутренний цикл этот сендобджект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:19 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
такая же херня... я конэшно не специалист... а чо ты хотел? как написал так и посылаеться... со сведениями последней записи... если хошь каждую запись ставь во внутренний цикл Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:19 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Ж)) и каждое новое письмо будет все больше и больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:20 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
> со сведениями последней записи... не, Mes накапливается кажись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:21 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
мимоходом много не напишешь :) Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:21 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Пардон муа... Разумеется код таков Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Во внутреннем цикле идет накопление сообщения, при определенном условии (смены данных в одном столбце) происходит сброс и все продолжается по новой пока не ЕОФ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:32 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Для начала просто поставь брейкпоийнт на строке: DoCmd.SendObject и посмотри скоко раз у тебя реально вызывается эта строка, потому как дело скорей всего в этом, а дальше уже будем решать что там и почему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:39 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Объясни, почему у тебя двойной вложенный цикл по одному и тому же рекордсету. Ты во внутреннем цикле доходишь до последней записи - и баста. Чего ты еще хочешь при повторном прохождении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:41 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Я в первом посте об этом и написал: реально она вызывается нужное количесво раз, но посылает тока первое письмо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:41 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Знаешь что меня смущает. в первом цикле ты ставишь условие пока_не_достигнем_конца_набора_записей, и в нём не двигаешься по записям вооще ни где... во вложенном цикле ты ставишь тоже условие по тому же набору записей, но уже двигаешься по нему(заметь нигде нет досрочного выхода из этого цикла)... следовательно по выходу из вложеного цикла ты находишься на последней записи и внешний цикл тоже оканчивает свою работу так как и у него условие выполнилось... => на строчку с DoCmd.SendObject ты попадаешь всего один раз, что и т.д. Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:44 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
В таблице 3 колонки: одна содержит имя чела, вторая некоторый ид, третья данные по иду. Я собираю в ожну строку все даные по одному челу. Так как рекордсет упорядочен по челам, то при "смене" чела я посылаю сформированную строку и начинаю формировать новую для другого чела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:45 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
вообщем повторился... >реально она вызывается нужное количесво раз, но посылает тока первое письмо... поясни... ты попадаешь на строчку DoCmd.SendObject , , , "<Email>", , , "Subj", Mes, False более 1го раза? Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:46 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Sfagnum ИМенно А выход из цикла - пожалуйста: exit do! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:48 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Проверка номер 2: Поставь подряд 3 строки DoCmd.SendObject , , , "<Email>", , , "Subj", Mes, False и посмотри скоко писем пошлется. ;) где-то ты все-таки напутал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:49 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Я то конечно склоняюсь больше к мнению, что строка просто не вызывается больше одного раз. Например сравнение Hum <> RS!Emp запросто может неправльно сравнивать (сам на такое натыкался) когда RS!Emp вернет тебе Null, все-таки лучше в Nz такие вещи заключать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:52 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Извенини не заметил попробуй DoEvents после DoCmd.SendObject , , , "<Email>", , , "Subj", Mes, False Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:53 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Нулевые значения исключены. Breakpointom проверил. На sendObject реально пападает чаще одного раза. Как вы предложили проверил: из трех строчек "выполняются" все, но посылается одно письмо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:56 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
DoEvents пробовал, не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:59 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Думаю, для чистоты эксперимента надо добавить вместо DoEvents паузу, секунда так на 5-10, все таки это посылка через Outlook идет и поэтому такие тормоза, а DoEvents только для Access будет действовать, а не для Outllok Ща код функции паузы приложу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 18:02 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
В модуль: Private Declare Function timeGetTime Lib "winmm.dll" () As Long Public Sub pPause(iTimePause As Integer) ' делает паузу '[iTimePause] - время паузы в секундах. Dim lTime As Long lTime = timeGetTime Do DoEvents Loop Until timeGetTime - lTime >= iTimePause * 1000 End Sub Всунь эту pPause(10) после DoCmd.SendObject - поглядим как она себя будет вести... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 18:10 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
Те же яйца, только в профиль... Видимо проблема в другом... Тока вот в чем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 18:23 |
|
||
|
SendObject срабатывает только один раз...
|
|||
|---|---|---|---|
|
#18+
ну ещё раз пальцем в небо вынеси SendObject в отдельную процедуру Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 18:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32307954&tid=1678600]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
92ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 411ms |

| 0 / 0 |
