Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» KBMMemTable

Автор: Ahaltek
Дата сообщения: 12.01.2015 12:34
Добрый день.
Начал переписывать проект с использованием KBMMemTable. Есть сервер PostgreSQL, запросы PgQuery. Инфы, что нашел в инете не достаточно.
Вопрос как закинуть в KBMMemTable из PgQuery? По разному пробовал так и не получилось. Может кто подскажет как сделать. Как понял KBMMemTable.MasterSourse :=PgDataSource (PgQuery), делаю запрос в PgQuery и он сам автоматически должен закинуть результат запроса в KBMMemTable. Или я ошибаюсь?
Автор: landy
Дата сообщения: 12.01.2015 13:01

Цитата:
KBMMemTable.MasterSourse :=PgDataSource  (PgQuery)

Нет, MasterSourсe - это для реализации отношения "один-ко-многим" (выборки подчиненных записей из другой таблицы, например, операций для конкретного абонента.)

Для загрузки из датасета есть метод LoadFromDataset
Автор: Ahaltek
Дата сообщения: 14.01.2015 12:56
landy
Спасибо.
DM.kbmMemTable1.LoadFromDataSet(DM.PgQuery1,[]);
ругается
'There mast be at least one field.'
Не мог бы поподробнее объяснить, хотя бы пример или инфу дать желательно по русски.

Добавлено:
Разобрался
DM.kbmMemTable1.LoadFromDataSet(DM.PgQuery1,[mtcpoStructure,mtcpoProperties,mtcpoLookup]);
и подключить в
uses kbmMemTable
Автор: landy
Дата сообщения: 14.01.2015 15:39

Цитата:
There mast be at least one field. - Не мог бы поподробнее объяснить

оно ожидало, что структуру полей в kbmMemTable1 ты создашь заранее. Но раз ты указал mtcpoStructure - то оно само.
Автор: Ahaltek
Дата сообщения: 15.01.2015 13:08
landy
А как сделать выборку "один-ко-многим"?
Автор: landy
Дата сообщения: 15.01.2015 16:34

Цитата:
А как сделать выборку "один-ко-многим"?

Инструкция в картинках. Тут, правда, для D7, но идея должна быть ясна.
Автор: Ahaltek
Дата сообщения: 20.01.2015 12:22
landy
Еще один вопрос.
Есть метод синхронизации или ее делать ручками?
Автор: landy
Дата сообщения: 20.01.2015 12:50

Цитата:
Есть метод синхронизации или ее делать ручками

Такого, чтобы работал в одну строку со всеми датасетами сразу - нет, но много предварительной работы сделано. Почитай про deltahandler, например.
Автор: Ahaltek
Дата сообщения: 30.01.2015 07:28
landy
Не подскажешь как сортировать в KBMMemTable.
Повесил на DBGridEh1TitleBtnClick
DM.kbmMemTable1.IndexFieldNames:=DBGridEh1.Columns[ACol].FieldName;
по возрастанию сортирует, а в обратку нет.
В примере написано
DM.kbmMemTable1.IndexFieldNames:=DBGridEh1.Columns[ACol].FieldName+' DESC';
но он ругается
В SortOptions менял mtcoDesending и другое ковырял уже пару дней мучаюсь, не могу сделать

Страницы: 1

Предыдущая тема: Помогите скомпилировать из исходников


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.