You are on page 1of 6

INGRESOS: ASQL (QERY1) select nom_ubia,des_ubi from ubicacion where nom_ubia = :nom1 .....................................

var ingresopais: Tingresopais; const // VARIABLES PARA EL ERROR eKeyViol = 9729; eRequiredFieldMissing = 9732; eForeignKey = 9733; eDetailsExist = 9734; implementation uses Unit1; {$R *.dfm} procedure Tingresopais.FormActivate(Sender: TObject); begin table1.Active:=true; end; procedure Tingresopais.Table1PostError(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction); begin if (E is EDBEngineError) then if (E as EDBEngineError).Errors[0].Errorcode = eKeyViol then begin MessageDlg('Codigo ya existe', mtWarning, [mbOK], 0); Abort; end; end; procedure Tingresopais.ComboBox1Change(Sender: TObject); begin query1.Close; query1.Params[0].AsString:=combobox1.Text; query1.Open; query1.Active:=true; dbedit3.Text:=query1.Fields[0].AsString; end; procedure Tingresopais.ComboBox1KeyPress(Sender: TObject; var Key: Char); begin if NOT (key in[chr(65)..chr(90),chr(97)..chr(122),chr(8)]) then key:=#0; end; procedure Tingresopais.BitBtn1Click(Sender: TObject); begin table1.Post; table1.Close; table1.Open; dbedit3.Visible:=true; ComboBox1.Visible:=false; end;

procedure Tingresopais.DBEdit1KeyPress(Sender: TObject; var Key: Char); begin if NOT (key in[chr(65)..chr(90),chr(97)..chr(122),chr(8),'0'..'9']) then key:=#0; end; procedure Tingresopais.FormResize(Sender: TObject); begin Repaint; end; procedure Tingresopais.FormShow(Sender: TObject); var i:integer; begin combobox1.Clear; table2.Open; table2.First; for i:=1 to table2.RecordCount do begin combobox1.Items.Add(table2.Fields[0].asstring); table2.Next; end; end; procedure Tingresopais.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); begin if Button = nbinsert then begin combobox1.Show; BitBtn1.Enabled:=true; dbedit2.Enabled:=true; dbedit1.Enabled:=true; dbedit3.Visible:=false; dbedit4.Enabled:=true; end; end; procedure Tingresopais.DBEdit2KeyPress(Sender: TObject; var Key: Char); begin if NOT (key in[chr(65)..chr(90),chr(97)..chr(122),chr(8),'0'..'9']) then key:=#0; end; procedure Tingresopais.DBEdit4KeyPress(Sender: TObject; var Key: Char); begin if NOT (key in[chr(65)..chr(90),chr(97)..chr(122),chr(8),'0'..'9']) then key:=#0; end; procedure Tingresopais.BitBtn2Click(Sender: TObject); begin ingresopais.Close; form1.Show; end; end. //////////////////////////

INGRESO EXPORTACIONES procedure TForm4.FormActivate(Sender: TObject); var I:integer; begin combobox1.Clear; table2.Open; table2.First; combobox2.Clear; table3.Open; table3.First; for i:=1 to table2.RecordCount do begin combobox1.Items.Add(table2.Fields[1].asString); table2.Next; end; for i:=1 to table3.RecordCount do begin combobox2.Items.Add(table3.Fields[1].asString); table3.Next; end; end; procedure TForm4.BitBtn2Click(Sender: TObject); begin form4.Close; form1.Show end; procedure TForm4.ComboBox1Click(Sender: TObject); begin qpais.Close; qpais.params[0].AsString:=combobox1.Text; qpais.Open; qpais.Active:=true; DBEdit4.Text:=qpais.Fields[0].AsString; end; procedure TForm4.ComboBox2Click(Sender: TObject); begin qproductos.Close; qproductos.params[0].AsString:=combobox2.Text; qproductos.Open; qproductos.Active:=true; DBEdit5.Text:=qproductos.Fields[0].AsString; end; procedure TForm4.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); var n:Integer; begin if Button = nbinsert then begin n:=0; table1.Insert; combobox1.Visible:=true; combobox2.Visible:=true; fecha.Visible:=true;

SpinEdit1.Visible:=true; //para contar el ultimo reguistro de la base n:=table1.RecordCount; dbedit1.Text:=inttostr(n+1); end; end; procedure TForm4.SpinEdit1Change(Sender: TObject); begin dbedit3.Visible:=false; dbedit3.Text:=spinedit1.Text; end; procedure TForm4.fechaChange(Sender: TObject); begin dbedit2.Visible:=false; dbedit2.Text:=datetostr(fecha.Date); end; end. //////////////////////// PARA CONSULTAR POR FECHA EN EL QUERY VA SELECT p.nom_pais, pp.nom_pro, e.cantidad, pp.unid_med, e.f_exp FROM pais p, producto pp, exportaciones e WHERE e.cod_pais_exp = p.cod_pais and e.cod_pro_exp = pp.cod_pro AND e.f_exp =:fecha; ....................................... procedure Tporfecha.FormCreate(Sender: TObject); begin query1.Active:=true; end; procedure Tporfecha.BitBtn1Click(Sender: TObject); begin porfecha.Close; Principal.Show; end; procedure Tporfecha.FormResize(Sender: TObject); begin Repaint; end; procedure Tporfecha.Edit1Change(Sender: TObject); begin if dbedit1.Text='' then begin label5.Visible:=TRUE; label7.Visible:=TRUE; label6.Visible:=TRUE; label1.Visible:=false; dbedit1.Visible:=false; label2.Visible:=false;

dbedit2.Visible:=false; label3.Visible:=false; dbedit3.Visible:=false; label4.Visible:=false; dbedit4.Visible:=false; end ELSE BEGIN label5.Visible:=FALSE; label7.Visible:=FALSE; label6.Visible:=FALSE; label1.Visible:=TRUE; dbedit1.Visible:=TRUE; label2.Visible:=TRUE; dbedit2.Visible:=TRUE; label3.Visible:=TRUE; dbedit3.Visible:=TRUE; label4.Visible:=TRUE; dbedit4.Visible:=TRUE; END; end; procedure Tporfecha.fechaChange(Sender: TObject); begin query1.Close; query1.Params[0].AsDate:=fecha.Date; query1.Open; query1.Active:=true; edit1.Text:=query1.Fields[4].AsString; button1.Enabled:=true; end; procedure Tporfecha.Button1Click(Sender: TObject); begin principal.RvProject1.Execute; end; end. ////////////// EXPORTACIONES POR PAISES procedure TExp_pais.Button1Click(Sender: TObject); begin button2.Enabled:=true; if query1 = nil then exit; query1.Close; if query1.Params[0].DataType = ftString then query1.Params[0].Value:= edit1.Text; query1.Open; datasource1.DataSet:=query1; end; procedure TExp_pais.ComboBox1Click(Sender: TObject); begin query2.Close; query2.params[0].AsString:=combobox1.Text;

query2.Open; query2.Active:=true; edit1.Text:=query2.Fields[0].AsString; end; procedure TExp_pais.FormActivate(Sender: TObject); var i:integer; begin combobox1.Clear; table2.Open; table2.First; for i:=1 to table2.RecordCount do begin combobox1.Items.Add(table2.Fields[1].asString); table2.Next; end; end; procedure TExp_pais.BitBtn1Click(Sender: TObject); begin exp_pais.Close; Principal.Show; end; procedure TExp_pais.Button2Click(Sender: TObject); begin principal.RvProject4.Execute; end; end.

############ select p.nom_pro, sum(e.cantidad) from exportaciones e, producto p where p.cod_pro=e.cod_pro_exp group by p.nom_pro having sum(e.cantidad)>200 order by sum(e.cantidad) desc ; select p.nom_pro, sum(e.cantidad) from exportaciones e, producto p where p.cod_pro=e.cod_pro_exp group by p.nom_pro having sum(e.cantidad)>200 order by sum(e.cantidad) desc ;

You might also like