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

DBGrid и БД

13.06.2018, 14:33. Показов 577. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть вопрос. Можно ли таблицу, которая была выведена запросом, перенести в БД. Заранее спасибо.
Миниатюры
DBGrid и БД  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2018, 14:33
Ответы с готовыми решениями:

Запросы: для выбранного в DBGrid сотрудника отобразить информацию в другом DBGrid
Добрый вечер! Вот какой вопрос необходимо для выбранного сотрудника в DBGrid отобразить информацию в другом DBGrid допустим об образовании....

[C++ builder XE] DBGrid. Удаление/добавление/изменение БД mysql через DBGrid
Здравствуйте! Возможно тема заезженная, но не чего путнего не нашел(может так искал!) Нужна помощь в добавлении и изменении...

Как вывести в DBGrid информацию только по выбранной строке в другой таблице DBGrid?
У меня есть 3 таблицы - Компании, Адреса и Квартиры. Компании содержит поля - Код компании и название Адреса содержит поля - Код...

11
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
13.06.2018, 14:41
готово.
таблица уже в БД
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 17
13.06.2018, 14:44  [ТС]
krapotkin, нет. Таблица не в БД, она выполнена с помощью запроса в самом Delphi.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FDM.FDPRAIS.Active := False;
FDM.FDPRAIS.SQL.Clear;
FDM.FDPRAIS.SQL.Add('select nazvanie_materiala,NAIMENOVANIE_POSTAVSHIKA, naselenui_punkt, sum(cena) from');
FDM.FDPRAIS.SQL.Add('(');
FDM.FDPRAIS.SQL.Add('select postavshiki.NAIMENOVANIE_POSTAVSHIKA, materiali.nazvanie_materiala, prais_list.naselenui_punkt, prais_list.cena from prais_list');
FDM.FDPRAIS.SQL.Add('inner join dostavka on prais_list.naselenui_punkt=dostavka.naselenui_punkt');
FDM.FDPRAIS.SQL.Add('inner join materiali on prais_list.kod_materiala=materiali.kod_materiala');
FDM.FDPRAIS.SQL.Add('inner join postavshiki on prais_list.kod_postavshika=postavshiki.kod_postavshika');
FDM.FDPRAIS.SQL.Add('where prais_list.cena is not null');
FDM.FDPRAIS.SQL.Add('union');
FDM.FDPRAIS.SQL.Add('select postavshiki.naimenovanie_postavshika, materiali.nazvanie_materiala, dostavka.naselenui_punkt, dostavka.cena from dostavka, prais_list');
FDM.FDPRAIS.SQL.Add('inner join postavshiki on dostavka.naselenui_punkt=postavshiki.naselenui_punkt');
FDM.FDPRAIS.SQL.Add('inner join materiali on prais_list.kod_materiala=materiali.kod_materiala');
FDM.FDPRAIS.SQL.Add(')');
FDM.FDPRAIS.SQL.Add('group by nazvanie_materiala, NAIMENOVANIE_POSTAVSHIKA, naselenui_punkt');
FDM.FDPRAIS.Active := Active;
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
13.06.2018, 15:05
всё, что можно получить из БД запросом, должно получаться из БД запросом
не надо ничего туда вставлять, уверяю вас
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
13.06.2018, 15:10
если в другу таблицу то
SQL
1
2
INSERT INTO .....
(SELECT ...... FROM ....)
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 17
13.06.2018, 15:14  [ТС]
krapotkin, смотрите какая у меня ситуация, я перехожу на прайс-лист по кнопке через запрос (Картинка 1), затем нажимаю на кнопку Заключить договор, там тоже переходит на запрос, который ищет минимальное значение по материалу (Картинка 2,3). А второй запрос не выполняется (точнее выполняется, но по таблице которая находиться в БД и выдаёт неправильные значения). Вот как теперь быть, потому что я не знаю как сделать запрос из таблицы, которая создана с помощью запроса.
Миниатюры
DBGrid и БД   DBGrid и БД   DBGrid и БД  

0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 17
13.06.2018, 15:16  [ТС]
unick12345, а что пишется после INSERT INTO?
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
13.06.2018, 15:32
запрос на запись в таблицу из запроса на выборку. но по тому что у тебя, тебе нужен второй запрос с дополнительными параметрами, или фильтр. а результат выводить в другой dbgrid
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 17
13.06.2018, 16:02  [ТС]
unick12345, можешь помочь?
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
13.06.2018, 16:05
с чем именно?
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 17
13.06.2018, 16:07  [ТС]
unick12345, с тем что ты написал
запрос на запись в таблицу из запроса на выборку. но по тому что у тебя, тебе нужен второй запрос с дополнительными параметрами, или фильтр. а результат выводить в другой dbgrid
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
13.06.2018, 16:11
дам совет - добавь тот же запрос но только еще с одним условием (из бокса), а данные выводи в другой грид (другую форму с гридом). получится что одна форма и грид будут выводить полную инфу, а другой по определенному параметру дополнительно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2018, 16:11
Помогаю со студенческими работами здесь

Как можно посчитать разницу столбцов DBGrid и вывести в другой столбец другого DBGrid?
Я знаю как посчитать разницу в одном и том же DBGrid. Но, дело в том, что мне нужно вывести это в другой DBGrid. Я сделала вот так,...

Фиксирование нужных столбцов DBGrid или скрыть относительно позиции гор. скролла DBGrid'a необходимые столбцы
Добрый день! Можно ли в компоненте DBGrid сделать фиксированными определенные столбцы? или же как то вычислять позицию горизонтального...

Из dbGrid вывести выбранные строки в другой DbGrid
Мне надо вывести Из dbGrid вывести выбранные строки в другой DbGrid, например есть 100 записей в одном DbGrid нужно вывести 1-ю и 4-ю в...

Перенос записей из одного DBGrid в другой DBGrid
Здравствуйте. Есть проблема! Ни как ни получается перенос записей Вот текст кода: procedure TF_Licenzie.DBGrid1CellClick(Column:...

Из одного значения столбца DBGrid в другой DBGrid
Такая тема "Учета оборудования", сначала регистрируем компоненты (в разных DBGrid), затем эти компоненты собираем в один набор (в другом...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru