Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Linkl
36 / 36 / 4
Регистрация: 15.05.2010
Сообщений: 138

Отображение данных в DBGrid из двух и более TpFIBDataSet'ов

07.05.2011, 14:41. Показов 1408. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток =)
вопрос такой.. как можно отобразить в DBGrid данные из двух и более TpFIBDataSet'ов.

допустим есть две таблицы

SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE PRIH_NAK_SHAPKA (
    ID_NAK      "dm_NUM" NOT NULL /* "dm_NUM" = INTEGER NOT NULL */,
    NUM_NAK     VARCHAR(15),
    DATE_NAK    DATE,
    NUM_VHOD    VARCHAR(15),
    DATE_VHOD   DATE,
    SKLAD       DM_SKLAD /* DM_SKLAD = VARCHAR(100) */,
    POSTAVSHIK  DM_POSTAVSHIK /* DM_POSTAVSHIK = VARCHAR(100) */,
    N_PROVODKA  INTEGER,
    TIP_NAK     DM_TIPNAK /* DM_TIPNAK = VARCHAR(6) */,
    TIME_NAK    TIME
);
SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE RASH_NAK_SHAPKA (
    ID_NAK      "dm_NUM" NOT NULL /* "dm_NUM" = INTEGER NOT NULL */,
    NUM_NAK     VARCHAR(15),
    DATE_NAK    "dm_DAT" /* "dm_DAT" = DATE */,
    POSTAVSHIK  DM_POSTAVSHIK /* DM_POSTAVSHIK = VARCHAR(100) */,
    N_PROVODKA  INTEGER,
    TIP_NAK     DM_TIPNAK /* DM_TIPNAK = VARCHAR(6) */,
    TIME_NAK    TIME
);
и отсортировать по полю DATE_NAK
 Комментарий модератора 
Вопрос сформулирован некорректно! Фразу "отобразить в DBGrid данные из двух и более TpFIBDataSet'ов" можно понимать по разному. Отображать по очереди, или объединить информацию в один набор данных и потом показать. Уточните!


Добавлено через 17 часов 26 минут
Цитата Сообщение от Linkl Посмотреть сообщение
Доброго времени суток =)
вопрос такой.. как можно отобразить в DBGrid данные из двух и более TpFIBDataSet'ов.

допустим есть две таблицы

SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE PRIH_NAK_SHAPKA (
    ID_NAK      "dm_NUM" NOT NULL /* "dm_NUM" = INTEGER NOT NULL */,
    NUM_NAK     VARCHAR(15),
    DATE_NAK    DATE,
    NUM_VHOD    VARCHAR(15),
    DATE_VHOD   DATE,
    SKLAD       DM_SKLAD /* DM_SKLAD = VARCHAR(100) */,
    POSTAVSHIK  DM_POSTAVSHIK /* DM_POSTAVSHIK = VARCHAR(100) */,
    N_PROVODKA  INTEGER,
    TIP_NAK     DM_TIPNAK /* DM_TIPNAK = VARCHAR(6) */,
    TIME_NAK    TIME
);
SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE RASH_NAK_SHAPKA (
    ID_NAK      "dm_NUM" NOT NULL /* "dm_NUM" = INTEGER NOT NULL */,
    NUM_NAK     VARCHAR(15),
    DATE_NAK    "dm_DAT" /* "dm_DAT" = DATE */,
    POSTAVSHIK  DM_POSTAVSHIK /* DM_POSTAVSHIK = VARCHAR(100) */,
    N_PROVODKA  INTEGER,
    TIP_NAK     DM_TIPNAK /* DM_TIPNAK = VARCHAR(6) */,
    TIME_NAK    TIME
);
и отсортировать по полю DATE_NAK
Вопрос сформулирован некорректно! Фразу "отобразить в DBGrid данные из двух и более TpFIBDataSet'ов" можно понимать по разному. Отображать по очереди, или объединить информацию в один набор данных и потом показать. Уточните!
уточняю: объединить информацию в один набор данных и потом показать с сортировкой по дате, от самой давней до самой свежей
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2011, 14:41
Ответы с готовыми решениями:

Синхронизированное отображение данных в двух dbgrid-ах
Всем доброго времени суток! Вопрос такой: есть бд, созданная в access. База состоит из двух таблиц:Customer и Account, которые отображаются...

Отображение данных в DBGrid
Прошу подсказать. При выводе данных в DBGrid при подсчете количества строк DBGrid.DataSource.DataSet.RecordCount; количество...

Отображение данных в DBGrid
Здравствуйте, у меня есть программа, к ней подключена база данных (SQL). В одной таблице я заношу покупателей, в другой оформляю покупку....

4
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
07.05.2011, 15:35
Если имеется ввиду просто "сумма" всех записей двух таблиц, то union all Вам поможет. При этом в селектах поле DATE_NAK указывайте первым. Кроме того, TpFIBDataSet обладает методом локальной (буферной) сортировки. Если мне память не изменяет, DoSort
0
 Аватар для Linkl
36 / 36 / 4
Регистрация: 15.05.2010
Сообщений: 138
12.05.2011, 10:12  [ТС]
еще вопрос появился... есть таблица DBGrid, есть pFIBDataSet1 (через DataSource1) и pFIBDataSet2 (через DataSource2). В зависимости от нажатой кнопки нужно открыть окно с DBGrid с отображением данных из pFIBDataSet1 или pFIBDataSet2

form1-главная, form2- находится DBGrid
пробовал так на кнопку открытия окна где находится DBGrid:

Delphi
1
2
3
4
    Form2.DBGrid1.DataSource:=DataSource1;
    Form2.DataSource1.Enabled:=true;
    Form2.pFIBDataSet1.Open;
    Form2.Show;
что не так?что упустил из виду?

Добавлено через 31 минуту
вопрос отменяется,сам тупанул
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
12.05.2011, 10:14
Ваш вопрос как-то не пересекается с кодом, который вы показали. В вопросе
Цитата Сообщение от Linkl Посмотреть сообщение
есть таблица DBGrid
В коде ссылкана Form2.DBGrid1
Form2.DataSource1.Enabled вообще непонятно зачем тут нужно.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
12.05.2011, 10:25
Семантически и с т.зр. складского (бухгалтерского) учета неверно показывать приходные и расходные накладные вместе ибо это разные типы хозопераций и "рядом стоять" не должны.
А вот для разнообразной отчетности информация о приходе (поступлении) и расходе (отгрузке) может объединяться (например при обработке банковских выписок и разноске платежей) - но для этого и существуют ОТЧЕТЫ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2011, 10:25
Помогаю со студенческими работами здесь

Отображение данных в DBGrid
Всем привет! Небольшая проблема в следующем: Есть две формы. На одной DBGrid, отображающий данные таблицы в БД, IBQuery, DataSource. ...

DBGrid отображение данных
Привет всем . Подскажите пожалуйста как сделать в DBGrid чтоб отображалась полностью таблица а не по частям, чтоб ее не мотать.

Отображение данных DBGrid
procedure TDataOutput.Execute; begin inherited; Synchronize(UpdateDBGrid); DataOutput.FreeOnTerminate := true; end; ...

Отображение данных в DBGrid
привет всем. подскажите пожалуйста. почему когда в делфи создаю связь между таблицами(access), то в таблице не все данные отображаются,...

Отображение типов данных в DbGrid
Вечер добрый, столкнулся с проблемой вывода данных в DBGrid, есть запрос, который отображает информацию в DBGrid'e: procedure...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru