îÁÒÏÄ ÐÒÏÛÕ ÐÒÏÝÅÎÉÑ ÚÁ ÎÅ×ÎÑÔÎÏ ÎÁÐÉÓÁÎÎÏÅ ÓÏÏÂÝÅÎÉÅ. ðÒÏÓÔÏ ÐÉÓÁÌ ÐÏÓÌÅ 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.