Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 474
от 06.02.2007, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 242, Экспертов: 32
В номере:Вопросов: 2, Ответов: 4


Вопрос № 73482: Подскажите пжалуйста! В Access 2.0 ниже приведенный код работал а в Access 2003 выдает Runtime error 6 . overflow. Ругается на строчку : MyText.SelStart = where - 1 ИЛИ ХОТЯ БЫ СКАЖИТЕ КАК ПРОДЕЛАТЬ ТРАССИРОВКУ... СПАСИБО...
Вопрос № 73534: Посоветуйте с чего начать изучение программирования в Word, необходимо вставлять в документ данные из базы SQL...

Вопрос № 73.482
Подскажите пжалуйста! В Access 2.0 ниже приведенный код работал а в Access 2003 выдает Runtime error 6 . overflow. Ругается на строчку :

MyText.SelStart = where - 1

ИЛИ ХОТЯ БЫ СКАЖИТЕ КАК ПРОДЕЛАТЬ ТРАССИРОВКУ... СПАСИБО

Приложение:

Отправлен: 31.01.2007, 16:08
Вопрос задал: Vselsav (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dimm77
Здравствуйте, Vselsav!
В дебаггере команда view->immediate window, в которое и перетащите переменную. Или можно открыть окно locals
Поймать же баг можно на конструкции обработчика ошибок, как в приложении.Удач!

Приложение:

---------
Цель жизни - жизнь.

Ответ отправил: Dimm77 (статус: 2-ой класс)
Ответ отправлен: 31.01.2007, 18:08

Отвечает: Alec Perle
Здравствуйте, Vselsav!
Для трассировки проблемного участка кода нужно установить точку останова (Breackpoint). Это делается с помощью меню Отладка - Точка останова (Debug - Toggle Breackpoint). Соответственно перед этим нужно установить курсор на необходимой строке.
В данном случае я бы не стал ждать ошибки, а трассировал бы с начала процедуры.
Для выполнения одной строки нужно нажимать F8 (или в меню Отладака (Debug) выбрать пункт Шаг с заходом (Step into)).
Для контроля за значением переменных можно или поместить их в ранее указанное окно Immediate, либо добавить в окно контрольного значения (Add Watch) с помощью мыши, или же можно просто навести мышь на переменную.
Кроме того, у Вас строкой
Forms![Рабочий стол]![Поле96] = where - 1
выводится значение переменной, которая "не нравиться" аксессу.

И еще. Изучая код, прихожу к мысли, что что-то тут не так. Вы не указали, но есть подозрение об отсутствии строки Option Explicit в начале модуля, а в наименовании переменной where вкрались русские символы... Если нет сроки Option Explicit, настоятельно рекомендую ее ввести (и пользоваться в дальнейшем). И если мое подозрение подтвердится, то будет ошибка на этапе компиляции.

---------
Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 19:46


Вопрос № 73.534
Посоветуйте с чего начать изучение программирования в Word, необходимо вставлять в документ данные из базы SQL
Отправлен: 31.01.2007, 20:56
Вопрос задала: Dariola (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Dariola!
Рекомендую начать с примера :
http://www.leadersoft.ru/russian/download/freeware/la_automat.zip
на сайте Лидер Access
Удачи.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 21:33
Оценка за ответ: 4
Комментарий оценки:
Мне хотелось бы почитать какой-нибудь учебник о программировании в Word

Отвечает: Елин Виталий
Здравствуйте, Dariola!

попробуй что-то вроде этого:
_____________________________________________
Private Sub CommandButton1_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Set db = DAO.OpenDatabase("C:sqlsql.mdb")
sSQL = "SELECT * FROM Студенты;"
Set rs = db.OpenRecordset(sSQL)
rs.AddNew
rs.Fields(0) = "1"
rs.Fields(1) = "2"
rs.Fields(2) = "5"
rs.Update
With rs
.MoveFirst
Do While Not .EOF
Debug.Print .Fields(0)
Debug.Print .Fields(1)
Debug.Print .Fields(2)
'…
.MoveNext
Loop
End With
End Sub
-------------------------------------------------

только вместо Debug выводи в документ

_____________
P.S. Источник форум на sql.ru
Ответ отправил: Елин Виталий (статус: 1-ый класс)
Ответ отправлен: 01.02.2007, 02:52


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное