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

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

29.08.2022, 14:24. Показов 5604. Ответов 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
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 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
Сообщений: 76
13.09.2022, 08:59
Цитата Сообщение от Gulgox Посмотреть сообщение
То есть оставить только таблицы?
ДА
Как сказал Andrey-MSK, таблички надо объединять посредством JOIN в самом запросе в коде программы, но не в акцесе, повторюсь: акцес в этом случае используется как набор голых таблиц.
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
13.09.2022, 09:12
вот накидал обобщенную картинку, чтобы наглядно было понятно
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
1
 Аватар для Andrey-MSK
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 4
13.09.2022, 09:14
L0ck4r, Gulgox, Ну связи в БД тоже нужны, чтобы обеспечить целостность данных...
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
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
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 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
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 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
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 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
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 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
3372 / 2258 / 388
Регистрация: 14.08.2018
Сообщений: 7,652
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru