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

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


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

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

Выпуск № 468
от 31.01.2007, 00:35

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


Вопрос № 72568: Здравствуйте. Вопрос Есть числовой столбец в Excel (формат "0.00"). Как сделать так, что бы не анализируя каждую ячейку (например макрос или условное форматирование) писать в нее - если значение ячейки =0, то писался пробел, а ...
Вопрос № 72648: Уважаемые эксперты! Есть вопрос. Access 2000 Windows 2000 Prof Как мне записать данные из rs (recordset) в строки подчиненной формы? Как обратиться непосредственно к строке, новая строка... Программно из модуля? Не записывая предварительн...

Вопрос № 72.568
Здравствуйте.
Вопрос
Есть числовой столбец в Excel (формат "0.00"). Как сделать так, что бы не анализируя каждую ячейку (например макрос или условное форматирование) писать в нее - если значение ячейки =0, то писался
пробел, а не 0.00
Отправлен: 25.01.2007, 11:00
Вопрос задал: Zlm (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Елин Виталий
!! Вопросы надо задавать в минифоруме или через личную почту. Устное предупреждение. Ответ удален и помещен в форум "О деятельности экспертов и работе портала/Удаленные ответы для обсуждения". [ Alexandre V. Tchamaev ]
Ответ отправил: Елин Виталий (статус: 1-ый класс)
Ответ отправлен: 25.01.2007, 11:08

Отвечает: Genyaa
Здравствуйте, Zlm!

Выделить столбец, далее

Меню-Формат-Ячейки-Число-Числовые форматы-(Все форматы)-в поле Тип указать:

0.00;-0.00; ;@

ОК.
---------
Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 10-ый класс)
Ответ отправлен: 25.01.2007, 11:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо - это то что нужно

Отвечает: Lemeshev Konstantin
Здравствуйте, Zlm!
сервис-параметры-вид-отображать нулевые значения
снять
Ответ отправил: Lemeshev Konstantin (статус: 3-ий класс)
Ответ отправлен: 25.01.2007, 11:24
Оценка за ответ: 5
Комментарий оценки:
Спасибо.
Я Записал макрос по установке - не отображать нулевые значения. И его запускаю - и все отлично

Отвечает: fsl
Здравствуйте, Zlm!
Скажем для ячейки R3C4
=ЕСЛИ(R3C4=0;"")
Сам столбец при этом можно скрыть.
Удачи!
---------
Ну, Вы спросили!
Ответ отправил: fsl (статус: Студент)
Ответ отправлен: 25.01.2007, 11:28
Оценка за ответ: 4
Комментарий оценки:
спасибо, но это не совсем то что мне надо
Мне ответил Genyaa - надо задать в этих ячейках формат 0.00;-0.00; ;@


Вопрос № 72.648
Уважаемые эксперты!
Есть вопрос. Access 2000 Windows 2000 Prof
Как мне записать данные из rs (recordset) в строки подчиненной формы? Как обратиться непосредственно к строке, новая строка... Программно из модуля?
Не записывая предварительно в таблицу (источник данных подчиненной формы) так как при закрытии формы производятся расчеты и запись.

Форма: документ Акт технического обслуживания
Подчиненная форма DetLavoriTec со строками работы, запчасти, расходные материалы.
Источник данных таблица M_Ctmov
Поля: код_док, дата_док, код_строки
аппарат, код_артикула, описание, ед_изм, цена.......
как в обычной фактуре сроки с деталями.

Для автоматизации ввода групп строк, которые повторяются часто в документах , например замена фильтра: работа техника, запчасть фильтр, смена химреактивов, сами реактивы, проведение анализа воды.
Ввожу код технического обслуживания ЗФ (замена фильтра) в шапке документа элемент ЗФ с событием клик связываю функцию, которая выбирает из таблицы все строки с работами и запчастями для заданного в шапке аппарата и кода обслуживания и открываю rs (recordset) .

Как мне записать данные из rs (recordset) в строки подчиненной формы?
Отправлен: 25.01.2007, 20:53
Вопрос задала: Natali (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Natali!
DoCmd.GoToRecord , , acNewRec
Поле1ПФ` = rs(0)
Поле2ПФ` = rs(1)
........
' сохранить можно так
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Но использовать такой метод если рекордсет содержит более одной записи неудобно.
Свяжите подчиненную форму с временной таблицей, при выборе управляющего элемента выполните запрос :
Dim rs As ADODB.Recordset
Dim sSql As String
Set cnCurrent = CurrentProject.Connection

sSql="INSERT INTO TempTbl (Field) SELECT DISTINCT SourceTbl.Field " & _
"FROM SourceTbl WHERE SourceTbl.FieldKey=" & ParentKey
cnCurrent.Execute sSql
Set rs = Nothing
cnCurrent.Close
Set cnCurrent = Nothing
' ParentKey ключ управляющего контола, если это текст то так ='" & ParentKey & "'"
и обновите (Requery) подчиненный запрос
по окончании обработки данных, "сливаете" их в рабочую таблицу и очищаете временную.
Так гораздо удобнее
Удачи.
Евгений
Ответ отправил: Тесленко Евгений Алексеевич (статус: 3-ий класс)
Ответ отправлен: 27.01.2007, 02:14
Оценка за ответ: 5
Комментарий оценки:
Спасибо Евгений Алексеевич !
В очередной раз помогли замечательно. Попробую.


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное