powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с датой в формировании запроса Select
8 сообщений из 8, страница 1 из 1
Помогите с датой в формировании запроса Select
    #36428010
valgruel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть текстовые поля на форме txt_DatN, txt_DatK (начальная, конечная).
В них вводится 01.01.2000 и 01.12.2009 (как пример)
нужно сформироать запрос для выборки, где поле Дата в этом интервале

Dim datN As String

txt_DataN = "01.21.1900"
txt_DataK = "01.21.2000"
datN = CDate(txt_DataN)

Data1.RecordSource = "SELECT kateg.kategogy, Sobit.Data, Sobit.Sobit FROM Kateg INNER JOIN sobit ON kateg.IDkateg = sobit.IDkateg WHERE (((sobit.Data)>=#" & datN & "# And (sobit.Data)<=#1/21/2000#));"

Data1.Refresh

Ошибка в том, что datN сохраняет "текстовые кавычки"

P.s. sql-запрос сформирован в access
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428014
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valgruelDim datN As String

datN = CDate(txt_DataN)

Тут вот глупость. Сначала объявляете переменную типа String, а затем присваиваете ей значение типа Date.

Сделайте так:
Код: plaintext
datN = Format$(CDate(txt_DataN),"mm\/dd\/yyyy")

Но в общем случае проверьте, правильно ли будет работать вся конструкция для спорных дат типа 01.02.2010 (то ли 1 февраля, то ли 2 января)
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428017
valgruel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro[quot valgruel]

Dim datN As String

Сделайте так:
Код: plaintext
datN = Format$(CDate(txt_DataN),"mm\/dd\/yyyy")



Очень непонятная конструкция, но работает. Спасибо.
Буду тестировать реальные даты
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428018
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего тут непонятного? Командой Format я форматирую дату в тот вид, который требует Аксесс, вы же сами его привели в первом посте:
(sobit.Data)<=#1/21/2000#

Весь остальной код ваш.
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428441
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Shocker.Pro
> Сделайте так:
> datN = Format$(CDate(txt_DataN),"mm\/dd\/yyyy")

Одна из рекомендаций написания кода VB6/VBA, была в том, что-бы http://vbrussian.com/Error.asp?ID=4] стараться не
использовать
свойства по умолчанию. Хотя, наша
песня хороша, начинай сначала


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428579
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь,

Я не понял твой пост. В этой строке нет ни объектов, ни свойств по умолчанию, это ты к чему?
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428668
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Shocker.Pro
> Игорь,
> Я не понял твой пост. В этой строке нет ни объектов, ни свойств по умолчанию, это ты к чему?


valgruelЕсть текстовые поля на форме txt_DatN, txt_DatK (начальная, конечная).
Shocker.ProСделайте так:
Код: plaintext
datN = Format$(CDate(txt_DataN),"mm\/dd\/yyyy")





Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Помогите с датой в формировании запроса Select
    #36428716
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь,

Код: plaintext
datN = CDate(txt_DataN)

Дык изначально это не мой мопед код

"я только разместил объяву" (с)

И, честно говоря, даже не вникал особо, что там в скобках написано.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с датой в формировании запроса Select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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