Вопрос № 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 символов, если да то как?
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Алексей Смуриков!
Вариант открытия 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
--------- Учиться никогда не поздно. Особенно программированию!
Здравствуйте.
Подскажите плиз, если кто знает. Проблема в следующем, есть табличка *.xls с кучей макросов и форм, как можно организовать совместный доступ (RW) и возможно ли это ваще? Установка общего доступа в настройках файла не помогает, макросы начинают подглюкивать.
Отправлен: 30.05.2007, 11:52
Вопрос задал: Maximus777 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Alec Perle
Здравствуйте, Maximus777!
В приложении справка Excel. Не зная, что вы пытаетесь реализовать в макросах, привожу всю страницу. Попробуйте пересмотреть свои макросы, чтобы в них не использовались недоступные при общем доступе функции.
Приложение:
--------- Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: 8-ой класс)
Ответ отправлен: 30.05.2007, 19:50 Оценка за ответ: 3 Комментарий оценки: Справку я читаю очень плотно, т.к. всех функций знать невозможно, а я начинал всё это делать с нуля. Макросов у меня там более чем на 500 кб, куча диалоговых форм и т.д. Мне интересен вариант решения моей проблемы не затрагивая офис и не урезая возможности макросов.