Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / передача значения переменной в базу данных / 6 сообщений из 6, страница 1 из 1
28.04.2004, 13:31
    #32500539
jeannette
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача значения переменной в базу данных
Мне нужно, чтобы пользователь ввел дату в excel'е, а потом эта дата попала как значение параметра в представление (view), кот. представляет собой отчет на определенную дату.
Что сделала я: беру значение от пользователя, а потом помещаю это значение в переменную, как бы потом это значение передавать в это представление? А то сейчас у меня отчеты формируются на ту дату, кот. я задаю сама в базе...
Я с VBA, мягко говоря, мало знакома, так что это для меня неслабая задачка, помогите, кто знает, а?
...
Рейтинг: 0 / 0
28.04.2004, 14:08
    #32500688
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача значения переменной в базу данных
Не в VBA проблема - проблема в преобразовании даты из типа VB.Date в тип даты той БД, которую ты используешь.
Общий подход:
1. Определяешь, как именуется функция преобразования строки в дату в БД, количество, тип параметров и формат исходной строки с датой.
2. В VBA преобразуешь дату в строку с требуемым расположением dd, mm, yyyy.
3. Формируешь строку запроса в таком виде, какой ожидает получить БД.
...
Рейтинг: 0 / 0
28.04.2004, 16:49
    #32501196
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача значения переменной в базу данных
может сделать вот так\r
\r
...
Рейтинг: 0 / 0
28.04.2004, 17:19
    #32501280
jeannette
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача значения переменной в базу данных
to big-duke
спасибо за вариант:) может так и сделаю:)
...
Рейтинг: 0 / 0
28.04.2004, 19:27
    #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
29.04.2004, 16:58
    #32503179
jeannette
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача значения переменной в базу данных
to Processor
у меня Oracle:)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / передача значения переменной в базу данных / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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