powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SQL запрос в VBA для FireBird
11 сообщений из 11, страница 1 из 1
SQL запрос в VBA для FireBird
    #39639011
LUCKyALF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята помогите кто знает или может. У меня такая проблемма. Мне надо получить данные из таблицы FireBird посредством SQL запроса в VBA и вывести их на созданную мной форму. Проблемма в неправильном представлении формата даты или самой даты. Ну это мое мнение. Перепробовал разные форматы дат и ".", и "/", и "-", также "ММ/дд/гггг", "дд/ММ/гггг". Также менял формат даты Винды в "Региональных настройках". Ничего не получается.

Выдает ошибку то: "Type Mismatch", то "Несоответствие типов данных в выражении условия отбора". Был и тут тоже: http://www.sql.ru/faq/faq_topic.aspx?fid=157

Здесь ссылка на принтскрины, а то не знаю ка добавить в тему: https://drive.google.com/drive/folders/1goLfVZ3-9Y7u1tSbOoJP2ahkNisKnWn2

Здесь сам текст запроса:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Private sDAOConnect, SQLQuery As String
Private dbb As Database
Private myRS As Recordset

Private Sub CommandButton1_Click()

'Dim sDTStart, sDTFinish As String
Dim sDTStart, sDTFinish As Date


On Error GoTo ErrorHandler
'----------------------------------------------------------------------------
sDTStart = CDate(TextBox1.Text)

'================= CONNECT DB FIREBIRD ("FIRE_KZP_BUGRY") =================
    sDAOConnect = "ODBC;DSN=FIRE_KZP_BUGRY;UID=SYSDBA;PWD=784523;"
    Set dbb = DBEngine.Workspaces(0).OpenDatabase("", 0, False, sDAOConnect)
'----------------------------------------------------------------------------
' #" & Format(q, "mm\/dd\/yy hh\:mm\:ss") & "#

SQLQuery = "SELECT DT FROM BALANS_MANUAL WHERE DT = #" & Format(sDTStart, "mm\/dd\/yy hh\:mm\:ss") & "#"

Label1.Caption = SQLQuery
Set myRS = dbb.OpenRecordset(SQLQuery, dbOpenSnapshot, dbReadOnly)

'-------------------------------------------
'   Clean up before starting next query
    myRS.Close
    Set myRS = Nothing
'-------------------------------------------
'----------------------------------------------------------------------------
'============= CLOSE UP FIREBIRD ("FIRE_KZP_BUGRY") ==============
    dbb.Close
'----------------------------------------------------------------------------

Exit Sub
ErrorHandler:
    HandleError

End Sub



Заранее благодарен!
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639012
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя же во FlameRomin есть работающий запрос.
Замени диезы на кавычки вокруг даты, неужто не видно самому ?
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639018
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LUCKyALFПроблемма в неправильном представлении формата даты или самой даты.

Используй параметризованные запросы и будет тебе счастье.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639024
LUCKyALF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladЗамени диезы на кавычки вокруг даты

Пробовал не получается!
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639026
LUCKyALF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovИспользуй параметризованные запросы и будет тебе счастье.


Параметризированный запрос это как? Я не супер силен в SQL.
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639033
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LUCKyALFDimitry SibiryakovИспользуй параметризованные запросы и будет тебе счастье.


Параметризированный запрос это как? Я не супер силен в SQL.

http://www.sql.ru/faq/faq_topic.aspx?fid=410
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639042
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639156
LUCKyALF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad Оно ?
https://support.microsoft.com/ru-ru/help/181542/you-receive-a-type-mismatch-error-when-you-run-the-openrecordset-metho

ДА ОНО.

hvlad огромное спасибо и спасибо тем кто помогал.

Оказывается очень просто библиотека DAO имела низкий приоритет нежели ADO (я так думаю). Поставил DAO приоритет выше и все заработало. Принтскрин в придачу!

Может кому поможет!
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639498
LUCKyALF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На всякий случай выложу где надо рыться если придется.
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639971
LUCKyALF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопрос есть. Когда я вытягиваю дату из СУБД FireBird например: 26.03.2018 00:00:00 VBA обрезает часы и выводит только 26.03.2018. Это только на 00:00:00. На все остальные часы выводит нормально: 26.03.2018 01:00:00.

Можно как то это побороть, кроме извращений типа дописывать часы самостоятельно.
...
Рейтинг: 0 / 0
SQL запрос в VBA для FireBird
    #39639974
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LUCKyALFVBA обрезает часы

По VBA тут отдельный раздел форума.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SQL запрос в VBA для FireBird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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