îÁÒÏÄ ÐÒÏÛÕ ÐÒÏÝÅÎÉÑ ÚÁ ÎÅ×ÎÑÔÎÏ ÎÁÐÉÓÁÎÎÏÅ ÓÏÏÂÝÅÎÉÅ. ðÒÏÓÔÏ ÐÉÓÁÌ ÐÏÓÌÅ 14 
Ó ÌÉÛÎÉÍ ÞÁÓÏ× ÒÁÂÏÔÙ, ÍÏÖÅÔ ÂÏÌØÛÅ ÎÅ ÍÅÎØÛÅ ÜÔÏ ÔÏÞÎÏ, ÎÅ ÚÁÓÉËÁÌ 3 ÄÎÑ 
ÂÏÌÅÅ 10 ÞÁÓÏ× ÚÁ ËÏÍÐÏÍ ÓÉÄÅÌ. âÙÌÏ ÕÖÁÓÎÏ ÈÏÒÏÛÅÅ ×ÐÅÞÁÔÌÅÎÉÅ. îÏ 
ÎÁÓÌÅÄÕÀÝÉÊ ÄÅÎØ ÂÙÌ ÒÁÚÏÞÁÒÏ×ÁÎ Ô.Ë. ÎÅ ×ÓÑ ÆÏÒÍÁ ÏÔÒÁÂÏÔÁÌÁ. ðÒÉÛÌÏÓØ 
×ÓÔÁ×ÌÑÔØ ÏÐÒÅÄÅÌÉÔÅÌØ ËÌÁÓÓÏ×, ÔÉÐÏ×, ÐÒÁ×ÉÔØ uses ÄÌÑ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ 
ÏÐÒÅÄÅÌÅÎÉÑ × ËÁËÏÍ ÐÁËÅÔÅ ÉÓËÁÔØ ÆÕÎËÃÉÀ. îÕ ×ÏÔ 6 ÄÅÎØ ×ÒÏÄÅ ×ÏÔËÎÕÌ × 
ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÒÁÚÕÍ.
÷ÏÏÂÝÅ Ñ ÐÏÌØÚÏ×ÁÌÓÑ ÂÉÂÌÉÏÔÅËÏÊ RemObjects Software. (îÏ ÎÅ È×ÁÔÁÌÏ ÒÁÂÏÔÙ 
Ó ÓÏÂÙÔÉÑÍÉ ÆÏÒÍ. ÷ÏÔ É ×ÚÑÌ ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÓÍÏÔÒÅÔØ. ðÏÎÒÁ×ÉÌÁÓØ ÅÇÏ ÐÒÏÓÔÁÑ 
ÒÁÂÏÔÁ Ó ËÏÄÏÍ ÆÏÒÍÙ É ÐÒÉÓÕÔÓÔ×ÉÅ try except "on" end. ÷ÏÏÂÝÅ ÎÁÄÏ ÂÕÄÅÔ 
ÓÒÏÓÔÉÔØ RemObjects Software Ó ÉÎÔÅÒÐÒÉÔÁÔÏÒÏÍ ÔÏÇÄÁ ÂÕÄÅÔ É ÓËÏÒÏÓÔØ 
×ÙÐÏÌÎÅÎÉÑ ÎÁ ×ÙÓÏÔÅ ÈÏÔÑ ÄÌÑ ÏÂÙÞÎÏÇÏ ÏÔÏÂÒÁÖÅÎÉÑ ÆÏÒÍ Ó ÉÈ ÓÏÂÙÔÉÑÍÉ ÄÁÖÅ 
ÎÅ ÏÝÕÝÁÅÔÓÑ ÐÒÉÓÕÔÓÔ×ÉÅ ÉÎÔÅÒÐÒÅÔÁÔÏÒÁ.)
é ÐÏÓÌÅ 4 ÄÎÅÊ ÉÓÓÌÅÄÏ×ÁÎÉÊ BPL ÂÁÌÄÅÀ, ËÁË ÜÔÏ "Carlo Kok" ÎÅ ÎÁÐÉÓÁÌ ÔÁËÏÊ 
ÐÒÏÓÔÏÊ ÍÅÈÁÎÉÚÍ ÄÌÑ ÚÁÇÒÕÚËÉ ÏÐÉÓÁÎÉÊ ÆÕÎËÃÉÊ É ÄÁÌØÎÅÊÛÅÇÏ ÉÈ ×ÙÚÏ×Á. èÏÔÑ 
RemObjects Software ÔÏÖÅ ÎÒÁ×ÉÔÓÑ.

