Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/56: Рейтинг темы: голосов - 56, средняя оценка - 4.54
1 / 1 / 1
Регистрация: 09.06.2020
Сообщений: 125
MS Access

Создание приложения, подключаемое к БД Access

04.11.2020, 10:57. Показов 11697. Ответов 69
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Возможно я не правильно сформулировал Заголовок темы, по пробую разъяснить здесь. Необходимо создать курсовую работу по БД. Создал таблицы, сущности, сделал связь между таблицами. Начал создавать приложение, формы на Delphi которые связанны с БД Access. Связь идет, с программы могу записать данные в Access и так же увидеть то, что находится в таблицах. Но остановился на том, что необходимо ли создавать SQL запросы в Access? На пример для создания отчета который будет отображаться в приложении Delphi? Опыта в данной тематике мало, по этому возможно какие то вещи написал не верно, либо суть не смог до конца донести.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2020, 10:57
Ответы с готовыми решениями:

Создание приложения в СУБД MS Access
Не могу разобраться как сделать отчет по данной работе. Наработки есть.

Создание приложения для работы с БД MS Access
Здравствуйте, ребята! Я хочу создать приложение в Visual Studio 2019 для работы с БД MS Access (SQL-запросы, создание отчетов), но в...

Разработка базы данных в СУБД Access и создание приложения «Принтеры»
Разработка базы данных в СУБД Access и создание приложения «Принтеры» с использованием внешнего компонента Data Decktop Delphi и...

69
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
15.12.2020, 12:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от zwerw Посмотреть сообщение
не нужные столбцы просто сделал не видимыми через Visible ->False.
А Вы в курсе, что у DBGrid есть Columns Editor - добавляем только нужные столбцы и пишем нужные заголовки.
0
1 / 1 / 1
Регистрация: 09.06.2020
Сообщений: 125
15.12.2020, 18:53  [ТС]
Путем экспериментов создал такой запрос в ADOQuery
SQL
1
2
3
4
SELECT  nazvanietura, datanachala, kolichestvodney, oteli.nazvanieotelya, strana.strana
FROM (tur
INNER JOIN oteli ON tur.kodotelya=oteli.kodotelya)
INNER JOIN strana ON tur.kodstrany=strana.kodstrany
в DBGrid теперь все данные отображаются
Миниатюры
Создание приложения, подключаемое к БД Access  
0
1 / 1 / 1
Регистрация: 09.06.2020
Сообщений: 125
16.12.2020, 09:05  [ТС]
Каким то образом можно объединить эти два запроса?
SQL
1
SELECT * FROM client
и

SQL
1
SELECT Фамилия+" "+Имя+" "+Отчество AS ФИО FROM <table>
в одном ADOQuery?
0
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
16.12.2020, 13:47
Вы об этом?
SQL
1
SELECT Фамилия+" "+Имя+" "+Отчество AS ФИО FROM client
0
1 / 1 / 1
Регистрация: 09.06.2020
Сообщений: 125
21.12.2020, 20:20  [ТС]
Да. Мне пришлось два ADOQuery добавить. В одном
SQL
1
SELECT * FROM client
а во втором
SQL
1
SELECT Фамилия+" "+Имя+" "+Отчество AS ФИО FROM client
0
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.12.2020, 20:34
Цитата Сообщение от zwerw Посмотреть сообщение
Да. Мне пришлось два ADOQuery добавить.
Так можно же и одним обойтись:
SQL
1
SELECT *, Фамилия+" "+Имя+" "+Отчество AS ФИО FROM client
1
1 / 1 / 1
Регистрация: 09.06.2020
Сообщений: 125
03.01.2021, 16:43  [ТС]
Создал такой запрос
SQL
1
2
3
4
SELECT *, client.kodclienta, personal.kodsotrudnica, tur.kodtura FROM ((oformitputevku
INNER JOIN client ON oformitputevku.kodturista = client.kodclienta)
INNER JOIN personal ON oformitputevku.menedjer = personal.kodsotrudnica)
INNER JOIN tur ON oformitputevku.kodtura = tur.kodtura
для того что бы на главной форме в DBGrid отображались оформленные путевки. С таким запросом все работает, только ручками пришлось корректировать видимость необходимых столбцов. Отображаются в разных столбцах имя клиента, фамилия клиента, отчество клиента. Такая же ситуация и с менеджером. Совет ваш помню по поводу объединения столбцов в один, но каким образом это можно здесь реализовать не пойму, разные вариации пробовал, что приходило на ум грубо говоря, но ничего не получалось. Если ничего не возможно сделать, то оставлю хотя бы так, это лучше нежели чем просто отображался бы ключ клиента и менеджера.
Миниатюры
Создание приложения, подключаемое к БД Access  
0
5999 / 4574 / 1096
Регистрация: 29.08.2013
Сообщений: 28,250
Записей в блоге: 3
03.01.2021, 16:49
SQL
1
SELECT *
и так включает в себя все колонки
зачем еще прописывать руками?

Цитата Сообщение от zwerw Посмотреть сообщение
но каким образом это можно здесь реализовать не пойму
SQL
1
SELECT F+' '+I+' '+O AS FIO
0
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
03.01.2021, 19:52
Лучший ответ Сообщение было отмечено zwerw как решение

Решение

Цитата Сообщение от qwertehok Посмотреть сообщение
зачем еще прописывать руками?
Видимо автор не задумываясь скопировал sql-запрос из моего прошлого сообщения, но там несколько иначе запрос сделан. Там * выбирает все поля из набора и добавляет в этот набор еще вычисляемое поле ФИО.
0
1 / 1 / 1
Регистрация: 09.06.2020
Сообщений: 125
05.01.2021, 20:06  [ТС]
Вообщем отправил курсовую я, по смотрим что скажут. В любом случае хочу сказать спасибо всем тем кто откликнулся. Особенную благодарность выражаю пользователю с ник "Пытливый". Еще раз всем спасибо, закрываю тему!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2021, 20:06

Создание приложения "список дел" на основе БД Access
Добрый день гуру, если не возражаете попрошу несколько общих советов. Создаю примитивное приложение сугубо на базе учебной программы -...

Подключаемое оборудование
Здравствуйте. 1с предприятие 8.3 релиз 8.3.17.1549, розница 2.3 релиз 2.3.5.35. На рабочем месте подключили кассу и сканер.. когда...

Windows 7 не видит оборудование, подключаемое на передней панели
Установил windos7,не видит оборудование подключаемое на передней понели,к аудио вход-выход.

Проброс USB устройств, подключённых к ПК, через отладчик VS на подключаемое физическое устройство
Добрый день. Подскажите пожалуйста, как через Visual Studio пробросить, подключённому для отладки устройству, USB накопители, подключенные...

Создание приложения Bitrix 24. Бесконечная загрузка при установке своего приложения
Учусь создавать приложения для Bitrix 24 по видеокурсам Возникла проблема с установкой приложения. Пробую создавать приложение 2го...


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

Или воспользуйтесь поиском по форуму:
70
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru