Objekt TKAPADOTable: Porovnání verzí

Z K.A.P.
Skočit na navigaciSkočit na vyhledávání
m
m (kontruktory)
 
(Není zobrazeno 14 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
 
===Objekt TKAPADOTable===
 
===Objekt TKAPADOTable===
Tato třída slouží pro manipulaci s databázovými tabulkami prostřednictvím rozhraní ADO. Je možné otevřít tabulku dostupnou prostřednictvím ADO (dle ConnectionString), procházet záznamy tabulky, filtrovat záznamy, načítat či měnit hodnoty z jednotlivých polí záznamu apod.
+
Tato třída slouží pro manipulaci s databázovými tabulkami prostřednictvím rozhraní ADO ve [[Skriptovací programovací jazyk|skriptovacím programovacím jazyku]]. Je možné otevřít tabulku dostupnou prostřednictvím ADO (dle ConnectionString), procházet záznamy tabulky, filtrovat záznamy, načítat či měnit hodnoty z jednotlivých polí záznamu apod.
 
Komponenty potřebují, aby ADO 2.1 (nebo vyšší) bylo instalováno na hostitelském počítači. Navíc, klientský software pro cílový databázový systém (jako například Microsoft SQL Server) musí být nainstalován (ovladač OLE DB nebo ovladač ODBC specifický pro daný databázový systém).  
 
Komponenty potřebují, aby ADO 2.1 (nebo vyšší) bylo instalováno na hostitelském počítači. Navíc, klientský software pro cílový databázový systém (jako například Microsoft SQL Server) musí být nainstalován (ovladač OLE DB nebo ovladač ODBC specifický pro daný databázový systém).  
  
 
  TKAPADOTable = class(TDataset)
 
  TKAPADOTable = class(TDataset)
   constructor Create;
+
   constructor Create; // vlastníkem nově vytvořeného objektu je Application
 +
  constructor CreateA(AOwner: TComponent); // zde můžete určit vlastníka objektu - nutné např. v případě, že chcete objekt použít do QR2 sestavy
 
   function ControlsDisabled: Boolean;
 
   function ControlsDisabled: Boolean;
 
   function FieldByName(const FieldName: String): TField;
 
   function FieldByName(const FieldName: String): TField;
Řádek 34: Řádek 35:
 
   procedure Prior;
 
   procedure Prior;
 
   procedure Refresh;
 
   procedure Refresh;
 +
  property ConnectionString: string;
 
  end;
 
  end;
  
 +
Viz příklad [[Příklady PASCAL]]
  
Pro připojení k ADO zdroji dat je třeba správně připravit ConnectionString. To je řetězec obsahující jednotlivé parametry připojení oddělené středníky.
+
Více o nastavení ConnectionString je u popisu objektu [[Objekt TKAPADOConnection|TKAPADOConnection]].
 
 
{| border=1 style="background:#ddddff; color:black" class = "wikitable"
 
|-valign=top
 
! Parametr !! Popis
 
|-valign=top
 
|''Provider'' ||jméno místního ADO providera, který se má využít pro komunikaci
 
|-valign=top
 
|''Data Source'' ||Jméno úložiště dat
 
|-valign=top
 
|''File name'' ||Jméno souboru obsahujícího informace o připojení
 
|-valign=top
 
|''Remote Provider'' ||Jméno ADO providera, který běží na vzdáleném počítači
 
|-valign=top
 
|''Remote Server'' ||Jméno vzdáleného serveru (v případe použití vzdáleného ADO providera)
 
|}
 
 
 
Parametrů může být v závislosti na typu připojení i více.<br/>
 
Výsledný příkaz pro nastavení připojení může vypadat např. takto:<br/>
 
t.ConnectionString:= 'Provider=SQLOLEDB.1;Password=heslo;Persist Security Info=True;User ID=sa;Initial Catalog=MojeDatabaze;Data Source=MujServer;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MujPC;Use Encryption for Data=False;Tag with column collation when possible=False';
 

Aktuální verze z 26. 3. 2015, 12:10

Objekt TKAPADOTable

Tato třída slouží pro manipulaci s databázovými tabulkami prostřednictvím rozhraní ADO ve skriptovacím programovacím jazyku. Je možné otevřít tabulku dostupnou prostřednictvím ADO (dle ConnectionString), procházet záznamy tabulky, filtrovat záznamy, načítat či měnit hodnoty z jednotlivých polí záznamu apod. Komponenty potřebují, aby ADO 2.1 (nebo vyšší) bylo instalováno na hostitelském počítači. Navíc, klientský software pro cílový databázový systém (jako například Microsoft SQL Server) musí být nainstalován (ovladač OLE DB nebo ovladač ODBC specifický pro daný databázový systém).

TKAPADOTable = class(TDataset)
 constructor Create;  // vlastníkem nově vytvořeného objektu je Application
 constructor CreateA(AOwner: TComponent); // zde můžete určit vlastníka objektu - nutné např. v případě, že chcete objekt použít do QR2 sestavy
 function ControlsDisabled: Boolean;
 function FieldByName(const FieldName: String): TField;
 function FindField(const FieldName: String): TField;
 function GetBookmark: TBookmark;
 function IndexFieldCount:Integer;
 function IsEmpty: Boolean;
 function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
 function Lookup(const KeyFields: string; const KeyValues: Variant; const ResultFields: string): Variant;
 function MoveBy(Distance: Integer): Integer;
 function RecordCount: Integer;
 procedure Append;
 procedure Cancel;
 procedure Close;
 procedure Delete;
 procedure DisableControls;
 procedure Edit;
 procedure EnableControls;
 procedure First;
 procedure FreeBookmark(Bookmark: TBookmark);
 procedure GetFieldList(List: TList; const FieldNames: String);
 procedure GetFieldNames(List: TStrings);
 procedure GotoBookmark(Bookmark: TBookmark);
 procedure Insert;
 procedure Last;
 procedure Next;
 procedure Open;
 procedure Post;
 procedure Prior;
 procedure Refresh;
 property ConnectionString: string;
end;

Viz příklad Příklady PASCAL

Více o nastavení ConnectionString je u popisu objektu TKAPADOConnection.