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

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


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

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

Выпуск № 543
от 04.06.2007, 16:05

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


Вопрос № 89150: Здравствуйте эксперты! Пример: Dim bd As New ADODB.Connection Dim rs As New ADODB.Recordset bd.Open CurrentProject.Connectio Set rs = bd.Execute("select * from post") post=rs.fields.item(0) Как это будет выг...
Вопрос № 89184: Здравствуйте!!! Подскажите пожалуйста какую-нибудь литературу по созданию надстроек в Excel, вообще где бы широко освещалась данная тема, (книги, статьи желательно со ссылками в Интернете), по защите от взлома. Очень мало по ним информа...
Вопрос № 89240: Здравствуйте. Подскажите плиз, если кто знает. Проблема в следующем, есть табличка *.xls с кучей макросов и форм, как можно организовать совместный доступ (RW) и возможно ли это ваще? Установка общего доступа в настройках файла не помогает, макро...

Вопрос № 89.150
Здравствуйте эксперты!
Пример:
Dim bd As New ADODB.Connection
Dim rs As New ADODB.Recordset
bd.Open CurrentProject.Connectio
Set rs = bd.Execute("select * from post")
post=rs.fields.item(0)

Как это будет выглядеть если использовать DAO?
И скажите можно ли в ADO выполнять запросы строкой превышающей 256 символов, если да то как?
Отправлен: 29.05.2007, 19:30
Вопрос задал: Алексей Смуриков (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Алексей Смуриков!
Вариант открытия DAO рекордсета в приложении.
Что Вы имели в виду "выполнять запросы строкой превышающей 256 символов"?
Если речь о длине текста запроса, то ограничения в "256 символов" нет.
Евгений.

Приложение:

Ответ отправил: Тесленко Евгений Алексеевич (статус: 8-ой класс)
Ответ отправлен: 29.05.2007, 21:43
Оценка за ответ: 5
Комментарий оценки:
Вот именно, что есть и даже в 200 символов! Хотя может просто глю какой-нибудь. Спасибо!

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Алексей Смуриков!
Я не буду повторять ответ Тесленко Евгения Алексеевича - все верно.

Насчет 200 символов - ограничение в размере строковой переменной - 255 символов. Можно разбить запрос на несколько переменных :
s1="select..."
s2="from ... inner join..."
s3="where ... order by ..."
Set rsDAO = dbDAO.OpenRecordset ( s1 & s2 & s3 )
можно определить строковую переменную с фиксированной длиной :
Dim s1 As String * 5000
тогда при заполнении строки запроса нужно делать так:
s="select ..."
s= trim ( s ) & " from ..."
Set rsDAO = dbDAO.OpenRecordset ( trim ( s ) )

Ошибка при открытии запроса может быть из-за неверной записи. Я обычно проверяю в Access и затем вставляю в текст запроса.
Обращение к полям такое :
Forma.Label1=rsDAO!Name или
Forma.Label1=rsDAO.Fields ( "Name" )
Forma.Label1=rsDAO.Fields ( 2 ) - с нумерацией проверить порядок следования полей.
Посмотрите в Help свойства и методы работы с объектом Recordset.
С уважением.
Ответ отправил: Филатов Евгений Геннадьевич (статус: 8-ой класс)
Ответ отправлен: 30.05.2007, 14:35
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное! Как раз, что не доставало в предыдущем ответе!


Вопрос № 89.184
Здравствуйте!!! Подскажите пожалуйста какую-нибудь литературу
по созданию надстроек в Excel, вообще где бы широко освещалась данная
тема, (книги, статьи желательно со ссылками в Интернете), по защите от взлома.
Очень мало по ним информации. Может кто-нибудь сталкивался
Отправлен: 29.05.2007, 23:39
Вопрос задал: Rewer8 (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Rewer8!
Вот тут - основные сведения. Дальше несложно разобраться:
http://www.allok.ru/?id=9
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (мь!тарь) (статус: Студент)
Ответ отправлен: 02.06.2007, 18:45


Вопрос № 89.240
Здравствуйте.
Подскажите плиз, если кто знает. Проблема в следующем, есть табличка *.xls с кучей макросов и форм, как можно организовать совместный доступ (RW) и возможно ли это ваще? Установка общего доступа в настройках файла не помогает, макросы начинают подглюкивать.
Отправлен: 30.05.2007, 11:52
Вопрос задал: Maximus777 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Alec Perle
Здравствуйте, Maximus777!
В приложении справка Excel. Не зная, что вы пытаетесь реализовать в макросах, привожу всю страницу. Попробуйте пересмотреть свои макросы, чтобы в них не использовались недоступные при общем доступе функции.

Приложение:

---------
Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)

Ответ отправил: Alec Perle (статус: 8-ой класс)
Ответ отправлен: 30.05.2007, 19:50
Оценка за ответ: 3
Комментарий оценки:
Справку я читаю очень плотно, т.к. всех функций знать невозможно, а я начинал всё это делать с нуля. Макросов у меня там более чем на 500 кб, куча диалоговых форм и т.д. Мне интересен вариант решения моей проблемы не затрагивая офис и не урезая возможности макросов.


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное