|
@@ -112,6 +112,25 @@ uses
|
|
|
|
|
|
procedure TrmXmjBGLDetailData.AddBGL(ABGLCode: string;
|
|
|
AClassNode: TXmjNode);
|
|
|
+
|
|
|
+ function FindBGL(const ABGLCode: string): Boolean;
|
|
|
+ begin
|
|
|
+ with FProjectData.BGLData do
|
|
|
+ begin
|
|
|
+ Result := False;
|
|
|
+ cdsBGL.First;
|
|
|
+ while not cdsBGL.Eof do
|
|
|
+ begin
|
|
|
+ if SameText(cdsBGLCode.AsString, ABGLCode) then
|
|
|
+ begin
|
|
|
+ Result := True;
|
|
|
+ Break;
|
|
|
+ end;
|
|
|
+ cdsBGL.Next;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+
|
|
|
var
|
|
|
BGLNode: TBGLNode;
|
|
|
begin
|
|
@@ -122,7 +141,7 @@ begin
|
|
|
BGLNode.FBGLCode := ABGLCode;
|
|
|
with FProjectData.BGLData do
|
|
|
begin
|
|
|
- if cdsBGL.Locate('Code', ABGLCode, []) then
|
|
|
+ if FindBGL(ABGLCode) then
|
|
|
begin
|
|
|
BGLNode.FBGLName := cdsBGLName.AsString;
|
|
|
BGLNode.FBGLReason := cdsBGLPos_Reason.AsString;
|