Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2015, 15:09   #1
SvarogIS
 
Регистрация: 18.12.2015
Сообщений: 6
По умолчанию VB как правильно задать условие в запросе на выборку?

Добрый день!
Проблема следующая - формирую запрос (str) для CurrentDb.OpenRecordset(str). Запрос выбирает данные в зависимости от условия на значения текстового поля. Не получается передавать значение этого текстового поля в виде переменной.
Так работает:

Dim str As String
str = "SELECT Team.TeamID FROM Team WHERE Team.TeamName = 'название1' "
Поле1 = CurrentDb.OpenRecordset(str).Fields (0)

Надо чтобы условие отбора передавалось переменной (присваивается значение другого поля). Но если передаю переменной, выдает ошибку "Ошибка синтаксиса, (пропущен оператор) в выражении запроса 'Team.TeamName = название1' .
Так не работает:

Dim str As String
Dim str1 As String
str1 = Name (присваивается значение из поля Name, в данном случае значение "название1")
str= "SELECT Team.TeamID FROM Team WHERE Team.TeamName = "&str1
Поле1 = CurrentDb.OpenRecordset(str).Fields (0)

Переменной str1 значение присваивается корректно, т.е. если в Поле1 вывести, будет "название1" выводится.
В чем подвох? В синтаксисе? Как правильно написать подскажите пожалуйста.
SvarogIS вне форума Ответить с цитированием
Старый 26.12.2015, 15:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Кавычки то все равно нужны
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.12.2015, 17:37   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Код:
str= "SELECT Team.TeamID FROM Team WHERE Team.TeamName = '"&str1 & "'"
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 26.12.2015, 17:56   #4
SvarogIS
 
Регистрация: 18.12.2015
Сообщений: 6
По умолчанию

Спасибо за ответы, все получилось! Я не профессионал, поэтому иногда на элементарных вещах ошибаюсь
SvarogIS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить график любой функции+как задать условие Kornegi Общие вопросы Delphi 10 13.10.2014 14:52
как задать условие в Excel Юлия21 Помощь студентам 2 26.04.2012 11:58
Как задать условие DDiKey Microsoft Office Excel 3 23.03.2012 01:52
как правильно прописать в запросе asd ГОСЕАН Помощь студентам 1 11.11.2011 11:25
Как правильно сделать выборку Minotavr_x86 БД в Delphi 9 04.03.2009 19:56