Сикл запрос в VBA

Программирование на Visual Basic for Applications
antihacker
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 22.11.2005 (Вт) 8:44

Сикл запрос в VBA

Сообщение antihacker » 31.01.2006 (Вт) 13:08

SQLString = "Select * from Agreement where Expiry_Date=" + data1 + " "

это сикл запрос.
Access выдает такую ошибку.
"Число содержит синтаксическую ошибку в выражении запроса Expiry_Date = 01.01.2006"
это еще что такое ?
Миром правят цифры ! Пифагор.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2006 (Вт) 13:09

Это надо по форуму не лениться поискать, ибо вопрос этот, равно как и ответ на него, всех порядком задолбал.
Последний раз редактировалось GSerg 31.01.2006 (Вт) 13:10, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.01.2006 (Вт) 13:10

Что такое сикл?
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2006 (Вт) 13:11

Наверное, это сикель, отголоски потрясения которым до сих пор колеблют инет...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

antihacker
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 22.11.2005 (Вт) 8:44

Сообщение antihacker » 31.01.2006 (Вт) 13:43

Ну если есть ответ, то просто дайте линк. Я действительно с VBA дружу только 2 месяца. Я просто не нашел
А то что то что я пишу слово сикл по всему инету 3 года, то ни кто не удевлялся. Не я придумал это слово. Инет придумал. Это все ровно что слово вин. Объяснить что это такое ? А остольое , то что вы говорите . Это просто мелочится или же капризничить. Ну мужики зачем форумы нужны. А что если вообще какой та юзер выйдет и спросить Acces сообщает - "Завершить работу сейчас" Будте же немножко рассудительны. Если что извините.
Миром правят цифры ! Пифагор.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2006 (Вт) 13:56

antihacker писал(а):Ну если есть ответ, то просто дайте линк. Я действительно с VBA дружу только 2 месяца. Я просто не нашел

Не дам, поскольку этот линк элементарно находится, если искать по словам, содержащимся в тексте ошибки. Что означает, что не найти его может только человек, его не искавший. И степень владения VBA здесь ни при чём.

antihacker писал(а):А то что то что я пишу слово сикл по всему инету 3 года, то ни кто не удевлялся. Не я придумал это слово. Инет придумал. Это все ровно что слово вин.

Я второй раз слышу это слово. Первый сказавший его тоже думал, что это типа общеизвестно.
На са де так гово не сто, пот чт н пойм.

antihacker писал(а):Объяснить что это такое ?

Да, пожалуйста.
Потому что я вижу более одного возможного толкования этого слова.

antihacker писал(а):А остольое , то что вы говорите . Это просто мелочится или же капризничить. Ну мужики зачем форумы нужны.

Затем, чтобы оказывать людям помощь в самостоятельном мышлении.
http://www.sysadmins.ru/rtfm/ask_howto.htm
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

antihacker
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 22.11.2005 (Вт) 8:44

Сообщение antihacker » 31.01.2006 (Вт) 14:54

Я понимаю получается вот так

Expiry_Date = 01.01.2006

хотя должно быть так

Expiry_Date = "01.01.2006"

Ну плохо знаю я синтаксис макроса. Немогу переделать дату на строковую
Миром правят цифры ! Пифагор.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2006 (Вт) 14:59

GSerg писал(а):этот линк элементарно находится, если искать по словам, содержащимся в тексте ошибки. Что означает, что не найти его может только человек, его не искавший. И степень владения VBA здесь ни при чём.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.01.2006 (Вт) 15:07

Expiry_Date = #01/01/2006#
Expiry_Date = '2006-01-01'

И SQL -- это "SQL", в крайнем случае "сиквел", но не "сикл".
Lasciate ogni speranza, voi ch'entrate.

antihacker
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 22.11.2005 (Вт) 8:44

Сообщение antihacker » 01.02.2006 (Ср) 5:55

Как то я не понял они у меня валябтся вот в таком виде - 10.01.2006
Через точки выделяются
Миром правят цифры ! Пифагор.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.02.2006 (Ср) 8:33

antihacker писал(а):Как то я не понял они у меня валябтся вот в таком виде - 10.01.2006
Через точки выделяются

Это твои проблемы.
Access нормально понимает в вышеприведенных форматах, приводи к ним.
Lasciate ogni speranza, voi ch'entrate.

antihacker
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 22.11.2005 (Вт) 8:44

Сообщение antihacker » 02.02.2006 (Чт) 6:32

Вообщем проблему решил вот так

Replace(10.02.2006, ".", "/") . Точки заменил на слэшы.

Одно не могу понять. Поле с типом дата почему позволяет ввести даты

10.02.2006 виде. Если САМ Access его не принимает при чтение ? В чем суть ?
Миром правят цифры ! Пифагор.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 77

    TopList