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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 740
от 27.03.2008, 19:35

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 128471: Здравствуйте уважаемые эксперты, начал изучать базы данных и ексель, и вот какие вопросы возникли: У пользователя не установлен office, а в программе надо использовать файл екселя (или эксис), как на машине пользователя создать такой файл и какие...
Вопрос № 128491: Как в подпрограмму Sub можно передать динамический массив элементов управления? При попытке это сделать выдается ошибка. (см. приложение)...

Вопрос № 128.471
Здравствуйте уважаемые эксперты, начал изучать базы данных и ексель, и вот какие вопросы возникли:
У пользователя не установлен office, а в программе надо использовать файл екселя (или эксис), как на машине пользователя создать такой файл и какие компоненты надо?Используется VB6.Заранее спасибо
Отправлен: 21.03.2008, 19:38
Вопрос задал: Sapozhnikov Vladimir (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Sapozhnikov Vladimir!
Без присутствия в системе Excel полноценного документа (XLS) создать не удастся.
Верно подсказал Вам fsl, действительно табличные данные с разделителем {Tab} сохраненные в текстовом файле, для Excel приемлемый формат, но конечно с отсутствием любого форматирования. Так же он читает файлы CSV, с разделителем - запятая.
Если Вас устраиваем отсутствие форматирования, то это выход.
Евгений.
P.S. ответ наверное не полный, я не знаю, что такое "файл ... эксис"
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 21.03.2008, 20:58
Оценка за ответ: 5


Вопрос № 128.491
Как в подпрограмму Sub можно передать динамический массив элементов управления?
При попытке это сделать выдается ошибка. (см. приложение)

Приложение:

Отправлен: 21.03.2008, 22:09
Вопрос задал: X-men (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Alec Perle
Здравствуйте, X-men!
1. CreateDeleteLabels(newKol As Integer, lbl As Object)

2. Конструкции вида:
Do While i < xKol
...
Next i
не существует ни в одной известной мне версии Basic. Правильно будет:
Do While i < xKol
...
i=i+1
Loop
или
For i=1 to xKol-1
...
Next i

3. Вы используете Static oldKol As Integer для хранения предыдущего количества элементов. Однако процедуру CreateDeleteLabels используете для разных массивов элементов. Т.е. после первого вызова процедуры для Label1, запоминается oldKol именно для этого массива, и при вызове для Label2 количество добавляемых/удаляемых элементов подсчитывается относительно количества элементов в совершенно другом массиве. Лучше использовать lbl.Count - количество элементов в коллекции.
Ответ отправил: Alec Perle (статус: Студент)
Ответ отправлен: 21.03.2008, 23:10
Оценка за ответ: 5
Комментарий оценки:
Большое вам спасибо! Ответ на мой вопрос содержался в пункте 1. Остальные ошибки я бы без труда выявил, если бы проект скомпилировался.

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, X-men!
передать в процедуру массив можно предварительно его создав и заполнив код в приложении.
А о том, что код содержит неработоспособные конструкции Вам уже сказали.
Евгений.

Приложение:

Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 21.03.2008, 23:46
Оценка за ответ: 4
Комментарий оценки:
Вижу, что Вы поторопились с ответом (много ошибок в тексте программы), однако поставить вам 3 рука не поднимается, идея всё же правильная. Т.к. вы предложили другой способ решения моего вопроса, ставлю вам твердую четверку. На будущее: перед отправкой ответа компилируйте текст программы!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Росси, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.72.6 beta от 22.03.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное