1 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 24
|
||||||
1 | ||||||
Присвоение переменной значения из запроса13.12.2015, 16:51. Показов 9283. Ответов 11
Метки нет (Все метки)
Доброго времени суток!
Пожалуйста помогите я не программист, но приходится... Может ли кто подсказать как этот sql запрос можно прописать в vba? Или хотя бы как из этого сохраненного запроса "Имя_файла" присвоить переменной "A" значение полученного результата?
0
|
13.12.2015, 16:51 | |
Ответы с готовыми решениями:
11
Присвоение переменной vb результата SQL-запроса Присвоение параметру запроса значения через VBA Присвоение полю значения, полученного из запроса на выборку Присвоение переменной из значения в форме |
шапоклякистка 8-го дня
|
|||||||||||
13.12.2015, 17:19 | 2 | ||||||||||
0
|
1 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 24
|
||||||
13.12.2015, 17:43 [ТС] | 3 | |||||
Второй вариант работает, спасибо!
Но очень хочу первый, а он не работает, гляньте, что не так...пигет "invalid use of property" и курсор останавливается на А=
0
|
шапоклякистка 8-го дня
|
|
13.12.2015, 18:09 | 4 |
Ну и зачем вы А описали как рекордсет? Переменная должна быть того же типа, что и единственное поле запроса.
Добавлено через 1 минуту Рекордсет тут вообще фигурирует виртуально, мы обращаемся сразу к его полю.
0
|
1 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 24
|
|
13.12.2015, 18:12 [ТС] | 5 |
Так я и как String описывал, но не работает
0
|
шапоклякистка 8-го дня
|
||||||
13.12.2015, 18:17 | 6 | |||||
Попробуйте так:
0
|
1 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 24
|
|
13.12.2015, 18:43 [ТС] | 7 |
Сохраненный запрос выдает нужный результат, он рабочий...AS 1 заменил на AS N
SELECT First([цвета заказа материал]![заказ №] & " " & [цвета в заказе]!материал & "-" & [цвета в заказе]!описание) AS N FROM [материалы для отчета] INNER JOIN [цвета заказа материал] ON [материалы для отчета].Материалы = [цвета заказа материал].материал; Ваш последний код выдает ошибку: Слишком мало параметров. Требуется 1.
0
|
Модератор
|
|
13.12.2015, 19:14 | 8 |
Не вижу таблицы [цвета в заказе] в операторах FROM/JOIN
-------- и выложите наконец базу --лень угадывать имена
0
|
1 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 24
|
|
13.12.2015, 20:07 [ТС] | 9 |
Извините, но выложить базу не получится, слишком она громадная 1,8 Гб. Вот сам запрос:
0
|
Модератор
|
|
13.12.2015, 20:26 | 10 |
--никогда не сжимали --или заполнили массой картинок и OLE -объектов(или вложений) -------- несуразный размер =================== если надумаете сжимать ---сначала задублируйте
0
|
1 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 24
|
|
13.12.2015, 21:47 [ТС] | 11 |
Сжимаю конечно ))) и резервные копии создаю, есть очень много важных вещей, которые жалко потерять, поэтому уже в течении 7 лет она растет...Да картинки и OLE объекты там есть и немало, они и весят.
До поры до времени все делалось с помощью макросов, но залез в VBA и понял, что теперь не хочу макросов, тут все очень гибко и понятно. Спасибо shanemac51, ваши предыдущие советы очень пригодились... На данный момент сделал необходимое с помощью DLookup, но понимаю, что создание сохраняемых запросов меня будет сковывать. Очень буду признателен, если подскажете понятную литературу для формирования всех типов запросов в коде VBA.
1
|
шапоклякистка 8-го дня
|
|
13.12.2015, 22:17 | 12 |
Ludkov, создайте чистую базу. В ее импортируйте ваш запрос и таблицы, имеющие отношение к вопросу, проследив, что в параметрах импорта указано "только структура", и отмечена галочка "схема даных".
Затем открываете таблицы и вносить буквально по 2-3 записей "с потолка" (чтобы мы могли понять, о чем речь).
1
|
13.12.2015, 22:17 | |
13.12.2015, 22:17 | |
Помогаю со студенческими работами здесь
12
Объявление переменной и присвоение ей значения одной строкой кода Присвоение переменной результат запроса Присвоение переменной результата запроса Присвоение переменной результата запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |