Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20

Как правильно создать запрос?

21.11.2012, 13:08. Показов 1629. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
итак есть 3 таблицы
Первая таблица справочник организаций

Oragnisation
___________
КОД
INN
KPP
OrgName
OrgFullName

вторая таблица ощий список лицензий на ПО

License
_______
Код
Orgs_ref --------- связана с код в таблице organisation
Software _ref --------- связана с код в таблице Software

Таблица3 справочник програмного обеспечения
Software
_________
Код
softname
develop
site

Вопрос. Через комбобокс я задаю в программе имя организации владельца, как правильно составить запрос что бы были выведены все программы которые есть у организации?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2012, 13:08
Ответы с готовыми решениями:

Как правильно создать запрос
Доброго времени суток! Подскажите пожалуйста, как можно создать запрос? Имеется таблица со следующими полями: ID, Дата, Объявление,...

Как правильно создать запрос на выборку данных.
Возникла такая проблема: Есть база данных с заказами,которая извлекается автоматически из 1С. При использовании Like "*" , в...

Как правильно построить запрос
Добрый день) Имеется таблицы в БД содержащая строки: Дата заказа-DZ, дата выполнения-DW и вид работы-VR Помогите построить запросы:...

19
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.11.2012, 13:56
Цитата Сообщение от vtitov_71 Посмотреть сообщение
Вопрос. Через комбобокс я задаю в программе имя организации владельца, как правильно составить запрос что бы были выведены все программы которые есть у организации?
SQL
1
2
3
4
5
SELECT Oragnisation.КОД, Oragnisation.OrgName, Software.softname 
FROM Oragnisation, License, Software,
Oragnisation INNER JOIN License ON Oragnisation.КОД=License.[Orgs_ref],
License INNER JOIN Software ON License.[Software_ref]=Software.Код
WHERE Oragnisation.КОД=Forms!МояФорма!МойКомбобокс
1
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 14:07  [ТС]
Вставил запрос в аксесс в таком виде
SQL
1
2
3
4
5
SELECT Organization.КОД, Organization.OrgName, Software.softname 
FROM Organization, License, Software,
Organization INNER JOIN License ON Organization.КОД=License.Orgs_ref,
License INNER JOIN Software ON License.Software_Ref=Software.Код
WHERE Organization.КОД='1'
не работает пишет несоответствие типов данных в выражении условия отбора
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 14:13
ну у вас код какой тип данных имеет?
0
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 14:15  [ТС]
поле код имеет тип данных счетчик.
но да же если я пишу WHERE Organization.КОД=' ГАУ "ЦИТ"' то пишет тоже самое... что делаю не так
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.11.2012, 14:16
Цитата Сообщение от vtitov_71 Посмотреть сообщение
Вставил запрос в аксесс в таком виде
SELECT Organization.КОД, Organization.OrgName, Software.softname
FROM Organization, License, Software,
Organization INNER JOIN License ON Organization.КОД=License.Orgs_ref,
License INNER JOIN Software ON License.Software_Ref=Software.Код
WHERE Organization.КОД='1'
не работает пишет несоответствие типов данных в выражении условия отбора
Исходил из этого:
Цитата Сообщение от vtitov_71 Посмотреть сообщение
License
Orgs_ref --------- связана с код в таблице organisation
Software _ref --------- связана с код в таблице Software
Если где-то числовой тип, а в другой таблице текстовый на полях связи - исправляйте несоответствие
1
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 14:19  [ТС]
в таблице лицензе вроде все нормально, как могу прислать вам базу?
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 14:20
Цитата Сообщение от vtitov_71 Посмотреть сообщение
могу прислать вам базу?
выложите здесь!
1
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 14:25  [ТС]
Цитата Сообщение от sekonya Посмотреть сообщение
выложите здесь!
Вроде прицепил.
Вложения
Тип файла: zip Base.zip (32.8 Кб, 5 просмотров)
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 14:29
вот так все работает:
SQL
1
2
3
SELECT Organization.Код, Organization.OrgFullName, Software.SoftName
FROM Software INNER JOIN (Organization INNER JOIN License ON (Organization.Код = License.AffilOrgRef) AND (Organization.Код = License.Orgs_Ref)) ON Software.Код = License.Software_Ref
WHERE (((Organization.Код)=[Forms]![МояФорма]![МойКомбобокс]));
просто у вас формы такой нет)))
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.11.2012, 14:39
vtitov_71, поле КОД в таблице Organization числовое. Надо
WHERE Organization.КОД=1
1
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 14:45  [ТС]
в визуал студии вставил так
Visual Basic
1
2
3
da = new OleDbDataAdapter("SELECT Organization.Код, Organization.OrgFullName, Software.SoftName"  +
"FROM Software INNER JOIN (Organization INNER JOIN License ON (Organization.Код = License.AffilOrgRef) AND (Organization.Код = License.Orgs_Ref))"+
"ON Software.Код = License.Software_Ref WHERE (((Organization.Код)=" + cmbAffilOrg.Text + "));", WA.conn);
Пишет ошибка синтаксиса (пропущен оператор) в запросе и далее по тексту начиная с Software.SoftName
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 14:50
Цитата Сообщение от vtitov_71 Посмотреть сообщение
в визуал студии
мы то в аксесс работаем)))
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.11.2012, 14:51
Цитата Сообщение от vtitov_71 Посмотреть сообщение
в визуал студии вставил так
da = new OleDbDataAdapter("SELECT Organization.Код, Organization.OrgFullName, Software.SoftName" +
"FROM Software INNER JOIN (Organization INNER JOIN License ON (Organization.Код = License.AffilOrgRef) AND (Organization.Код = License.Orgs_Ref))"+
"ON Software.Код = License.Software_Ref WHERE (((Organization.Код)=" + cmbAffilOrg.Text + "));", WA.conn);
Пишет ошибка синтаксиса (пропущен оператор) в запросе и далее по тексту начиная с Software.SoftName
Нет пробелов перед From и перед ON. Сливаются строки и получается Software.SoftNameFROM и License.Orgs_Ref))ON. Разумеется транслятор запросов не распознает выражение
1
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 15:11  [ТС]
Всем огромное спасибо, получилось

