powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите разобраться... (не создается рекордсет)
6 сообщений из 6, страница 1 из 1
помогите разобраться... (не создается рекордсет)
    #32515314
SweetLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ACCESS97 -> MS SQL2000
DAO

есть код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
Set qdf = cn.CreateQueryDef("")
 qdf.SQL = "SELECT Персонал.DepartmentID, Count(Персонал.PersonID) AS myCount
FROM Персонал WHERE Персонал.[Дата приема на работу] Between CONVERT (DATETIME, '" 
& strSelDate & " 00:00:00', 102) And CONVERT (DATETIME, '" & strSelDateTo & " 00:00:00', 102) 
GROUP BY Персонал.DepartmentID HAVING Персонал.DepartmentID=" & me.DepartmentID
                                
Set rstIn = qdf.OpenRecordset(dbOpenDynaset)
....
работает, т.е. rstIn создается

и есть другой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
Set qdf = cn.CreateQueryDef("")
qdf.SQL = "SELECT [Список Подразделений].Подразделение, Персонал.ФИО,
[Список Должностей].Должность, Персонал.[Дата приема на работу] 
FROM  Персонал INNER JOIN [Список Подразделений] ON Персонал.DepartmentID = 
[Список Подразделений].DepartmentID INNER JOIN [Список Должностей] ON
 Персонал.PositionID = [Список Должностей].PositionID 
WHERE Персонал.[Дата приема на работу] Between 
CONVERT (DATETIME, '" & strSelDate & " 00:00:00', 102) And 
CONVERT (DATETIME, '" & strSelDateTo & " 00:00:00', 102) AND
 Персонал.DepartmentID=8 
ORDER BY [Список Подразделений].Подразделение, Персонал.ФИО, 
[Список Должностей].Должность"
                                
Set rst = qdf.OpenRecordset(dbOpenDynaset)
...
не работете. при попытки создать rst говорит "Ошибка выполнения 3146" ODBC--call failed

где здесь засада?
...
Рейтинг: 0 / 0
помогите разобраться... (не создается рекордсет)
    #32515333
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qdf.SQL = "SELECT [Список Подразделений].Подразделение, Персонал.ФИО,
[Список Должностей].Должность, Персонал.[Дата приема на работу]
FROM (Персонал INNER JOIN [Список Подразделений] ON Персонал.DepartmentID =
[Список Подразделений].DepartmentID) INNER JOIN [Список Должностей] ON
Персонал.PositionID = [Список Должностей].PositionID
WHERE Персонал.[Дата приема на работу] Between
CONVERT (DATETIME, '" & strSelDate & " 00:00:00', 102) And
CONVERT (DATETIME, '" & strSelDateTo & " 00:00:00', 102) AND
Персонал.DepartmentID=8
ORDER BY [Список Подразделений].Подразделение, Персонал.ФИО,
[Список Должностей].Должность"
...
Рейтинг: 0 / 0
помогите разобраться... (не создается рекордсет)
    #32515342
SweetLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что оба sql запроса в Query Analizer работают, проблема возникает именно в акцесе
...
Рейтинг: 0 / 0
помогите разобраться... (не создается рекордсет)
    #32515745
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А скобки попробовали поставить

FROM (Персонал INNER JOIN [Список Подразделений] ON Персонал.DepartmentID =
[Список Подразделений].DepartmentID) INNER JOIN [Список Должностей] ON
...
Рейтинг: 0 / 0
помогите разобраться... (не создается рекордсет)
    #32515774
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не 102, а 104 и 00:00:00 можешь выкинуть
...
Рейтинг: 0 / 0
помогите разобраться... (не создается рекордсет)
    #32516238
SweetLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь пердимонокль в том, что я уже проболавала различные варианты, в том числе и без WHERE вообще. Может дело в JOIN'ах?

авторRoma R скобки прбовала ставить. еще раз - этот sql запрос работает как в access так и в query analyzer!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите разобраться... (не создается рекордсет)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]