Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51

Delphi 7 и Access Сортировка в БД

04.05.2014, 12:43. Показов 2908. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты! Помогите, пожалуйста, решить проблему. Суть в следующем:
Есть база данных.состоит из 6 табличек.Главная и 5 подчиненых.. в гласной есть колонка UCL там 5 видов услуг..нужно чтобы в зависимости от выбранной услуги.. эти строки отображались в других 5 табличках..тоесть.. я выбираю услугу 1..запись отображаеться в первой верхней табличке..я выбираю запись 3..запись отображаеться в 3 верхней табличке..помогите пожалуйста
Вложения
Тип файла: rar andrei.rar (339.1 Кб, 33 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2014, 12:43
Ответы с готовыми решениями:

Delphi 7, MS ACCESS, DBGRID, Сортировка
Уважаемые форумчане, Ваш форум помог мне во многом разобратся, чему я очень благодарен вам всем. Но в определённый момент я встал в...

Access и Delphi.сортировка в DBGrid
Здравствуйте! БД в access, связана с Делфи , с помощью DBGrid, ADOConnection,ADOQuery и DataSource. Вопрос: 1) Как осуществить...

SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает
ри обращение к базе в Access я использую код: with ADOQueryMain do begin Active:=false; SQL.Clear; SQL.Add('SELECT Code,...

18
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
04.05.2014, 16:11  [ТС]
Ап
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
07.05.2014, 20:20  [ТС]
Помогите

Добавлено через 22 часа 23 минуты
нет программистов тут?
0
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
07.05.2014, 20:27
Неа, особенно тех кто может понять что тут нужно сделать. И нафига такие проблемы себе создавать.
Я так то понял что ты хочешь, но не пойму нафига это нужно ?
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
07.05.2014, 20:30  [ТС]
это очень надо..там нужно в зависимости что будет введено в 3 колонке будет сортировать записи по 5 критерием..тоесть если выбран критерий 1 в колонке три..эта строка отображаеться в таблице 1 в верху..если критерий 2 то во второй таблице в верху
0
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
07.05.2014, 20:37
Зачем 5 таблиц ?
Можно же в две всё это сделать.
Я так понял тебе надо отобразить все связанные записи с выбранными данными из 3 таблицы ?
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
07.05.2014, 20:41  [ТС]
Смотри..там всего 6 таблиц..внизу самая большая таблица..туду буду вводить фио человека и выбирать вид услуги.всего 5 видов услуг..выбров вид услуги..эта запись автоматически должна отображаться в одной из верхней таблицы..в зависимости от выбранной услуги..((
0
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
07.05.2014, 21:27
Давай издалека начнем, не пойму всё равно что нужно.
Какое у тебя задание ? что должна делать твоя программа ?
1
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
07.05.2014, 21:36  [ТС]
нужно както автоматизировать очередь людей для оказания услуг.. есть Бом быта который оказывает 5 видов услуг..1) прачечная 2) ремонт обуви 3) ремонт одежды 4) Стрижка 5) прочие услуги . мне нужно чтобы база данных сортировала людей ..я их должен вводить в базу данных ..записывая фио и выбирая услугу одну из выше перечисленных..(думаю через комбобокс выбор сделать). потом беря данные из этой базы данных..по типу услуги нужно чтобы записи выводились в другие таблицы..в первую таблицу- все люди которые записались в прачечную будут отбражаться в первой верхней таблице..люди которые записались на ремонт обуви-во второй верхней..вот както так.
0
29 / 29 / 19
Регистрация: 06.12.2013
Сообщений: 154
07.05.2014, 21:54
Лучший ответ Сообщение было отмечено Zegnym как решение

Решение

Вот так всё просто же оказывается.
У вас изначально неверная структура БД.
В БД вам надо 3 таблицы. Клиенты, Услуги и Заказ.
В таблица заказ должна содержать id заказа,id клиента, id услуги.
А потом просто в каждой своей таблице пишите SQL запрос.
SQL
1
SELECT * FROM Заказ WHERE id заказа = тут пишем id нужного заказа.
1
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
07.05.2014, 22:00  [ТС]
кажеться понял.буду делать.огромное человеческое спасибо
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
15.05.2014, 11:14  [ТС]
начал разбираться и понял что не так чтото выходит покупатели.услуги все в разных таблицах..но мне надо чтобы он с одной большой таблицы сортировал по маленьким

Добавлено через 10 минут
SQL
1
2
3
SELECT * FROM 1
LEFT OUTER JOIN 1 ON (id = ucl_golova);
WHERE (golova.ucl= 1);
Пишу такой код..хочу чтобы в таблицу 1 он вывел все записи с таблицы golova у которых поле ucl равно 1 .что не так.пишет..не поддерживаеться вырожение объединения
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
15.05.2014, 11:46
Цитата Сообщение от Zegnym Посмотреть сообщение
хочу чтобы в таблицу 1 он вывел все записи с таблицы golova
Цитата Сообщение от Zegnym Посмотреть сообщение
SELECT * FROM 1
LEFT OUTER JOIN 1
выбираешь данные из таблицы 1 и объединяешь с таблицей... 1
в этой части как минимум JOIN golova
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
15.05.2014, 12:01  [ТС]
Объясни новичку поточнее..я сделал так
SELECT * FROM 1 ;
JOIN golova ;
выводит что обнаружены недопустимые символы.а когда так сделал
SELECT * FROM 1
JOIN golova
то пишет не верный синтаксис from
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
15.05.2014, 14:12
как ранее сказал OlegXE, надо изменить структуру. пять таблиц ни к чему.
примерная организация на скрине, где golova - справочник услуг, 1 - таблица заказов (клиентов не стал делать). они связаны по id услуги, т.е. создавая заказ ты не сможешь вставить значение услуги, отличное от содержимого справочника.
в Delphi тоже можно обойтись двумя dbgrid'ами - в один выводишь справочник golova (ADOQuery1) и при выборе услуги выполняешь запрос на выборку данных для дбгрида заказов с условием ограничения записей по id услуги. что-то вроде:
Delphi
1
2
3
4
5
6
7
8
9
10
11
with ADOQuery2 do
  begin
    Close;
    SQL.Clear;
    SQL.Add
      (
        'SELECT dop_svedeniya FROM 1 WHERE id_uslugi = :id'
      );
    Params.ParamByName('id').Value:= ADOQuery1.FieldByName('id').Value
    Open;
  end;
а ещё лучше разобратся с организацией Master-Detail
Миниатюры
Delphi 7 и Access Сортировка в БД  
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
15.05.2014, 14:18
а касаемо запроса, то при указании верных полей он работает
SQL
1
SELECT * FROM 1 LEFT OUTER JOIN golova ON golova.id=[1].id_uslugi
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
20.05.2014, 23:13  [ТС]
После прописи этого кода
Delphi
1
2
3
4
5
6
7
8
9
10
11
with ADOQuery2 do
  begin
    Close;
    SQL.Clear;
    SQL.Add
      (
        'SELECT dop_svedeniya FROM 1 WHERE id_uslugi = :id'
      );
    Params.ParamByName('id').Value:= ADOQuery1.FieldByName('id').Value
    Open;
  end;
Пишет ошибку..что типо неизвестен что такое Params. .После прописи sql запросов-описаных выше..начинаю заполнять таблицу и пишет то что на скрине.помогите .......
Миниатюры
Delphi 7 и Access Сортировка в БД  
Вложения
Тип файла: rar andrei.rar (329.1 Кб, 13 просмотров)
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
21.05.2014, 01:48
Params надо заменить на Parametrs. в дизайнере выставить у ADOQuery1,2 Active = False.
0
1 / 1 / 0
Регистрация: 28.12.2010
Сообщений: 51
22.05.2014, 22:20  [ТС]
Вот что не так.вроде все так сделал.пашет.но не записываеться во 2 таблицу данные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2014, 22:20
Помогаю со студенческими работами здесь

Delphi+access
Здравствуйте! подскажите, пожалуйста, может у кого-нибудь имеются ссылки на сайты, где разбираются процессы создания базы данных и...

БД Access и Delphi
Здравствуйте. Подскажите пожалуйста можно ли местами поменять строки в БД access кодом delphi.

Delphi and MS Access
Здравствуйте. У меня задание написать программу для работы с базой данных. В ходе написания столкнулась с трудностями. При выборе...

Delphi 7 и БД Access
Здравствуйте. Такой вопрос. Как программно добавить в DBComboBox поле из определённой таблицы БД Access. Для связи с Access используются...

Access and Delphi.
Доброго всем времени суток. Подскажите пожалуйста: я создал БД в "Access", как мне сделать, чтобы БД Access появилась в Dephi? Заранее...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru