На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> TreeView и БД
    Необходимо сделать компонент типа TreeView такой, что его элементы разного уровня
    соответстовали различным базам данных. Например, корневе элементы это группы людей(groups.bd),
    а элементы первого уровня - люди(men.bd), входящие в соотв. группу:
    |-Группа 1 -|
    |        |
    |        |- Человек 1
    |        |- Человек 2
    |-Группа2 -
    и т.д.
    Какой компонент лучше использовать для связи TreeView и с БД? Как реализовать механизм выбора записей
    (выбор элемента в TV изменяет текущею запись(в смысле не полей записи) в БД и наооборот) и их изменения?
      Необходимо сделать компонент типа TreeView такой, что его элементы разного уровня
      соответстовали различным базам данных. Например, корневе элементы это группы людей(groups.bd),
      а элементы первого уровня - люди(men.bd), входящие в соотв. группу:
      |-Группа 1 -|
      |        |
      |        |- Человек 1
      |        |- Человек 2
      |-Группа2 -
      и т.д.
      Какой компонент лучше использовать для связи TreeView и с БД? Как реализовать механизм выбора записей
      (выбор элемента в TV изменяет текущею запись(в смысле не полей записи) в БД и наооборот) и их изменения?
        Попробуй сделать для каждой ветви свой код
        Т.е. тебе надо будет создать сво-во Tag для каждой ветви, в котором будет находиться код этой записи. Этот код должен быть составным
        Например есть что-то типа:
        гр.людей1
        .....-человек1
        .....-человек2
        .....-человек3
        гр.людей2
        .....-человек1
        .....-человек2
        .....-человек3
        .....-человек4
        гр.людей3
        .....-человек1
        .....-человек2
        Для каждой ветви "гр.людей" должен быть свой Tag
        Для ветви "человек" ее Tag будет равен "гр.людей".Tag shl 8+"человек".Tag
        Что-то типа этого, я думаю.
        Или можно вообще ссылку задавать на запись и потом ее сохранять все в той же БД
        Сообщение отредактировано: Voice -
          Можно еще добавлять обекты к каждому итему в дереве
          см. TTreeView.Items.AddObject/AddChildObject
          в качестве объеков может быть например record с инфой какой базе (таблице) принадлежит, id-записи в базе и т.п.
            Так и делаю(AddObject/AddChildObject). Вроде пока всё нормально!
            Спасибо!
            Сообщение отредактировано: Huch -
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0189 ]   [ 16 queries used ]   [ Generated: 18.04.24, 18:59 GMT ]