Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите, пжлста
 
 автор: rudi4   (15.08.2011 в 07:52)   личное сообщение
188 Кб.
 
 

Как подсчитать?
В форме frmПром при выборе отдела хочу убрать лишнее (поле со списком Квалификация).
Как сделать, чтобы количество ИТР и количество рабочих автоматически вычислялось и проставлялось справа?

  Ответить  
 
 автор: kot_k_k   (15.08.2011 в 08:45)   личное сообщение
 
 

как-то файл не скачивается

  Ответить  
 
 автор: rudi4   (15.08.2011 в 09:02)   личное сообщение
21 Кб.
 
 

я неправильно вставил

  Ответить  
 
 автор: kot_k_k   (15.08.2011 в 10:33)   личное сообщение
24 Кб.
 
 

вот посмотри на Поле31 - оно обновляется каждый раз как обновляется поле Отдел

  Ответить  
 
 автор: rudi4   (15.08.2011 в 10:41)   личное сообщение
 
 

спасибо!

  Ответить  
 
 автор: rudi4   (15.08.2011 в 14:00)   личное сообщение
 
 

я прописал Me.Поле31.Requery в событие при открытии формы, чтоб уже при открытии было видно кол-во ИТР по всем цехам (отделам).
я неправильно делаю?
или хотя бы сделать Поле31 невидимым пока фильтр по отделам не активен
подскажи, пжлста

  Ответить  
 
 автор: kot_k_k   (15.08.2011 в 15:11)   личное сообщение
 
 

можно:
1. ставим проверку на поле "отдел" формы, если оно равно пусто (Nz(форма!Отдел,0)=0) то нужно изменить строку SQL убрав из нее
AND ((ПромБаза.ПСП)='" & [Forms]![frmПром]![ПолеСоСписком21] & "')
2. при запуске по умолчанию в Поле31 - вывод на экран False - полсе обнеовления поля Отдел -
Me.Поле31.Visible=True

  Ответить  
 
 автор: rudi4   (15.08.2011 в 15:25)   личное сообщение
28 Кб.
 
 

я поступил попроще, зацени.
поставил флажок, а в строке состояния - там же видно сколько отфильтрованных.
думаю так лучше
стыдно об этом просить, но я новичок. В форме генерирую отчет, но сама форма остается на переднем плане. Где в свойствах это убрать?
Спасибо.

  Ответить  
 
 автор: kot_k_k   (15.08.2011 в 18:02)   личное сообщение
 
 

или форму сделать не в режиме диалога (читай у snipe) или отчет открывать в режиме диалога (модальное окно)

  Ответить  
 
 автор: snipe   (15.08.2011 в 15:15)   личное сообщение
 
 

Private Sub Form_Current()
Me!Поле31 = Me!subfrm.Form.Recordset.RecordCount
End Sub

Private Sub ПолеСоСписком23_AfterUpdate()
ФильтрИТР = "ПромБаза.КодИТР = '" & Me.ПолеСоСписком23 & "'"
ОбновитьТаблицу
Me!Поле31 = Me!subfrm.Form.Recordset.RecordCount
End Sub

формулу из поля31 уберите - пусть поле будет свободным

и будет вам счастье

  Ответить  
 
 автор: kot_k_k   (15.08.2011 в 15:23)   личное сообщение
 
 

у него в субформе и ИТР и рабочие - а ему нужно выводить 2 значения - рабочие и ИТР.
Me!subfrm.Form.Recordset.RecordCount - даст полный список сотрудникоф отдела.
т.е. опять изголяться

  Ответить  
 
 автор: snipe   (15.08.2011 в 16:49)   личное сообщение
 
 

to kot_k_k
там на событие после обновления поля со списком - строчка висит
так что работает для данного примера

to rudi4
у вашей основной формы свойство Всплывающее окно выставлено в значение Да
установите в Нет
и будет работать
соответственно придется отслеживать на чем в каждый момент находится фокус

  Ответить  
 
 автор: rudi4   (17.08.2011 в 12:38)   личное сообщение
 
 

Подскажи, пжлста.
Программа моя почти готова. Как люди делают, что при запуске открывалась только форма, а задняя чать (окно, панели инструментов Access) были уже не видны пользователю
Спасибо.

  Ответить  
 
 автор: snipe   (17.08.2011 в 12:53)   личное сообщение
 
 

сервис - параметры запуска
убрать все галки
в поле Вывод формы\страницы выбрать имя формы

Учти что открыть базу для редактирования форм и всего остального можно только при нажатом Shift

  Ответить  
 
 автор: rudi4   (17.08.2011 в 13:03)   личное сообщение
 
 

спасибо

  Ответить  
 
 автор: rudi4   (17.08.2011 в 10:26)   личное сообщение
 
 

Все вроде получается. Но вот здесь выдает ошибку на несоответствие типов
Me.subFrm.Form.Filter = " ПромБаза.Прз = False " And " ПромБаза.Преп = 1 "
Таблица ПромБаза, поля Прз тип логический, Преп числовой
когда писал
Me.subFrm.Form.Filter = " ПромБаза.Прз = False "
все нормально, а когда добавил выводит ошибку
подскажи, плиз!

  Ответить  
 
 автор: kot_k_k   (17.08.2011 в 10:34)   личное сообщение
 
 

воткни в дебагер посмотри чему й тебя равно
Me.subFrm.Form.Filter
поймешь где ошибка


п.с. " ПромБаза.Прз = False " And " ПромБаза.Преп = 1 " получаем
" ПромБаза.Прз = False ПромБаза.Преп = 1 "
а нужно " ПромБаза.Прз = False And ПромБаза.Преп = 1 " - найди 2 отличия

  Ответить  
 
 автор: rudi4   (17.08.2011 в 10:38)   личное сообщение
 
 

ой, спасибки

  Ответить  
 
 автор: kot_k_k   (17.08.2011 в 10:40)   личное сообщение
 
 

ой - это много, а 3 рубля в самый раз

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList