Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/переменная из ячейки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
переменная из ячейки
holeras Дата: Пятница, 25.08.2017, 16:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Имею вот такой запрос, помогите разобраться.


Как заменять WHERE s.id = 6206, чтоб значение 6206 или любое другое бралось из ячейки B2 листа data

Спасибо за ответ.


Сообщение отредактировал holeras - Пятница, 25.08.2017, 16:47
 
Ответить
СообщениеДобрый день!
Имею вот такой запрос, помогите разобраться.


Как заменять WHERE s.id = 6206, чтоб значение 6206 или любое другое бралось из ячейки B2 листа data

Спасибо за ответ.

Автор - holeras
Дата добавления - 25.08.2017 в 16:25
AndreTM Дата: Пятница, 25.08.2017, 16:35 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Исправьте : оформите в своем сообщении код тегом #



Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеИсправьте : оформите в своем сообщении код тегом #


Автор - AndreTM
Дата добавления - 25.08.2017 в 16:35
holeras Дата: Пятница, 25.08.2017, 17:18 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM,
Спасибо за совет,
ну тут так получается что это запрос в БД да еще и sql.
И когда делаю ссылку в запросе sql, то пишет ошибки.
Может как то через переменную объявить значение? а переменную брать из ячейки?
 
Ответить
СообщениеAndreTM,
Спасибо за совет,
ну тут так получается что это запрос в БД да еще и sql.
И когда делаю ссылку в запросе sql, то пишет ошибки.
Может как то через переменную объявить значение? а переменную брать из ячейки?

Автор - holeras
Дата добавления - 25.08.2017 в 17:18
_Igor_61 Дата: Пятница, 25.08.2017, 18:33 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Может, так?
[vba]
Код
Dim Peremennaya As String
Peremennaya = Range("B2")
[/vba]
 
Ответить
СообщениеЗдравствуйте! Может, так?
[vba]
Код
Dim Peremennaya As String
Peremennaya = Range("B2")
[/vba]

Автор - _Igor_61
Дата добавления - 25.08.2017 в 18:33
AndreTM Дата: Пятница, 25.08.2017, 20:19 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
holeras, ещё раз.

Оформите код в вашем посте тэгом # (код VBA), а не спойлером.

То, что у вас там какой-то запрос к какой-то БД - это равнопарллельно для VBA.
В конкретном приведенном вами коде - вы формируете массив из текстовых строк. Который передаете потом запросу.
Соответственно, вам надо именно в текст запроса добавить вместо "числа-константы, нарисованной прямо в тексте" - некое значение с листа. Естественно, дописав его в нужное место нужной строчки, там, где у вас находится это самое "6206".
И я вам и показал тот кусочек кода, который должен стоять там, где у вас находится эта самая строчка с вашим числом - чтобы вместо конкретного числа в строке запроса оказалось "в текстовом виде вписанное прямо в строку запроса!) то значение, которое вы указываете в ячейке...

Вы хоть поняли, что вообще означал данный вам ответ:
[vba]
Код
... & " WHERE s.id = " & ActiveWorkbook.Sheets("data").[B2] & ...
[/vba]? Или под спойлер не смотрели? :)
Или вы ждали, что кто-то здесь будет разбирать весь ваш запрос (тем более, не имея ни текста вашего кода в файле, ни возможности проверить исполнение запроса)...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщениеholeras, ещё раз.

Оформите код в вашем посте тэгом # (код VBA), а не спойлером.

То, что у вас там какой-то запрос к какой-то БД - это равнопарллельно для VBA.
В конкретном приведенном вами коде - вы формируете массив из текстовых строк. Который передаете потом запросу.
Соответственно, вам надо именно в текст запроса добавить вместо "числа-константы, нарисованной прямо в тексте" - некое значение с листа. Естественно, дописав его в нужное место нужной строчки, там, где у вас находится это самое "6206".
И я вам и показал тот кусочек кода, который должен стоять там, где у вас находится эта самая строчка с вашим числом - чтобы вместо конкретного числа в строке запроса оказалось "в текстовом виде вписанное прямо в строку запроса!) то значение, которое вы указываете в ячейке...

Вы хоть поняли, что вообще означал данный вам ответ:
[vba]
Код
... & " WHERE s.id = " & ActiveWorkbook.Sheets("data").[B2] & ...
[/vba]? Или под спойлер не смотрели? :)
Или вы ждали, что кто-то здесь будет разбирать весь ваш запрос (тем более, не имея ни текста вашего кода в файле, ни возможности проверить исполнение запроса)...

Автор - AndreTM
Дата добавления - 25.08.2017 в 20:19
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!