Особенности TIBTable, TIBQuery и TIBStoredProc
Особенности TIBTable, TIBQuery и TIBStoredProc
Фактически, компонент TIBCustomDataSet имеет всю необходимую функциональность для получения базы данных InterBase и поддерживает возможность редактирования этой информациии с помощью визуальных db-aware- компонентов
Для выборки данных, их изменения, удаления и вставки в TIBCustomDataSet используется набор свойств, представляющих собой SQL-запросы для манипулирования данными, - это SelectSQL, DeleteSQL, InsertSQL и ModifySQL.
Отдечьно следует сказать о RefieshSQL Этот запрос не используется для модификации записи, но является очень полезным для получения значений полей, которые были изменены триггерами базы данных и конкурирующими транзакциями
В свойстве SelectSQL указывается запрос на выборку данных (SELECT... FROM ..), которые будут доступны для просмотра и, в зависимости от содержимого остальных запросов, для редактирования, удаления и т д.
В свойствах DeleteSQL, InsertSQL и ModifySQL указываются соответствующие запросы, которые будут вызываться автоматически самим компонентом при вызове операций Delete, Insert и Edit для удаления, вставки и редактирования записей.
Фактически все, что нужно сделать программисту, - это написать нужные запросы, выполняющие нужные операции над записями. Далее мы более подробно рассмотрим потомков TIBCustomDataSet.
TIBTable
Компонент ТШТаЫе прячет все указанные выше свойства, а вместо этого пользователю предоставляется свойство TableName. Пользователь указывает имя таблицы в свойстве TableName, а компонент автоматически формирует набор "спрятанных" запросов.
Например, для таблицы с именем Tablel запрос в SelectSQL будет иметь вид:
SELECT * FROM Tablel
Легко представить, что в нашей таблице несколько миллионов записей и этот запрос попытается получить их их в полном объеме на клиента. Например, при вызове Locate, который так любят пользователи BDE, если запись, соответствующая условиям поиска, не найдена в загруженном наборе записей, то TIBTable будет запрашивать оставшиеся записи, пока не найдется подходящая запись или пока не закончатся записи в таблице.
Очевидно, что это вызовет колоссальную нагрузку на SQL-сервер и клиента, особенно в многопользовательской среде. Ни один специалист не рекомендует использование компонента TIBTable в реальных программных проектах, предназначенных для управления серьезными базами данных в многопользовательской среде.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
4.1. Особенности архитектуры
4.1. Особенности архитектуры Если раньше система реального времени рассматривалась нами как один процесс (с точки зрения ресурсов), то распределенные СРВ представляют уже набор взаимодействующих процессов. Специфика заключается в том, что отлаживаемое приложение может
Особенности общения
Особенности общения Интернет резко изменил способы общения между людьми. Но он не только поменял ручку на клавиатуру, а бумагу на файлы. Главные изменения коснулось скорости обмена информацией. Если раньше на письмо «любезной Катерине Матвеевне» уделялись часы
Особенности регистрации
Особенности регистрации Чтобы поисковая машина могла найти ваш сайт, его необходимо зарегистрировать. Причем регистрацию придется проходить на всех популярных поисковых серверах (если, конечно, вы хотите, чтобы их пользователи могли вас обнаружить). Хотя есть
Особенности AppleTalk
Особенности AppleTalk Подобно TCP/IP, AppleTalk использует 32-разрядные адреса. Подобно IP-адресу, адрес AppleTalk состоит из двух компонентов: адреса сети и адреса компьютера. В отличие от IP, длина каждого из компонентов фиксирована: 16 из 32 битов выделены для представления адреса сети, а
15.16 Особенности NFS
15.16 Особенности NFS В NFS требуется как можно большая независимость сервера. Сервер NFS должен хранить как можно меньше сведений о клиенте, чтобы при крахе клиента или сервера восстановление было простым и безболезненным.Клиент знает, что сервер NFS берет на себя всю работу по
Характерные особенности
Характерные особенности Достаточно ли хорошо изображение передает характерные особенности товара? Подумайте, нельзя ли их показать лучше. Например, чтобы пользователь представил себе размер товара, можно сфотографировать его на ладони или рядом с аналогичным
TIBTable
TIBTable Компонент ТШТаЫе прячет все указанные выше свойства, а вместо этого пользователю предоставляется свойство TableName. Пользователь указывает имя таблицы в свойстве TableName, а компонент автоматически формирует набор "спрятанных" запросов.Например, для таблицы с именем Tablel
TIBQuery
TIBQuery Аналогично ТГВТаЫе-компонент TIBQuery скрывает запросы для получения и редактирования данных. Вместо скрытого в этом компоненте свойства SelectSQL разработчику предлагается использовать свойство SQL. На самом деле после присвоения свойства SQL компонент присваивает его
TIBStoredProc
TIBStoredProc Данный компонент предназначен для выполнения исполняемых (executed) хранимых процедур. Он также является потомком TffiCustomDataSet и полностью совместим с визуальными компонентами.Являясь прямым наследником TffiCustomDataSet, компонент TffiStoredProc прячет все основные свойства предка
Особенности InterBase 6.5
Особенности InterBase 6.5 В отличие от предыдущих версий, InterBase 6 5 имеет несколько другие права по умолчанию на системные таблицы. Пользователь SYSDBA, разумеется, имеет все права, однако все остальные могут только читать данные из системных таблиц. Это было сделано для того, чтобы
Особенности оформления
Особенности оформления Первая полоса газеты сильно отличается от других, поскольку отличается представленная на ней информация. Первая полоса издания отводится под название газеты, анонсы материалов номера и, возможно, под наиболее важные новости.При создании дизайна
Особенности оформления
Особенности оформления Говоря о газетной верстке, мы упоминали два варианта – плотную верстку и верстку с белым пространством, позволяющим полосе «дышать».При верстке журналов плотная верстка практически не используется. Больший арсенал выразительных средств
Особенности оформления
Особенности оформления Верстка книги на поверку оказывается легче, чем верстка газеты или журнала. Хотя в книге могут быть сотни страниц, в конечном итоге они обычно оказываются сплошным текстом: главы и разделы сменяют друг друга, и не требуется тратить драгоценные
Особенности активизации
Особенности активизации Разработка словарей, как и любого программного продукта, – трудоемкий процесс. Не секрет, что пиратское копирование программ наносит разработчикам огромный ущерб, поэтому создатели стараются противостоять нелегальному копированию их
Особенности программы
Особенности программы Программа Stalker менее известна в настоящее время, чем программы Zet и Uranus, с которыми мы ознакомились в предыдущих главах. Тем не менее у нее есть свои неоспоримые преимущества и ноу-хау, редко используемые в других программах. Создатели программы