Як реалізувати функціонал DBLookupCombobox Зв’язок з Базою даних - Fire Monkey від А до Я

asd-tm 1

  • Новачок
  • Користувачі
  • 1
  • 2 повідомлення

Перейшов із Delphi 7 на XE5, намагаюся розібратися. Підкажіть, будь ласка, як у Firemonkey реалізувати подобу TDBLookupComboBox? Перерив все, знайшов тільки спосіб, при якому в БД вноситься значення рядка з Lookup DataSource, але не ID цього запису.

Поділитись повідомленням

Посилання на повідомлення
Поділитись на інші сайти

1 відповідь на це питання

Рекомендовані повідомлення

функціонал

Схожий контент

Всім привіт тільки починаю працювати з sqlite і виникло кілька питань. Додаю на форму кілька компонентів

Встановлюю зв'язок з бд, яка лежить в папці

при запуску все добре

але при спробі редагувати

база відкрита тільки в софті, більше не де, в чому може бути проблема?

Чи можливо як зробити зв'язок компонентів з класом? Що б вийшло ,що на кшталт : Вручну додається ,але тільки один.Або без зв'язку

Всім доброго дня!

Задавав це питання на Stackowerflow, але відповіді не отримав навіть з урахуванням виділеного bounty. Сутність питання у наступному. Створюється стовпчик для FMX TGrid: type TDatecell = > Пробував в runtime викликати щось таке: LinkGr; але цей код видаляє всі колонки (якщо вони були визначені і визначалися автоматично згідно зі списком полів) і додає замість них колонку - екземпляр класу TColumn. Підкажіть, як зв'язати колонку свого типу з TDataSet або як вказати свій тип колонки у LinkGridToDataSourceBindSourceDB1.Columns? Я уявляю, як заповнити TGrid вручну, але, як на мене, це сповільнить код ізмусить писати обробники зміни DataState і вручну прописувати всі зміни у всіх осередках DataSet, а також реакцію DS на зміну виділення рядка в TGrid. OnGetValue не працює, якщо є LiveBindings Link. Підкажіть, будь ласка, як це зробити. Застряг.

Чи зможе хтось допомогти з такою проблемою:

Помилка виникає при спробі відобразити більше одного запису, коли хоча б одне поле, що відображається, має тип Integer або boolean. При компіляції під win32 ніяких проблем, але під андроїд працює тільки якщо запит повертає один рядок, якщо більше вилітає з помилкою Exception class Bus error (10). Якщо в базі даних змінити тип поля на "text", все гаразд. Не можу зрозуміти чому той самий компонент так по-різному діє під різні платформи.

Використовується зв'язка TBindCourseDBX та TStringGrid

Таблиця: CREATE TABLE Jobs (JOBID INTEGER PRIMARY KEY ASC AUTOINCREMENT, TYPE TEXT, OpenTime DATETIME, closeTime DATETIME, опис TEXT, Close BOOLEAN DEFAULT (0), org INTEGER);

Останні відвідувачі 0 користувачів онлайн

Жодного зареєстрованого користувача не переглядає цієї сторінки