ñ ÎÁÄÅÀÓØ, ËÏÍÕ ÜÔÏ ÉÎÔÅÒÅÓÎÏ, ÔÏ ÏÎ ÚÎÁÅÔ ÄÏ ËÁËÏÊ ÓÔÅÐÅÎÉ ÔÑÖËÏ ÐÉÓÁÔØ 
ÔÁËÉÅ ×ÏÔ ËÏÎÓÔÒÕËÃÉÉ ÓÍ. ×ÎÉÚÕ ÍÏÄÕÌØ. óÅÊÞÁÓ ÖÅ Ñ ÐÒÏÓÔÏ ÂÅÚ ÒÅÇÉÓÔÒÁÃÉÉ 
ÆÕÎËÃÉÊ ÏÂÙÞÎÙÈ É ÆÕÎËÃÉÊ ÏÂßÅËÔÏ× × ÆÏÒÍÅ ×ÙÚÙ×ÁÀ ÆÕÎËÃÉÀ É × uses ÕËÁÚÙ×ÁÀ 
ÍÏÄÕÌØ Ô.Ë. ×ÓÅ ÖÅ ÆÕÎËÃÉÉ ÍÏÇÕÔ ÓÕÝÅÓÔ×Ï×ÁÔØ × ÒÁÚÎÙÈ âðì ÏÄÉÎÁËÏ×ÙÅ. é ×ÓÅ 
ÒÁÂÏÔÁÅÔ. åÓÔÅÓÔ×ÅÎÎÏ, ÞÔÏ ÎÅ ×ÓÅ ÎÁ×ÅÒÎÏÅ ÐÏÌÕÞÉÔÓÑ Á×ÔÏÍÁÔÉÚÉÒÏ×ÁÔØ ÔÁËÉÍ 
ÍÅÔÏÄÏÍ, ÎÏ ÐÏËÒÁÓÎÅÊ ÍÅÒÅ ÂÏÌÅÅ 90%, Á ÍÏÖÅÔ É ÂÏÌØÛÅ ËÏÄÁ ÕÖ ÔÏÞÎÏ ÂÕÄÅÔ 
ÒÁÂÏÔÁÔØ.

unit Navigator_Interpreter;
interface
uses Classes, JvInterpreter;

  procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: 
TJvInterpreterAdapter);

implementation
uses B_DBProc, DB;

{function CreateDataSetSQl(AOwner: TComponent; Value: TDataSet; 
SQL:String):TDataSet;}

procedure JvInterpreter_CreateDataSetSQl(var Value: Variant; Args: 
TJvInterpreterArgs);
begin
  Value := O2V(CreateDataSetSQl(TComponent(V2O(Args.Values[0])), 
TDataSet(V2O(Args.Values[1])), Args.Values[2]));
end;

procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: 
TJvInterpreterAdapter);
const
  cUtils = 'B_DBProc';
begin
  with JvInterpreterAdapter do
  begin
    AddFunction(cUtils, 'CreateDataSetSQl', JvInterpreter_CreateDataSetSQl, 
3, [varEmpty, varEmpty, varEmpty], varEmpty);
  end;
end;

initialization
  RegisterJvInterpreterAdapter(GlobalJvInterpreterAdapter);
end.



Ответить