Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » KBMMemTable

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Начал переписывать проект с использованием KBMMemTable. Есть сервер PostgreSQL, запросы PgQuery. Инфы, что нашел в инете не достаточно.
Вопрос как закинуть в KBMMemTable из PgQuery? По разному пробовал так и не получилось. Может кто подскажет как сделать. Как понял KBMMemTable.MasterSourse :=PgDataSource  (PgQuery), делаю запрос в PgQuery и он сам автоматически должен закинуть результат запроса в KBMMemTable. Или я ошибаюсь?

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 13:34 12-01-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 14:01 12-01-2015 | Исправлено: landy, 14:07 12-01-2015
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
Спасибо.
DM.kbmMemTable1.LoadFromDataSet(DM.PgQuery1,[]);
ругается
'There mast be at least one field.'
Не мог бы поподробнее объяснить, хотя бы пример или инфу дать желательно по русски.
 
Добавлено:
Разобрался
DM.kbmMemTable1.LoadFromDataSet(DM.PgQuery1,[mtcpoStructure,mtcpoProperties,mtcpoLookup]);
и подключить в
uses kbmMemTable

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 13:56 14-01-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

оно ожидало, что структуру полей в kbmMemTable1 ты создашь заранее. Но раз ты указал mtcpoStructure - то оно само.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 16:39 14-01-2015 | Исправлено: landy, 16:40 14-01-2015
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
А как сделать выборку "один-ко-многим"?

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 14:08 15-01-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

Инструкция в картинках. Тут, правда, для D7, но идея должна быть ясна.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 17:34 15-01-2015
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
Еще один вопрос.
Есть метод синхронизации или ее делать ручками?

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 13:22 20-01-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

Такого, чтобы работал в одну строку со всеми датасетами сразу - нет, но много предварительной работы сделано. Почитай про deltahandler, например.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 13:50 20-01-2015
Ahaltek



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
landy
Не подскажешь как сортировать в KBMMemTable.
Повесил на DBGridEh1TitleBtnClick
DM.kbmMemTable1.IndexFieldNames:=DBGridEh1.Columns[ACol].FieldName;
по возрастанию сортирует, а в обратку нет.
В примере написано  
DM.kbmMemTable1.IndexFieldNames:=DBGridEh1.Columns[ACol].FieldName+' DESC';
но он ругается
В SortOptions менял mtcoDesending и другое ковырял уже пару дней мучаюсь, не могу сделать

Всего записей: 238 | Зарегистр. 08-09-2008 | Отправлено: 08:28 30-01-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » KBMMemTable


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru