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

Форум: MS ACCESS

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

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

 
 

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

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

тема: открыть список
 
 автор: Мишок   (04.05.2009 в 11:47)   личное сообщение
 
 

Нужна ваша помощь вот в чем. На стартовой форме у меня сделана кнопка, которая появляется (становится видимой), если есть сотрудники, у которых заканчивается пропуск. Есть форма со списком всех сотрудников. Как сделать, чтоб при нажатии на вышеописанную кнопку открывалась эта форма, но только с теми, у которых заканчивается пропуск. Или надо делать новую форму?

  Ответить  
 
 автор: osmor   (04.05.2009 в 12:00)   личное сообщение
 
 

поменять источник строк у списка
me.список.RowSource ="select .....

  Ответить  
 
 автор: Мишок   (04.05.2009 в 12:17)   личное сообщение
 
 

Case 2

sSQL = sSQL & " WHERE (((Сотррудники.ПропДо) >= Date And (Сотррудники.ПропДо) <= Date + 7))" & _
"ORDER BY Фамилия"
как это правильно писать?
спрашивает что такое Date

А где Час? его давно не видно

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

Если под датой подразумевается текущая дата, то тогда как то так
WHERE (((Сотррудники.ПропДо) >=" & DateTime.Date & " And (Сотррудники.ПропДо) <= " & DateTime.Date & "+ 7))"

  Ответить  
 
 автор: Мишок   (04.05.2009 в 13:39)   личное сообщение
 
 

Ругани нет, но запрос не работает:((

  Ответить  
 
 автор: FORMAT   (04.05.2009 в 14:29)   личное сообщение
 
 

Тогда давайте сюда базу

  Ответить  
 
 автор: Мишок   (04.05.2009 в 14:46)   личное сообщение
 
 

Вот так сделано:

Private Sub Группа25_AfterUpdate()
Dim pvSQL As String

pvSQL = " SELECT З_Действующие_Сотрудники.Фамилия, З_Действующие_Сотрудники.Имя, З_Действующие_Сотрудники.ПропДо, З_Действующие_Сотрудники.ПасДо" & _
" FROM З_Действующие_Сотрудники"

Select Case Группа25
Case 1
pvSQL = pvSQL & " ORDER BY Фамилия "
Case 2
pvSQL = pvSQL & "WHERE (((Сотрудники.ПропДо) >=" & DateTime.Date & " And (Сотрудники.ПропДо) <= " & DateTime.Date & "+ 7))"
Case 3
pvSQL = pvSQL & "WHERE (((Сотрудники.ПасДо) >=" & DateTime.Date & " And (Сотрудники.ПасДо) <= " & DateTime.Date & "+ 14))"

End Select

pvSQL = pvSQL & " ;"
Me![Список7].RowSource = pvSQL

End Sub

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

насколько я понял Вам нужно открыть форму с урезанными данными а вы вешаете запрос на список (Me![Список7].RowSource = pvSQL)а не на форму
по моему мнению (как я понял ваш вопрос) должно быть так
Me.RowSource = pvSQL

  Ответить  
 
 автор: Мишок   (04.05.2009 в 16:04)   личное сообщение
 
 

здесь идет речь о переключателях, чтоб показать всех или по дате действая документа

  Ответить  
 
 автор: FORMAT   (04.05.2009 в 16:08)   личное сообщение
 
 

ПропДО и ПасДО какой тип у вас имеют?

  Ответить  
 
 автор: Мишок   (04.05.2009 в 16:20)   личное сообщение
 
 

дата

  Ответить  
 
 автор: FORMAT   (04.05.2009 в 16:30)   личное сообщение
 
 

"WHERE Сотрудники.ПропДо >='" & DateTime.Date & "' And Сотрудники.ПропДо <= " & DateTime.Date +7

  Ответить  
 
 автор: Мишок   (04.05.2009 в 17:22)   личное сообщение
 
 

нет не работает :(
В Help сказано что дата должна быть в #
strSQL = "SELECT * FROM Orders WHERE OrderDate >#3-31-96#;"

  Ответить  
 
 автор: osmor   (04.05.2009 в 17:34)   личное сообщение
 
 

pvSQL = pvSQL & " WHERE (((Сотрудники.ПропДо) >=" & format(Date,"\#mm\/dd\/yyyy\#") & " And (Сотрудники.ПропДо) <= " & format(Date+7,"\#mm\/dd\/yyyy\#") & "))"


????

  Ответить  
 
 автор: Мишок   (04.05.2009 в 19:25)   личное сообщение
 
 

osmor, огромное спасибо, так работает!!!
Ни когда сам не догадался бы!

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