Добавлено через 1 минуту
Всем огромное спасибо, получилось. Сей час продолжу дальше копать.
Напишу если надо будет чтото добавить в запрос.

Добавлено через 17 минут
а если в комбобоксе не 1 а название организации?? то не работает(
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 15:20
Цитата Сообщение от vtitov_71 Посмотреть сообщение
а если в комбобоксе не 1 а название организации??
значит у вас ненормализованна схема данных!
0
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 15:21  [ТС]
а подробнее и как ето исправить?
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 15:41
читайте путеводитель по форуму, топик от Ameli
0
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 20
21.11.2012, 15:44  [ТС]
а вы не могли бы сказать точнее что надо сделать?...
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
21.11.2012, 15:49
покажите скрин схемы данных вашей БД
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2012, 15:49
Помогаю со студенческими работами здесь

Как правильно построить БД и запрос
Здравствуйте.Нужна ваше помощь в создании бд. Задание следующее: Создать бд,содержащую данные: дата заказа,дата выполнения,и вид...

Как организовать правильно запрос
Доброго всем. Никак не могу понять, как ЭТО сделать... Есть таблица, есть форма с запросом. Идет запрос переменной "Find", но мне...

Как правильно составить запрос с оператором Like
Всем привет! Подскажите пожалуйста как правильно применить в запросе оператор Like чтобы производился отбор записей по полю из сторонней...

Не пойму как правильно составить запрос
Нужна Ваша помощь!!! Нужно выполнить следующие действия: 1. Составить запрос (с помощью конструктора запросов), выдающий сведения...

Как правильно составить запрос “К серверу”?
Используется - Access - 2016 - MySql 5.5 x 64 - Odbc - mysql-connector-odbc-5.3.7-winx64 При подключении Access - Odbc - MySql...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru