Вопрос № 53452: Здраствуйте.
Никак не могу понять существует компонент tdataset и его потомки ttable,tquery и tstoreproc.
Компонент tdataset просто кеширует набор из бд,во многих книгах пишут абстрактный набор(т.е. как я понимаю всю бд), а его потомки(ttable...Вопрос № 53477: Здравствуйте уважаемые эксперты !!!!!!!!!!
У меня такой вопрос создаю таблицу в Database Deskstop все ставлю как положено (я про поддержку русского языка) потом составляю таблицу в делфи с компонентом DBGrid в этом компоненте пишу название столбц...
Вопрос № 53.452
Здраствуйте.
Никак не могу понять существует компонент tdataset и его потомки ttable,tquery и tstoreproc.
Компонент tdataset просто кеширует набор из бд,во многих книгах пишут абстрактный набор(т.е. как я понимаю всю бд), а его потомки(ttable,tquery) соответственно одну таблицу и результат запроса т.е. по условию.
Вопрос - получается отличие dataset от потомков в том что помимо доп.методов и свойств они извлекают набор по условию и dataset целиком?
Спасибо за ответ.
Отправлен: 27.08.2006, 20:21
Вопрос задал: Hoolio (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sir henry
Здравствуйте, Hoolio!
TDataSet - это базовый класс, который содержит свойства общие и для TTable и для TQuery. Т.е. это абстрактный набор данных типа таблица, который не привязан к конкретному источнику данных. В нем содержаться только общие методы и свойства, которые применимы к готовому набору данных (Открыть, Закрыть, наложить фильтр, поиск и т.п.). В классах-потомках (TTable, TQuery) уже осуществляется привязка к источнику данных. В TTable - это таблица целиком и в нем уже присутствуют такие специфические свойства как TableName,
TableLevel, TableType. В TQuery таблица делается на основе SQL-запроса. И здесь уже появляется специфическое свойство SQL, плюс связаные с ним методы.
Плюс к этому модифицируются общие методы применительно к конкретному типу набора данных (таблица или запрос).
В результате получается одно и тоже - набор данных, готовых к употреблению в виде таблицы. :)
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 28.08.2006, 08:02
Вопрос № 53.477
Здравствуйте уважаемые эксперты !!!!!!!!!!
У меня такой вопрос создаю таблицу в Database Deskstop все ставлю как положено (я про поддержку русского языка) потом составляю таблицу в делфи с компонентом DBGrid в этом компоненте пишу название столбцов по русски все вроде нормально но при компиляции выдает по английски. В чем проблема помогите пожалуйста
Да еще после компиляции в программе где я прописал заголовки русскими буквами опять появляются английские
Отвечает: Сергей Викторович
Здравствуйте, Zatyahnyh A.A.!
или попробуйте писать програмно
DBGrid1.Columns[0].Caption='ZZZZZZZZ';
DBGrid1.Columns[0].Title.Alignment:=tacenter; // расположение
DBGRid1.Columns[0].Title.font.size:=10; //размер шрифта
DbGrid1.Columns[0].ToolTips := True; //строка не влезающия в колонку полностью
//выводится hint
или так
(ADO)Table1.FieldByName('oicb').DisplayLabel:='К O букв';
(ADO)Table1.FieldByName('oicb').DisplayWidth:=9 ;
(ADO)Table1.FieldByName('oicb').Alignment:=tarightJustify;
Ответ отправил: Сергей Викторович (статус: 1-ый класс)
Ответ отправлен: 28.08.2006, 14:24