32 урока по Делфи
Отворете кутията комбо "Object Selector" в горната част на инспектор на обекта - в момента там има два компонента: TForm и TQuery.
Щракнете с десния бутон върху обекта TQuery и от контекстното меню изберете "Fields Editor". Щракнете върху бутона Add - Добавяне на диалоговия прозорец Fields да се появи, както е показано на фигура 1
Тези нови съоръжения ще бъдат използвани за визуално представяне на трапезата на клиента за потребителя.
Ето и пълния списък на обектите, които трябва са създадени:
Това споразумение може да бъде много полезно, когато работите с множество таблици и просто искам да знам, тази променлива се отнася до областта на масата.
Най-важното свойство се нарича стойност. Можете да получите достъп до него, както следва:
процедура TForm1.Button1Click (Sender: TObject);
Кодът е показано тук, първо задайте стойност на променливите г и S. следните два реда се променят тези стойности, а последните две са възложени нови стойности на обекти. Това не прави много смисъл да се напише код, подобен на този в програмата, но този код се използва само за да покаже синтаксис, използван от потомците на TField.
имущество на стойност винаги съответства на типа на полето, за който се отнася. Например при TStringFields - низ, TCurrencyFields - двойно. Въпреки това, ако Вие показвате поле тип TCurrencyField използвайки компонент на "чувствителни данни" (данни наясно: TDBEdit, TDBGrid и т.н.), това ще бъде представена от поредица, като например: "$ 5,00".
Това може да ви накара да мислите, че Delphi внезапно прекъснат силен пишете. След TCurrencyField.Value обявен за двойна, и ако се опитате да зададете низ, можете да получите съобщение за грешка "тип несъответствие" (вид несъответствие). Горният пример показва в действителност свойствата на обекти на визуализация на данни, а не тип отслабване проверка. (Въпреки това е възможно да се получи стойността на областта вече се превръща в друг вид. За тази TField и неговите потомци набор AsString или методи тип AsFloat. Разбира се, трансформацията се случва само, когато има смисъл.)
Ако искате да получите имената на полетата в сегашния набор от данни, а след това го използва FIELDNAME имотния един от двата начина, както е показано по-долу:
Ако искате да получите името на обекта, свързани с областта, а след това трябва да използвате името на собствеността:
Тази програма свързва трите таблици в един-към-много. По-специално, поръчки и предмети, свързани с OrderNo област. и части елементи и свързани чрез поле PartNo. (Таблица поръчките съдържа всички поръчки, в таблицата с ТОЧКИ - предмети, посочени в разпореждането; частите - предмети директория). В програмата можете да се придвижвате таблицата с поръчки и виж, свързани със списъка текущия ред на включените елементи. CALC_ SUM програма е доста сложно, но добре илюстрира силата на изчислените полета.
Последователността на създаване CALC_SUM проект:- Създаване на нов проект (File | New Project) и я извадете от формата (в Project Manager View | Ръководител на проекта)
- Изберете експертни форми на бази данни от менюто Help.
- На първия екран, изберете "Създаване на главен / подробно формата" и "Създаване на формуляр с помощта TQuery обекти".
- Натиснете Next и изберете таблицата с псевдоним от базата данни ORDERS.DB DBDEMOS.
- Натиснете Next и изберете полетата OrderNo, CustNo, SaleDate, ShipDate и ItemsTotal на ORDERS.DB маса.
- Натиснете Next и изберете "Хоризонтално" от разположението на отделните компоненти на форма dbEdit на.
- Натиснете Next и изберете таблицата ITEMS.DB.
- В следващите два екрана, изберете всички полета от масата и ги поставя в една мрежа.
- Натиснете Next и изберете Заповед № поле от чителят M и детайлност LisTB волове, и кликнете върху бутона Add.
- Натиснете Next, и генерира форма.
Изберете първата от два обекта TQuery и инсталирате Active собственост на True. За Query2 в SQL имот напише текста на искането.
изберете * от артикули I, части P
където (I.OrderNo =: OrderNo) и
Прост метод е описан в предходния параграф, той показва как да създадете изчисленото поле. Ако се вгледате в DBGrid, можете да видите, че има вече има и друга празна кутия. За да се сложи стойност в тази област, отворете Object Inspector страница Събития Query2 обект и кликнете два пъти върху OnCalcFields. Напълнете метод е създаден, както следва:
Процедура TForm2.Query2CalcFields (набор от данни: TDataSet);
След стартиране на програмата Total поле ще съдържа низа $ 23.00.
Това показва колко лесно е да се създаде компютърна поле, което показва правилно форматирани данни. В действителност, това поле трябва да показва нещо друго - работа полета Количество (количество) и ListPrice (цена). За тази цел по-горе код за събитие OnCalcFields да се променя както следва.
Процедура TForm1.Query2CalcFields (набор от данни: TDataset);
Ако сега стартирате програмата, Общо поле ще съдържа желаната стойност.
В случай манипулатор OnCalcFields могат да изпълняват по-сложни изчисления (тя ще бъде показана по-късно), но трябва да се забравя, че това води до съответна забавяне на скоростта на програмата.
Процедура TForm1.Query1CalcFields (набор от данни: TDataset);
с Query2 направя започне