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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Помогите с запросом.
 
 автор: час   (28.02.2012 в 11:22)   личное сообщение
71 Кб.
 
 

Если одна из записей таблицы в поле
DATE_OTK(Дата принятия изделия ОТК и определения места хранения.) не содержит данных.
Запрос не работает.....
А почему??? не пойму

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

А с каких щей он будет работать

SELECT PRODUCTS_TBL.*, FormatSpDate([PRODUCTS_TBL]![DATE_OTK]) AS Выражение1
FROM PRODUCTS_TBL
WHERE (((FormatSpDate([PRODUCTS_TBL]![DATE_OTK]))>=FUN_DATE_FIRST() And (FormatSpDate([PRODUCTS_TBL]![DATE_OTK]))<=FUN_DATE_LAST()))
ORDER BY PRODUCTS_TBL.ORDER_NUMBER
WITH OWNERACCESS OPTION;


смотрим функцию
Public Function FormatSpDate(ByVal parDate As Date, Optional bSQL As Boolean = False) As String
FormatSpDate = Format$(parDate, "\#mm\/dd\/yy\#")
End Function

смотрим другие функции

Public Function FUN_DATE_FIRST() As Date
' вспомогательная функция для получ даты начала отчёта
On Error GoTo neht
If GLB_DATE_FIRST = "00:00:00" Then GLB_DATE_FIRST = Date
FUN_DATE_FIRST = GLB_DATE_FIRST
Exit Function
neht:
FUN_DATE_FIRST = Date

End Function
Public Function FUN_DATE_LAST() As Date
' вспомогательная функция для получ даты начала отчёта
On Error GoTo neht
If GLB_DATE_LAST = "00:00:00" Then GLB_DATE_LAST = Date
FUN_DATE_LAST = GLB_DATE_LAST

Exit Function
neht:
FUN_DATE_LAST = Date

End Function

более того в обоих функциях
GLB_DATE_FIRST = Date
GLB_DATE_LAST = Date

а чему равно date в формате 02/28/2012 15:12:36

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

блин задвоилось

  Ответить  
 
 автор: час   (28.02.2012 в 12:04)   личное сообщение
 
 

а чему равно date в формате 02/28/2012 15:12:36
===========================================
Там функция приводящая фсё к единому формату.

Public Function FormatSpDate(ByVal parDate As Date, Optional bSQL As Boolean = False) As String
FormatSpDate = Format$(parDate, "\#mm\/dd\/yy\#")
End Function

  Ответить  
 
 автор: ddi   (28.02.2012 в 12:02)   личное сообщение
 
 

не по теме
GLB_DATE_FIRST = Nz(Me!DATE_PROCESS) разве не Nz(Me!DATE_PROCESS,"some date")

  Ответить  
 
 автор: ddi   (28.02.2012 в 12:03)   личное сообщение
 
 

2 snipe ого я до этова и не дошол

  Ответить  
 
 автор: ddi   (28.02.2012 в 12:07)   личное сообщение
 
 

2 час

Public Function FormatSpDate(ByVal parDate As Date, Optional bSQL As Boolean = False) As String
 FormatSpDate = Format$(parDate, "\#mm\/dd\/yy\#")
 End Function

незнаю как в 2003 но в акссе 2007 есть встроеный функции работуяшие с датоми прямо в запросе
глидиш и запрос будит быстрее выполняца

  Ответить  
 
 автор: час   (28.02.2012 в 12:06)   личное сообщение
 
 

GLB_DATE_LAST = Nz(Me!DATE_PROCESS1)

далее в функции преобразуется в текущую дату

Public Function FUN_DATE_FIRST() As Date

On Error GoTo neht
If Nz(GLB_DATE_FIRST) = "" Then GLB_DATE_FIRST = Date
If GLB_DATE_FIRST = "00:00:00" Then GLB_DATE_FIRST = Date
FUN_DATE_FIRST = GLB_DATE_FIRST
Exit Function
neht:
FUN_DATE_FIRST = Date

End Function

  Ответить  
 
 автор: ddi   (28.02.2012 в 12:07)   личное сообщение
 
 

и Nz в запросе тоже будит выполняца

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

Час какой блин единый формат
функция FormatSpDate выдает String (текст)
а другие функции as Date

  Ответить  
 
 автор: час   (28.02.2012 в 12:22)   личное сообщение
 
 

Да?

  Ответить  
 
 автор: час   (28.02.2012 в 12:23)   личное сообщение
 
 

Спасибо снайпер!!!!
Вот он выход к единому формату!
Format([DATE_OTK],"mm/dd/yyyy")

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