fx_unit.pas

来自「仿速达进销存系统,系统在单据打印上作了灵活的自定义.可供借鉴」· PAS 代码 · 共 1,216 行 · 第 1/5 页

PAS
1,216
字号
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.0结束
                1:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 商品名称,sum(金额) as 总金额 from xshd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 商品名称')
                    else
                     adoq1.SQL.Add('select 商品名称,sum(金额) as 总金额 from xshd group by 商品名称');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.1结束
               end;        //combobox2case结束
        end;  //combobox1(1)结束
2:
  begin
         case combobox2.ItemIndex of
              0:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 类别,sum(数量) as 总数量 from xshd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 类别')
                    else
                     adoq1.SQL.Add('select 类别,sum(数量) as 总数量 from xshd group by 类别');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.0结束
                1:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 类别,sum(金额) as 总金额 from xshd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 类别')
                    else
                     adoq1.SQL.Add('select 类别,sum(金额) as 总金额 from xshd group by 类别');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.1结束
               end;        //combobox2case结束
        end;  //combobox1(2)结束
    end;   //combobox1case结束
  end;    //ridiobutton3结束
//******************************************************************************
if radiobutton4.Checked then
begin
case combobox1.ItemIndex of
0:
  begin
         case combobox2.ItemIndex of
              0:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 商品编码,sum(数量) as 总数量 from khthd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 商品编码')
                    else
                     adoq1.SQL.Add('select 商品编码,sum(数量) as 总数量 from khthd group by 商品编码');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.0结束
                1:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 商品编码,sum(金额) as 总金额 from khthd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 商品编码')
                    else
                     adoq1.SQL.Add('select 商品编码,sum(金额) as 总金额 from khthd group by 商品编码');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.1结束
               end;        //combobox2case结束
        end;  //combobox1(0)结束
  1:
  begin
         case combobox2.ItemIndex of
              0:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 商品名称,sum(数量) as 总数量 from khthd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 商品名称')
                    else
                     adoq1.SQL.Add('select 商品名称,sum(数量) as 总数量 from khthd group by 商品名称');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.0结束
                1:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 商品名称,sum(金额) as 总金额 from khthd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 商品名称')
                    else
                     adoq1.SQL.Add('select 商品名称,sum(金额) as 总金额 from khthd group by 商品名称');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);
                             for i:=1 to adoq1.RecordCount-1 do
                                   begin
                                       if not adoq1.Recordset.EOF then
                                           begin
                                                 adoq1.MoveBy(1);
                                                 pp:=adoq1.Fields.Fields[0].AsString ;
                                                 ppp:=adoq1.Fields.Fields[1].AsFloat;
                                                 chart1.Series[0].Add(ppp,pp,clred);
                                            end;
                                     end;
                            end
                           else
                           showmessage('没有相关记录,请重新选择!');
                    end;    //combobox2.1结束
               end;        //combobox2case结束
        end;  //combobox1(1)结束
2:
  begin
         case combobox2.ItemIndex of
              0:begin
                    if checkbox1.Checked then
                      adoq1.SQL.Add('select 类别,sum(数量) as 总数量 from khthd  where 录单日期 between #'+edit4.text+ '# and # '+edit5.text+'# group by 类别')
                    else
                     adoq1.SQL.Add('select 类别,sum(数量) as 总数量 from khthd group by 类别');
                     adoq1.Active :=true;
                     chart1.Series[0].Clear ;
                      if adoq1.Recordset.RecordCount >0 then
                        begin
                             adoq1.Recordset.MoveFirst ;
                             pp:=adoq1.Fields.Fields[0].AsString ;
                             ppp:=adoq1.Fields.Fields[1].AsFloat;
                             chart1.Series[0].Add(ppp,pp,clred);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?