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

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

29.08.2022, 14:24. Показов 5602. Ответов 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
 Аватар для Andrey-MSK
3371 / 2257 / 388
Регистрация: 14.08.2018
Сообщений: 7,647
Записей в блоге: 4
05.09.2022, 14:21
Студворк — интернет-сервис помощи студентам
Gulgox, вот типы данных OleDb для параметров с их соответствием типам в C# - OleDbType Перечисление
А вот типы данных в MS Access - Microsoft Access Data Types
Сопоставляйте и не перепутайте
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
05.09.2022, 14:25  [ТС]
Andrey-MSK, Благодарю!) Сейчас немного форму подправлю и примусь пробовать.
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
07.09.2022, 18:31  [ТС]
Andrey-MSK, У меня все получилось, спасибо большое!
Теперь вот вопрос не по теме. Чем отчет так координально отличается от вывода информации например в лист? Я сделал себе один лист бокс и в него вывожу все строки. Это не подойдет под определение отчета? По большому счету что в листе, что в отчете (если я правильно понял, то это просто отдельная форма с результатом запроса представленная в таблице) данные будут одни и те же. В чем смысл?
0
 Аватар для Andrey-MSK
3371 / 2257 / 388
Регистрация: 14.08.2018
Сообщений: 7,647
Записей в блоге: 4
08.09.2022, 09:01
Цитата Сообщение от Gulgox Посмотреть сообщение
Это не подойдет под определение отчета?
Отчетом может быть все что угодно, самое главное соблюсти его форму, а форма отчета (его представление - таблицы, текст, графики и т.д.) разрабатывается тем, кому этот отчет нужен.
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
08.09.2022, 13:00  [ТС]
Andrey-MSK, А возможно ли как то в listBox'е осуществить выравнивание столбцов, чтобы текст не съезжал? Или это только возможно при выводе в таблицу? Если пользоваться регулярными выражениями (типа \t), то текст всё равно съезжает.
0
 Аватар для Andrey-MSK
3371 / 2257 / 388
Регистрация: 14.08.2018
Сообщений: 7,647
Записей в блоге: 4
08.09.2022, 13:51
Цитата Сообщение от Gulgox Посмотреть сообщение
А возможно ли как то в listBox'е осуществить выравнивание столбцов
ListBox Класс - для WinForms
ListBox Класс - для WPF
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
09.09.2022, 16:23  [ТС]
L0ck4r, Andrey-MSK, Ребят, подскажите пожалуйста, что не так с моим запросом?
В Accesse выводит ФИО, а в форме,в таблице выводит id владельца. По факту в accesse выводится 2 столбца id владельца и его ФИО. Как сформировать запрос так, что он верно сопоставил id владельца с id лошади и выводил ФИО владельца, а не его id. По всей видимости я не верно написал запрос и вероятнее всего еще и не в том месте его оформил, т.к. без него результат тот же, что на скринах. id сопоставлены верно, но вместо них должны быть ФИО. Запрос находится именно в этом мете и расчета на то, что при загрузке формы в которой таблица он сменит id на ФИО. Выделенный код на скрине представлен ниже.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        private async void Лошади_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "моя_базаDataSet.Лошади". При необходимости она может быть перемещена или удалена.
            this.лошадиTableAdapter.Fill(this.моя_базаDataSet.Лошади);
            string query = "INSERT INTO Лошади ([Код лошади], Кличка, Пол, Владелец, [Дата рождения]) VALUES ([Код лошади], Кличка, Пол, Владелец, [Дата рождения])";
 
            using (OleDbConnection connection = new OleDbConnection(connectString))
            {
                await connection.OpenAsync();
                OleDbCommand command = new OleDbCommand(query, myConnection);
 
                command.CommandText = "SELECT[Владельцы лошадей].[Код владельца], [Владельцы лошадей].[ФИО владельца] FROM[Владельцы лошадей]";
            }
        }
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?   Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
09.09.2022, 18:48
А жокеи и лошади в разных таблицах? В таблицу "Жокеи" ИД лошадки добавлен? если да, то используйте JOIN связывая поля по ИД лошадки
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
09.09.2022, 18:58  [ТС]
L0ck4r, Получается там жокеи никаким боком, в таблицу лошади добавлен ид владельца и его имя. В аксессе сперва тоже показывал ид, затем по совету из просторов интернета уменьшил ширину столбцов. Честно, не совсем понимаю как это сработало, но из двух столбцов (ид, имя) осталось только имя. Там же, в аксесс запрос выглядит так:
SQL
1
SELECT [Владельцы лошадей].[Код владельца], [Владельцы лошадей].[ФИО владельца] FROM [Владельцы лошадей];
Често говоря, голова уже пухнет... Таких таблиц еще две, надо хотя бы с одной разобраться.
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
09.09.2022, 20:29
Цитата Сообщение от Gulgox Посмотреть сообщение
SELECT [Владельцы лошадей].[Код владельца], [Владельцы лошадей].[ФИО владельца] FROM [Владельцы лошадей];
ну так правильно, из этого запроса следует, что вы получили только список владельцев лошадей, а теперь, по идее, в списке самих лошадей должны быть ид владельцев, чтобы получить список владельцев и лошадей надо объеденить две таблицы в одном запросе, используя JOIN
1
 Аватар для Andrey-MSK
3371 / 2257 / 388
Регистрация: 14.08.2018
Сообщений: 7,647
Записей в блоге: 4
09.09.2022, 21:31
Gulgox, А зачем вы используете поля подстановки? Это зло!!! И вот сейчас вы пожинаете эти плоды..
Читайте про запросы из двух и более таблиц и узнаете про JOIN...
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
09.09.2022, 21:35  [ТС]
Andrey-MSK, учусь я ещё только). Все приходит с опытом!) Я все это делаю впервые
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
10.09.2022, 20:06  [ТС]
Andrey-MSK, Сколько времени потратил и на ум приходит только одно. Выходит, что если не использовать поля подстановки, то все данные нужно вбивать в ручную. Так же выходит и в оконной форме, там тогда тоже не выйдет сделать список из каких-либо сущностей. К примеру, в одной из форм - участники соревнований у меня указываются код жокея, код состязания, код лошади и занятое место. в итоге отображаются именно коды(рис.1). В аксессе вместо кодов подставляются ФИО жокея, название состязания, кличка лошади и занятое место, как и должно быть. То есть мне нужно сейчас в аксессе все эти подстановочные поля очистить, вбить все в ручную и точно так же делать в формах? Точнее сказать, что в формах сейчас так и есть, все данные ввожу в ручную без всяких подстановок(рис.2). Хотя есть предположение(не проверял), что введя в такую форму вместо кода, оригинальное название - выкинет исключение.
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?   Как добавить на экранную форму непараметрические запросы из Access?  
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
10.09.2022, 20:13  [ТС]
P.S. Проверил, выбросило исключение "Несоответствие типов данных в выражении условия отбора.". То есть при добавлении состязания принимает он только код места проведения(из тех что есть), а не полное название. Таких образом я конечно могу добавить новое место и по его коду добавить состязание и так далее по цепочке, но в конечной форме все равно будут только коды, а не соответствующие им строки.
Миниатюры
Как добавить на экранную форму непараметрические запросы из Access?  
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
10.09.2022, 20:22
Цитата Сообщение от Gulgox Посмотреть сообщение
что введя в такую форму вместо кода, оригинальное название - выкинет исключение
абсолютно верно! связь полей таблицы выполняется по ИД, они числовые. и для отлова ошибок начните использовать конструкцию
C#
1
try {} catch {}
1
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
10.09.2022, 20:25  [ТС]
L0ck4r, Но ведь это не решит проблемы с тем, что будут отображаться именно коды, а не соответствующие им строки. Обойти выброс исключений наверное не так будет трудно,как это...(
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
10.09.2022, 22:23
вы когда формируете запрос, можно скрыть ид и оставить только текстовые поля

Добавлено через 1 минуту
приложите базу и код, дайте посмотреть что у вас там происходит
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
10.09.2022, 22:49  [ТС]
L0ck4r, только камнями не кидайтесь).
Вложения
Тип файла: rar БД.rar (638.3 Кб, 3 просмотров)
0
4 / 3 / 1
Регистрация: 23.08.2022
Сообщений: 92
10.09.2022, 22:52  [ТС]
L0ck4r, Выходит что там 2 столбца, один из них присоединенный. Его возможно скрыть? Но через оконную форму все равно придется добавлять через ид вероятно.
0
 Аватар для L0ck4r
19 / 17 / 2
Регистрация: 09.07.2018
Сообщений: 76
11.09.2022, 16:01
слушайте, я посмотрел ваш проект и базу, намешали кучу всего и разного! во первых: если пишете софт из под шарпа, а в качестве базы акцес, то и использовать надо акцес ТОЛЬКО КАК НАБОР ТАБЛИЦ, а вы позапихали подстановки в таблицы, так делать нельзя. каждая таблица должна иметь свои поля и свой тип данных. подстановки и прочее используется в том случае, когда вы делаете формы, отчеты, запросы в акцесе для работы с этим из самого акцеса, но не из внешнего софта, у вас это все перемешано в кашу. поэтому и не получается. сейчас проще всего удалить связи в базе, поменять типы данных в полях таблицы и переписать запросы. второй момент: кодите на шарпе или qt или пайтоне, работаете с базой, приучите себя именовать поля на инглише и без пробелов, да и вообще все именовать на инглише, не все языки и компиляторы/интерпритаторы понимаю кириллицу, а уж тем более с пробелами
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2022, 16:01

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 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 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru