Delphi Ibx Tibtreeview

Delphi Ibx Tibtreeview



💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


































© 1999-2021 DelphiPlus
Все права защищены. Публикация материалов сайта без разрешения авторов запрещена.
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor...
Эта технология является "родной" для сервера InterBase, и из стандартных механизмов доступа наиболее удобна. А значит, чаще всего используют именно ее. В будущих лекциях мы поработаем с этим механизмом плотнее, а пока вкратце рассмотрим работу с ним на примере все того же приложения.
Создайте новое приложение, и разместите на форме сетку DBGrid, навигатор DBNavigator и кнопку так же, как в прошлых примерах.
На сетку поместите один компонент DataSource с вкладки DataAccess, и с вкладки InterBase следующие компоненты: IBDatabase, IBTransaction, IBTable и IBQuery.
Компонент IBDatabase выполняет подключение к базе данных, все остальные компоненты вкладки соединяются с БД через него.
Все действия с базой данных происходят на уровне транзакций, компонент IBTransaction как раз обеспечивает такую транзакцию. В приложении обязательно должен быть хотя бы один IBTransaction, соединенный с IBDatabase. В сложных многозвенных базах данных таких транзакций может быть несколько. Вообще, имеется возможность для каждого набора данных (IBTable или IBQuery) использовать собственный компонент IBTransaction с различными настройками. Однако делать так не рекомендуется. Обычно наборы данных разделяют на группы, например, НД только для чтения, НД только для записи, НД для чтения/записи с мягкими или жесткими условиями соединения (об этом в следующих лекциях). В этом случае для каждой группы наборов данных выделяют свой компонент IBTransaction.
Компоненты IBTable и IBQuery почти ничем не отличаются от простых Table и Query.
Итак, выделите компонент IBDatabase. Через его свойство DatabaseName найдите и подключите файл First.gdb. Далее откройте свойство Params (откроется окно редактора). В окне впишите следующие параметры:
username=sysdba password=masterkey lcctype =win1251
Обратите внимание на то, что пробелы перед и после знака "=" недопустимы. Все слова можно вводить маленькими буквами. Каждый параметр указывайте на новой строке. Нажмите кнопку ОК и закройте окно редактора параметров. Свойство LoginPrompt переведите в False, а свойство Connected в True - связь с БД установлена. В сетевом варианте обычно LoginPrompt оставляют True, чтобы знать, какой пользователь на самом деле вошел в базу данных.
Далее выделите компонент IBTransaction и в его свойстве DefaultDatabase выберите нашу БД IBDatabasel.
Затем выделите таблицу IBTablel, переименуйте ее в TTovar (свойство Name), в свойстве Database выберите IBDatabasel. При этом в свойстве Transaction таблицы автоматически должен появиться компонент транзакций IBTransactionl. Если по каким то причинам этого не случилось, выберите его вручную. В свойстве TableName установите таблицу Tovar, а свойство Active переведите в True -таблица открыта.
Теперь выделим запрос IBQueryl. Свойство Name переименуем в Q1, в свойстве Database выберем IBDatabasel. И у этого компонента в свойстве Transaction автоматически должна появиться транзакция IBTransactionl.
Осталось только связать DataSource с таблицей TTovar, а сетку и навигатор - с DataSource. Код нажатия на кнопку такой же, как в предыдущих примерах.
Как видите, работа с различными механизмами доступа к серверу InterBase отличается лишь в деталях. Механизм IBX отличается тем, что в приложении обязательно должна быть хотя бы один компонент транзакций. Но в реальной практике таких компонентов может быть несколько, каждый из них обычно имеет свои настройки, а различные наборы данных могут подключаться к различным компонентам транзакций. Подробнее о транзакциях мы поговорим в лекции № 24.
Лекция 23. Стандартные функции InterBase. UDF.
InterBase имеет в своем арсенале весьма незначительный набор стандартных функций, которые можно использовать в запросах. Это связано с тем, что, во-первых, основным достоинством InterBase является малый объем сервера, и низкие требования к аппаратному обеспечению, что позволяет использовать InterBase практически на любом компьютере. А во-вторых, InterBase предоставляет очень привлекательную возможность для программиста создавать собственные функции (UDF) и подключать их к серверу, к конкретной базе данных. В рамках лекции мы рассмотрим и эту тему.

Spook2002: Помогите разобраться с TTreeView в Delphi5
Пытаюсь написать программу с применением Delphi 5.1 и «Учебного курса Д-5» Бобровского. Это моя первая работа в D., попрошу не смеяться. Имею базу данных в таблице Mytable.DB (Paradox): (ID,завод,марка_автомобиля,мощность_двигателя,масса,…)- теххарактеристики по ячейкам. Мне хотелось бы представить ее визуально на форме в виде: слева в окне TreeView – дерево: завод-(Item), модель авто-(SubItem), а при выборе кликом мыши конкретной модели – слева в Label’ях будут представлены соответствующие характеристики марка_автомобиля,мощность_двигателя,масса,…. Как это сделать? Чертыхаюсь уже 2 дня. Что посоветуете для чайника? Спасибо. Мое мыло Spook2002@mail.ru
Ага, я тожа так хочу, помогите плиз....
Spook2002 YYY А слабо пройти по таблице (например в TForm.OnCreate): код: MyTable.First; while not MyTable.eof() do begin ... // Пополнить дерево. MyTable.Next end;
Ответов: 54/? Регистрация: август 2001 Web-страница
Spook2002 : хотелось бы представить ее визуально на форме в виде: слева в окне TreeView – дерево: завод-(Item), модель авто-(SubItem), а при выборе кликом мыши конкретной модели – слева в Label’ях будут представлены соответствующие характеристики
(jpg, png, gif, zip, rar до 1024 Кб)
Выберите файлы Нажимайте Ctrl+V , чтобы вставить изображение из буфера обмена
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное .
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо дополнительно оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное .
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо дополнительно оплачивайте оценки сверх лимита).
Главная страница Последние сообщения Где Вы отвечали Избранные темы Приватные темы Общие форумы    Техническая поддержка    Компьютерный рынок    Рынок труда    Рынок труда: вакансии и резюме    Цифровой / умный дом    MacLife    Коммерческие темы Форумы поддержки портала iXBT.com    О работе сайта и проектов iXBT.com    Отзывы о работе розничных компьютерных компаний    О развитии Конференции Специализированные форумы    Процессоры    Разгон и охлаждение    Системные платы    Модули памяти    Видеосистема    TV- и FM-тюнеры, видеовход, видеовыход    Цифровое видео: захват, монтаж, обработка    Мониторы и другие устройства отображения    Цифровое фото    Цифровой звук    ProAudio: Профессиональное звуковое оборудование    Стереосистемы    ДК плееры    Домашний кинотеатр: аудиосистема    Домашний кинотеатр: ТV и проекторы    Магнитные и SSD накопители    Оптические носители информации    Сетевые носители информации    Периферия    Корпуса, блоки питания, UPS    Сети, сетевые технологии, подключение к интернету    Системное администрирование, безопасность    Серверы    Ноутбуки, нетбуки и ультрабуки    Планшеты и электронные книги    Мобильные телефоны, смартфоны, кпк, коммуникаторы    Мобильные гаджеты    Операторы и технологии мобильной связи    Телефония, телекоммуникации, офисные АТС    Бытовая техника Программы    Программы: OС и системное ПО    Программы: Прикладное ПО    Программы: Unix-like системы    Финансовое и корпоративное ПО    Драйверы    Программы: Интернет    Программирование    Программирование: OpenSource Игры    Игры для ПК    Игровые консоли (игровые приставки) и игры для них Авторские форумы    Электронные устройства и компоненты    Полупроводниковые технологии Прочие форумы    Общий    Современная политика и макроэкономика    История    Наука, техника, технологии    Банки и электронные платежи    Литература, музыка, искусство    Кино    Автофорум    Строительство, ремонт, обустройство дома    Спорт и здоровый образ жизни    Кулинария    Отдых, путешествия    Семья, личная жизнь, взаимоотношения полов    Флейм    Флудильня Закрытые форумы    Форум ремонтников    Форум сотрудников iXBT.com    Форум сотрудников iXBT.market    Форум для модераторов Архивы конференции    Архив "О Конференции"    Архив "Процессоры"    Архив "Разгон и охлаждение"    Архив "Системные платы"    Архив "Модули памяти"    Архив "Видеосистема"    Архив "Видеозахват"    Архив "Мониторы"    Архив "Цифровое изображение"    Архив "Цифровой звук"    Архив "Периферия"    Архив "Корпуса, блоки питания, UPS"    Архив 'Коммуникации: сети'    Домашний интернет, модемы (архив)    Архив 'Сист.администрирование'    Архив "Мобильная связь"    Продукты Microsoft    Архив "OС и системное ПО"    Архив "Программы: Интернет"    Архив "Программирование"    Архив "Эл. устр. и компон."    Архив "Околокомпьютерный Флейм & Общий"    Архив "Полемика (Злобный Флейм)"    Околоавтомобильный Флейм    Вопросы компании Intel    Фотокамеры Samsung

© iXBT.com 1999-2021, разработка: MN . При использовании материалов конференции ссылка на forum.iXBT.com обязательна.
Не стоит обзаводиться дурными привычками
TTreeView - очень медленный компонент. Связано это с тем, что в винде его вершины хранятся в виде кольцевого буфера. Поэтому использовать его для отображения данных из БД, мягко говоря, нецелесообразно.
Хорошее решение - взять обычный DBGrid и нарисовать в нем требуемое тебе дерево. Один раз придется потрудиться, но результатом сможешь пользоваться где угодно.
В дополнении к сказанному Прог2Майклом! Базу следует отсортировать по заводам, а в теле заполнения сделать сначала добавление завода потом всем машин относящихся к заводу (и все одним проходом) если завод у следующей сторик другой, то соответственно добавить его и а также машины к нему! Ну а при добавлении машины в качестве объекта айтема (Item.Object помойму так пишется) можно указать ID машины. Ну а при выборе машаны(т.е. клике на строку трилиста) по этому самому объекту(онже ID) искать в базе машину и делать нужные действия!

InterBase Express ( IBX ) | Программирование баз данных в Delphi
Помогите разобраться с TTreeView в Delphi 5 - Конференция iXBT.com | Форум
Компонент Delphi TreeView
Поиск оптимального DB TreeView / Delphi / Sql.ru | Форум
IBX for Lazarus User Guide
Emansi Косметика Официальный Сайт Купить
Estel Essex Палитра
Estel Thermokeratin Купить
Delphi Ibx Tibtreeview
h_563" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">al_c" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">q_90" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">usm_0.66_1.00_0.01/6214d8_8c5760296d15422caf6fa146e32e00cc.jpg" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">h_288" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">al_c" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">usm_0.66_1.00_0.01/b516af_9c42efef907e4f8e8a6e7323a5c901bc~mv2.png" width="550" alt="Delphi Ibx Tibtreeview" title="Delphi Ibx Tibtreeview">

Report Page