//
procedure TDocuInput
var
showForm:TShowDllForm;
module:Thandle;
begin
//只有雙擊指定列才有效
if curCol<>
//讀入DLL
module:=loadlibrary(
//如果讀入錯誤
//由此可以判斷是否讀入成功
if module<
@showForm:=getprocaddress(module
if @showForm=nil then exit;
//通過DLL傳遞參數
stringgrid
//為科目代碼添加科目名稱
adoquery
adoquery
adoquery
=
adoquery
stringgrid
end;
//
procedure TDocuInput
var
i:integer;
inputval
begin
//如果是新增憑證
if opname=
begin
for i:=
begin
//如果表格中為空
if stringgrid
inputval:=stringgrid
outputval:=stringgrid
//插入數據
adocommand
[借方]
+stringgrid
cast(
adocommand
end;
end;
if opname=
begin
for i:=
begin
if stringgrid
inputval:=stringgrid
outputval:=stringgrid
//對憑證所屬的分錄表原有數據進行更新
if i<=recordnum then
adocommand
=
[貸方]=cast(
+
else
//插入憑證所屬的分錄表中的新數據
adocommand
[借方]
+stringgrid
cast(
adocommand
end;
end;
end;
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25019.html