Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92

Как добавить на экранную форму непараметрические запросы из Access?

29.08.2022, 14:24. Показов 5748. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок. Мне необходимо собрать бд и все встало на том, что некоторые запросы VS видит,а некоторые нет, на форуме вычитал что они называются непараметрические, но как их перенести из Access в VS ответа так и не нашел.
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?   Как добавить на экранную форму непараметрические запросы из Access?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2022, 14:24
Ответы с готовыми решениями:

как сделать экранную форму большую, чем размер экрана?
Люди подскажите - кто знает - как сделать экранную форму в Дельфи - больше размера самого размера экрана...????

Access: как добавить фигуру на форму, например, сектор
Доброго времени суток Возник такой вопрос: как с помощью VBA добавить фигуры, например сектор, на форму Access? Читал про метод...

Как в форму базы данных ACCESS добавить гиперссылки
Как на каждую новую запись формы в БД добавить свою гиперссылку? На первую запись добавила и при переходе на сл. открывается снова эта же...

65
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
12.09.2022, 15:54  [ТС]
Студворк — интернет-сервис помощи студентам
L0ck4r, 1.Если я удалю все текущие связи, поменяю типы данных то будет примерно то что на скрине. Всяко разно ид это число, а владелец это текст, я не могу создать связь.
2. Верно понимаю, что из всех полей нужно удалить подстановки и вообще их не использовать, это же касается запросов\отчетов в самом аксессе? То есть оставить только таблицы?
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
12.09.2022, 16:40
Цитата Сообщение от Gulgox Посмотреть сообщение
я не могу создать связь.
SQL
1
2
3
4
SELECT .....
FROM MyTable01 t1 INNER JOIN -- вот про это и почитайте
        MyTable02 t2 ON t1.id = t2.t1_id
WHERE ....
Добавлено через 13 минут
Цитата Сообщение от Gulgox Посмотреть сообщение
Всяко разно ид это число, а владелец это текст,
В таблице владельцев - Код владельца - первичный ключ.
В таблице Лошади - Код владельца - внешний ключ.
И оба поля с типом Длинное целое.
1
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 78
13.09.2022, 08:59
Цитата Сообщение от Gulgox Посмотреть сообщение
То есть оставить только таблицы?
ДА
Как сказал Andrey-MSK, таблички надо объединять посредством JOIN в самом запросе в коде программы, но не в акцесе, повторюсь: акцес в этом случае используется как набор голых таблиц.
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 78
13.09.2022, 09:12
вот накидал обобщенную картинку, чтобы наглядно было понятно
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
1
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
13.09.2022, 09:14
L0ck4r, Gulgox, Ну связи в БД тоже нужны, чтобы обеспечить целостность данных...
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 78
13.09.2022, 09:26
это несомненно, просто хотел наглядно показать, что база/набор таблиц - это одно, а выполнение запроса в коде - это другое, чтобы просто было понятно почему не надо использовать подстановки.
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
13.09.2022, 15:42  [ТС]
Andrey-MSK, L0ck4r, Сейчас буду пробовать это все). Сложно все дается, когда ты самоучка. Наперед спрошу, не выйдет так что если все те поля, которые должны быть текстом станут длинным целым, не будут опять таки отображать текст?
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
13.09.2022, 15:49  [ТС]
Andrey-MSK,
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
В таблице владельцев - Код владельца - первичный ключ.
В таблице Лошади - Код владельца - внешний ключ.
И оба поля с типом Длинное целое.
На данном этапе коды и представляют тип данных "Счетчик", размер поля "длинное целое". Вы имеете ввиду "Счетчик" заменить на "Числовой" тип данных? Так же и в лошадях тип данных "Числовой", размер поля "длинное целое".
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
13.09.2022, 15:52
Gulgox,
Первичный ключ - Счетчик (длинное целое)
Вторичный ключ - числовой (длинное целое)

Добавлено через 1 минуту
Gulgox, И почитайте уже книжку по MS Access, там всё расскажут и про связи, и про запросы, и т.д.
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
13.09.2022, 16:19  [ТС]
Andrey-MSK, Так оно и было так. Возвращаясь назад и получалось что при такой связи выводился код, а не имя. Разница лишь в том, что сейчас буду пробовать без подстановок, а поля и были такими. Первичный ключ "владельцы" - код владельца(счетчик), внешний ключ лошади это "владелец" с типом числовой(он же первичный ключ в таб. владельцы)
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
13.09.2022, 16:21
Цитата Сообщение от Gulgox Посмотреть сообщение
что при такой связи выводился код, а не имя.
Я вам про JOIN зря пример показал?
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
13.09.2022, 16:28  [ТС]
Andrey-MSK, Нет конечно, я Вам про это и говорю, что сейчас и буду заниматься этим). Я к тому, что менять в таблицах ничего не нужно в плане типов полей и первичных\внешних ключей, т.к. он стоит там именно так, как Вы говорите. Сейчас убираю все подстановки, удаляю все запросы из аксесса, оставляю только таблицы и пробую уже организовать все в VS
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
13.09.2022, 18:14  [ТС]
L0ck4r, Andrey-MSK, Вот первая попытка.
В первом случае (рис.1) несоответствие типов(как было и в начале число+строка = ошибка),
SQL
1
2
3
"SELECT [Владельцы Лошадей].[Код владельца], Лошади.[Код лошади], Лошади.Кличка, Лошади.Пол, Лошади.Владелец, Лошади.[Дата рождения] " +
                    "FROM [Владельцы Лошадей] INNER JOIN Лошади ON [Владельцы Лошадей].[ФИО владельца] = Лошади.Владелец " +
                    "GROUP BY [Владельцы Лошадей].[Код владельца], Лошади.[Код лошади], Лошади.Кличка, Лошади.Пол, Лошади.Владелец, Лошади.[Дата рождения]";
во втором случае все равно выводит ид(рис.2)
SQL
1
2
3
"SELECT [Владельцы Лошадей].[Код владельца], Лошади.[Код лошади], Лошади.Кличка, Лошади.Пол, Лошади.Владелец, Лошади.[Дата рождения] " +
                    "FROM [Владельцы Лошадей] INNER JOIN Лошади ON [Владельцы Лошадей].[Код владельца] = Лошади.Владелец " +
                    "GROUP BY [Владельцы Лошадей].[Код владельца], Лошади.[Код лошади], Лошади.Кличка, Лошади.Пол, Лошади.Владелец, Лошади.[Дата рождения]";
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?   Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
14.09.2022, 08:14
Цитата Сообщение от Gulgox Посмотреть сообщение
Лошади.Пол, Лошади.Владелец,
Не Лошади.Владелец, а [Владельцы Лошадей].[ФИО владельца]...
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
14.09.2022, 15:04  [ТС]
Andrey-MSK, Ураа)). Получилось!!! Точно так же сейчас с остальными таблицами. Теперь следующий этап, либо оставить это все в листе, предварительно отформатировав так, чтобы отображалось корректно без сдвигов и проч, либо все таки попробовать это как то отображать в таблице, так было бы конечно лучше,надо изучить этот вопрос
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
14.09.2022, 15:07
Gulgox, Код лошади из формы уберите. Это служебная информация и для пользователя она абсолютно не нужна...
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
14.09.2022, 15:11  [ТС]
Andrey-MSK, Убрал код владельца, код лошади оставил, сейчас прочитал, подумал, Вы правы)
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
14.09.2022, 16:46  [ТС]
Andrey-MSK, Сделал вывод не в лист, а таблицей. Но вот о чем подумал, если же я убираю код лошади(из расчета что это служебная информация), то при добавлении новой лошади, я этот код ввести не могу, т.к. не знаю какой был последний. Тоже самое соответственно при удалении. Как быть тогда? Ведь код это единственный уникальный идентификатор, по которому я могу найти конкретную сущность(лошадь). Это, в моем понимании, сродне табельному номеру пропуска в СКД. Если создать отдельно некоторый "табельный номер" и по нему ориентироваться, то это будет дубль кода который скрыт.
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,765
Записей в блоге: 4
14.09.2022, 16:52
Цитата Сообщение от Gulgox Посмотреть сообщение
то при добавлении новой лошади, я этот код ввести не могу, т.к. не знаю какой был последний.
SQL
1
2
INSERT INTO MyTable (..., ..., ...) VALUES (..., ..., ...);
SELECT @@IDENTITY; -- вот это вернёт ID новой записи
Должно выполнятся в одном запросе команды, для получения значения в коде - используется выходной параметр команды.

Добавлено через 1 минуту
Поле ID должно быть типа Счетчик. То бишь оно само увеличивается.
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
14.09.2022, 16:57  [ТС]
Andrey-MSK, Пока что не совсем понял как это реализовать и где должно быть, но надеюсь разберусь. А вот с ид такая мысль закралась, не получится ли так, что удаляя из таблицы имеющий 10 строк запись находящуюся в 5-ой строке, счетчик присвоит новой записи ид 5,а не 11? Не будет ли сдвигов? или он отталкивается от последней записи и верно присвоит ид 11?
На данном этапе во всех таблицах ид - счетчик
Кстати, как я понял, запрос сам подставит ид при добавлении, а как быть при удалении?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2022, 16:57

Как добавить сразу всю таблицу в форму (Access 2007)?

Используя исходную БД спроектируйте экранную форму
Здравствуйте,помогите пожалуйста разобраться,Используя исходную БД, спроектируйте экранную форму, которая позволяла бы пользователю в...

Процедура ВыборТипаДиаграмм которая выводит экранную форму
Дана экранная форма: - Круговая диаграмма; - Объемная круговая диаграмма; - Гистограмма; - Гистограмма с накоплением; - Объемная...

Создайть процедуру, которая выводила бы экранную форму
Помогите пожалуйста. Создайте экранную форму с пятью переключателями - Круговая диаграмма; - Объемная круговая диаграмма; ...

Как в Access объединить запросы в один или вывести эти запросы в одном отчете и рассчитать по ним коэффициент?
Добрый день! Помогите разобраться. Есть у меня 5 запросов access, которые через долгие манипуляции все же вывели мне суммы, которые...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru