4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92

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

29.08.2022, 14:24. Показов 5623. Ответов 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
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 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
Сообщений: 77
13.09.2022, 08:59
Цитата Сообщение от Gulgox Посмотреть сообщение
То есть оставить только таблицы?
ДА
Как сказал Andrey-MSK, таблички надо объединять посредством JOIN в самом запросе в коде программы, но не в акцесе, повторюсь: акцес в этом случае используется как набор голых таблиц.
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 77
13.09.2022, 09:12
вот накидал обобщенную картинку, чтобы наглядно было понятно
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
1
 Аватар для Andrey-MSK
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 4
13.09.2022, 09:14
L0ck4r, Gulgox, Ну связи в БД тоже нужны, чтобы обеспечить целостность данных...
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 77
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
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 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
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 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
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 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
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 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
3390 / 2276 / 388
Регистрация: 14.08.2018
Сообщений: 7,696
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru