powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / передача значения переменной в базу данных
6 сообщений из 6, страница 1 из 1
передача значения переменной в базу данных
    #32500539
jeannette
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно, чтобы пользователь ввел дату в excel'е, а потом эта дата попала как значение параметра в представление (view), кот. представляет собой отчет на определенную дату.
Что сделала я: беру значение от пользователя, а потом помещаю это значение в переменную, как бы потом это значение передавать в это представление? А то сейчас у меня отчеты формируются на ту дату, кот. я задаю сама в базе...
Я с VBA, мягко говоря, мало знакома, так что это для меня неслабая задачка, помогите, кто знает, а?
...
Рейтинг: 0 / 0
передача значения переменной в базу данных
    #32500688
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в VBA проблема - проблема в преобразовании даты из типа VB.Date в тип даты той БД, которую ты используешь.
Общий подход:
1. Определяешь, как именуется функция преобразования строки в дату в БД, количество, тип параметров и формат исходной строки с датой.
2. В VBA преобразуешь дату в строку с требуемым расположением dd, mm, yyyy.
3. Формируешь строку запроса в таком виде, какой ожидает получить БД.
...
Рейтинг: 0 / 0
передача значения переменной в базу данных
    #32501196
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может сделать вот так\r
\r
...
Рейтинг: 0 / 0
передача значения переменной в базу данных
    #32501280
jeannette
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to big-duke
спасибо за вариант:) может так и сделаю:)
...
Рейтинг: 0 / 0
передача значения переменной в базу данных
    #32501533
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если БД - MS SQL Server, следует использовать функцию CONVERT:
Код: plaintext
1.
2.
3.
Dim DateBegForSQL As String, MyDate As Date
DateForSQL=Format(MyDate, "dd.mm.yyyy, 105 ") 
'DateField style is  "German, with century"  (see SQL Books Online)
Select ... WHERE DateField >= CONVERT(DATETIME,  " & DateForSQL & " )"
(закрывающую скобку, конечно же, можно вставить непосредственно в литерал функции Format,
но код с видимой закрывающей скобкой функции CONVERT выглядит лучше).
...
Рейтинг: 0 / 0
передача значения переменной в базу данных
    #32503179
jeannette
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Processor
у меня Oracle:)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / передача значения переменной в базу данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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