Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Elena Don Member Откуда: Донецк Сообщений: 30 |
Уважаемые форумчане, прошу помощи, т.к. сама исчерпала все варианты исправления ошибки. В форме выбираю дату для построения отчета. На основании strQuery = "SELECT [Номер бланка], [Дата выдачи разрешения], Перевозчик, [№договора], РазрешениеС, РазрешениеПО, ГосНомер," & _ " (CASE Валюта WHEN 1 THEN ([Сумма по акту]) END) AS [грн.], (CASE Валюта WHEN 2 THEN ([Сумма по акту]) END) AS [руб.]" & _ " FROM dbo.[Реестр оплаты промежуточная 1] WHERE [Дата выдачи разрешения]= " & FormatSpDate(Me.период_с, True) Public Function FormatSpDate(ByVal parDate As Date, _ Optional bSQL As Boolean = False) As String 'для преобразования формата даты If bSQL Then FormatSpDate = Format$(parDate, "yyyy.mm.dd") Else FormatSpDate = Format$(parDate, "\#mm\/dd\/yy\#") End If End Function запускаю рекордсет. Но до этого дело не доходит. Выдает злополучную ошибку Incorrect syntax near the keyword 'SELECT'. Пробую запрос в SQL Query Analyzer , только дату задаю явно - запрос выполняется. Копирую этот запрос в strQuery - вылетает та же ошибка. Только не отправляете, пожалуйста, к учебникам. Ну не вижу ошибки в запросе. Может в чем то другом проблема. Покажите направление где рыть. |
8 июн 15, 16:09 [17745415] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А в предложенном программном коде вы дату задаете программно |
||
8 июн 15, 16:12 [17745430] Ответить | Цитировать Сообщить модератору |
_djХомяГ
Guest |
Настройте трассу в профайлере и посмотрите что отсылается на сервер |
8 июн 15, 16:14 [17745444] Ответить | Цитировать Сообщить модератору |
_djХомяГ
Guest |
Или проще в дебагере IDE посмотрите значение strQuery |
8 июн 15, 16:16 [17745463] Ответить | Цитировать Сообщить модератору |
samoxod Member Откуда: Москва Сообщений: 31 |
Elena Don, Может дело как раз в дате, ну например, дата в кавычках? |
8 июн 15, 16:18 [17745471] Ответить | Цитировать Сообщить модератору |
Elena Don Member Откуда: Донецк Сообщений: 30 |
Glory, в программном коде дату беру из формы Me.период_с |
8 июн 15, 16:24 [17745509] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Это все равно не то же самое, что пришу дату вручную в SQL Query Analyzer |
||
8 июн 15, 16:25 [17745521] Ответить | Цитировать Сообщить модератору |
человек_ниоткуда
Guest |
Elena Don, за тебя уже всё придумали. https://support.microsoft.com/en-us/kb/181734 |
9 июн 15, 13:16 [17749264] Ответить | Цитировать Сообщить модератору |
Elena Don Member Откуда: Донецк Сообщений: 30 |
Всем спасибо откликнувшимся! Нашла свой косяк. Проблема была совсем не в конструкции SELECT и не в формате даты. Проблема была в том что при открытии рекордсета Open , CurrentProject.Connection, , , adCmdText написала adCmdTable. Но может кому-то будет полезен мой отрицательный опыт. |
9 июн 15, 13:45 [17749480] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |