|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
||||||
Как использовать функцию Select16.02.2014, 15:05. Показов 6060. Ответов 22
Метки нет (Все метки)
Подскажите пожалуйста как правильно сделать запрос с помощью VBA функцией SQL select
нужно чтобы нашелся адрес в одной таблице по критерию и вставился в другую таблицу в поле [Адрес объекта] В выше указанном примере в поле [Адрес объекта] вставляется "SELECT Адрес FROM [Данные по договору] WHERE [Пультовой_номер] = 240" а не результат запроса Спасибо всем кто откликнется!
0
|
||||||
| 16.02.2014, 15:05 | |
|
Ответы с готовыми решениями:
22
Как использовать свою функцию в Select Как при выборе значения в select выполнить функцию php и передать в ей аргумент (значение select) |
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
| 16.02.2014, 15:09 | |
|
1. DLookUp("Адрес","[Данные по договору]","[Пультовой_номер] = 240")
2. CurrentProject.Connection.Execute("SELEC T First(Адрес) FROM [Данные по договору] WHERE [Пультовой_номер] = 240").Fields(0)
1
|
|
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 15:18 [ТС] | |
|
1. Зачем dlookup
2. На .Fields (0) ругается 3. Как полученное значение подставить в поле [Адрес объекта] Спасибо за быстрый ответ!
0
|
|
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||||||||||
| 16.02.2014, 15:33 | ||||||||||||||
1
|
||||||||||||||
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
||||||
| 16.02.2014, 16:15 [ТС] | ||||||
|
Изначально есть вот это:
вот я и хочу dlookup заменить на select
0
|
||||||
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|||||||
| 16.02.2014, 16:33 | |||||||
|
Откройте рекордсет, и из него извлекайте значения необходимые. Добавлено через 10 минут Попробуйте:
1
|
|||||||
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 17:29 [ТС] | |
|
Все отлично!, только c критерием GPRS не ищет а вставляет первое значение найденное в таблице при любом "b"
С критерием GSM все ОК
0
|
|
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
| 16.02.2014, 17:31 | |
|
Мы так и будем гадать на бубнах, или Вы все-таки приложите пример?
0
|
|
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 17:33 [ТС] | |
|
База большая я попробую ее урезать и выложить.
0
|
|
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||
| 16.02.2014, 17:35 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 18:28 [ТС] | |
|
Вот оставил только нужный момент
0
|
|
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
| 16.02.2014, 18:55 | |
|
Еще бы в формате mdb..
0
|
|
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 19:28 [ТС] | |
|
Фух перевел, почему то на форуме не у кого нет свежего Access, всегда приходится мучатся с переводом.
0
|
|
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
| 16.02.2014, 19:49 | |
|
Вам для начала необходимо разобраться в структуре таблиц, а потом уже формы создавать.
Поля подстановок - убрать напрочь. Добавлено через 2 минуты К тому же не понятно, у Вас в одной таблице "Пультовый номер" имеет числовой тип, а во второй, на которой основывается форма, - тип текстовый.. Вообщем, разберитесь с таблицами..
0
|
|
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 19:55 [ТС] | |
|
С таблицей все нормально, от полей подстановки отказаться не могу, потому как заполнители будут данные забивать разного вида и потом не найденыш что к чему относится. А так выбрали из списка и все.
Пультовой номер текстовый потому, что есть другие таблицы в которых пультовой номер вида 24К/1234 и я его не как к числу отнести не могу, и вставить текстовое поле в числовое не получится.
0
|
|
|
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
|
|
| 16.02.2014, 22:08 | |
|
А я чего то вообще запрос не нашел, куда вы его пишете?
0
|
|
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 16.02.2014, 22:19 [ТС] | |
|
В коде VBA
Добавлено через 9 минут Все я исправил, заработала как надо. ![]() Спасибо, Agapov_stas за основную часть кода. ![]() Если кому интересно, могу выложить рабочий результат.
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||||||||
| 17.02.2014, 03:34 | ||||||||||||
|
Именно для вашего случая, когда поля подстановок созданы не из справочников, а как список значений, к набору Артаманова можно добавить серьезные неудобства по их обслуживанию. При добавлении, удалении, изменении списка, придется лезть в конструктор и там менять. Это очень неудобно, да и опасно. А заменить/добавить/удалить значение из таблицы-справочника пара пустяков. И еще маленькое замечание. Если в запросе надо перечислить несколько условий для одного поля, то лучше (быстрее и нагляднее) пользоваться не прямым их перечислением с OR между ними, а использовать предложение IN с набором параметров в скобках. Для вышепоказанного условия это будет так Вместо
Кстати, в пункте 3 артамоновского списка враки . Не создается дополнительный индекс при создании поля подстановки в таблице. Это было на "заре цивилизации", в Access 2 и давно уже убрано отовсюду.
1
|
||||||||||||
|
1 / 1 / 0
Регистрация: 16.12.2013
Сообщений: 40
|
|
| 18.02.2014, 12:50 [ТС] | |
|
mobile Спасибо за совет, приму к сведению.
В прицепе я отладил работа с OR но попробую сделать и через IN. Добавлено через 58 минут mobile Я не как не могу понять как переделать подстановку на справочник. Если Вам не трудно переделайте мой приме с подстановки на справочник. Хотя бы в общих чертах. Спасибо.
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 18.02.2014, 14:27 | ||||||
|
Hugo-MIB, справочники можно создать руками, записав в них то, что есть в полях подставновки в таблицах. Но я сделал для вас процедуру, которая анализирует таблицы. И если есть поле подстановки, то для него создается таблица с именем поля, в котором найдена подстановка
Кликните здесь для просмотра всего текста
Таблицы справочников уже есть в БД. Но вдруг поможет для других таблиц
1
|
||||||
| 18.02.2014, 14:27 | |
|
Помогаю со студенческими работами здесь
20
Как использовать if в select как использовать Select на загрузке формы? Как использовать select из приведенного класса Как использовать if в select(более сложно) Как использовать 1 select для 2-х таблиц? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|