Ehlib, познаване tdbgrideh

TDBGridEh не съхранява данни само по себе си, това показва само данните за TDataSet набор от данни, чрез TDataLink обект. Всеки компонент за комуникация с информационния обект, има вътрешен TDataSet'a TDataLink. Можете да се свържете с DataSet използване TDBGridEh имот DataSource. Ако вече сте използвали TStringGrid компонент, може да забележите, че данните, показани в TStringGrid и TDBGridEh много подобна, но механизмите, които се използват за показване на данни в TStringGrid и TDBGridEh съвсем различно. В TStringGrid общ брой на линиите на мрежата в масива е равен на броя на редове с данни, докато в TDBGridEh (и TDBGrid) на броя на редовете е не по-малък от броя на видимите линии. Въпреки че вертикалната плъзгач може да покаже позиция по отношение на общия брой на записите в набор от данни, е необходимо не данни позиция от масив grid'a клетки един и директно от данните (DataSet.RecNo). TDataSet не ни позволява да се работи с данните като набор от данни, например. ние не може бързо да получите стойността на поле от определен запис. В допълнение, някои видове масиви от данни, не разполагат с редица представа запис (DataSet.RecNo). В такъв dataset'ah ние можем да знаем само, когато сме в началото или в края на набора от данни, или някъде по средата, и в този случай DBGrid показва вертикалната лента за превъртане само на 3 позиции (в TDBGridEh да работят с такива TMemTableEh е нужно, за да активирате обект SumList ). За да може да се покаже няколко записа едновременно, TDataLink обект използва вписвания в буфери (буфер на стъкло), с бърз достъп само за четене. DBGrid използва тази възможност, за datalink'a и определя размера на буфера прозореца на запис е равен на броя на видимите линии grid'a възможно. Връзка за данни не позволява да се определи колко записи в набор от данни е изпълнен с буфера. Самата връзка за данни се превърта съдържанието рекорд буферни прозорец, когато се движим по DataSet (Next, Предварително), така че активната рекорд винаги е било в прозореца на запис буфер. Това е причината, поради позицията на активен запис се променя, когато на потребителите да променят лентата за превъртане позиция с мишката.

TDBGridEh и вертикална лента за превъртане.

Когато се работи в различни сфери на масиви от данни, може да се отбележи, че за някои видове масиви от данни DBGrid показва вертикална лента за превъртане е прав, а за други има само три позиции, независимо от броя на записите в набора от данни. За да съответства на превъртане DBGrid използва RecordCount имота и RecNo DataSet компонент. Някои dataset'y и дори някои dataset'y при определени условия се върне -1 като стойност и RecordCount RecNo. функция DataSet IsSequenced показва дали таблица на база данни използва рекордни стойности за да се покаже на реда на записи. Когато IsSequenced връща True приложения RecNo могат да използват имота да се движат през записи от данни и DBGrid използвате RecNo собственост, за да се покаже на плъзгача по вертикалната scrollbar'e. Но когато IsSequenced връща False, DBGrid не може да се определи позицията на текущия запис и показва плъзгач за превъртане 3 позиции. DBGridEh компонент има способността да се покаже на пропорционална лента за превъртане дори разстроен набор от данни. За да направите това, трябва да активирате SumList собственост. Задайте Истинските и SumList.Active SumList.VirtualRecords да True. SumList bookmar'ov създаде списък на записи. Ако използвате клиент-сървър технология за достъп до базата данни, принуждавайки SumList набор от данни, за да се върнете всички записи, както и операцията ще отнеме известно време. Имайте предвид, че VirtualRecords ще работят само с пълноценни връзки с маркери, т.е. DataSet.ComapreBookmark трябва да се върне> 0, ако bookmark1> bookmark2 (т.е. записа, посочи от Bookmark1 отива след запис, който показва bookmark2) = 0, ако bookmark1 = bookmark2, = 1 ","> 1 И | ! = |> | = |
  • Начало /
  • Нашите материали /
  • EhLib, познаване TDBGridEh

Беше ли този полезен? Споделете го