unit AsnImport1;
uses PubGrid1, PubDb1, PubComm1, PubExcel1;
{$R *.dfm}
{ TAsnImport }
procedure TAsnImport.Import;
var s1,s2,s3,s4,sql:String;
E_App,E_Wb,E_Sheet:Variant;
i1,i2,i3,i4:integer;
begin
if pubexcel.OpenExcel.Execute then
Begin
s1:=pubexcel.OpenExcel.FileName;
if s1<>'' then
Begin
self.Text_Clear;
// sql:= 'Select distinct cast(null as nvarchar2(50)) as ID, cast(null as nvarchar2(50)) as SKU,'+
// ' cast(null as nvarchar2(50)) as SKU1, cast(null as NUMBER) as Qty, cast(null as nvarchar2(50)) as LOC,'+
// ' cast(''0'' as nvarchar2(2)) as CheckSku, cast(''0'' as nvarchar2(2)) as CheckAltSku, cast(''0'' as nvarchar2(2)) as CheckLoc from tttuser ';
sql := ' SELECT ''0'' AS ID , A.SKU AS SKU,A.DESCR AS SKU1,B.QTYEXPECTED AS QTY, '
+' B.TOLOC AS LOC ,A.DESCR AS udf5,A.DESCR AS DepotCount, ''0'' AS CheckSku,''0'' AS CheckAltSku, ''0'' AS CheckLoc'
+' FROM SKU A,receiptdetail B WHERE A.SKU = B.SKU AND 1 = 0 AND A.SKU =''A'' ';
pubdb.DOpenGrid(Grid1,SQL);
self.TextSetValue('TYPE','正常');
//Grid1.DataSource.DataSet.Delete;
try
E_App := GetActiveOleObject('Excel.Application');
except
E_App := CreateOleObject('Excel.Application');
end;
E_Wb:=E_App.workbooks.open(s1);
E_Sheet:=E_Wb.sheets[1];
E_App.Visible:=True;
s2:=E_Sheet.cells[4,2];
self.TextSetValue('EXTERNKEY',s2);
s2:=E_Sheet.cells[5,2];
self.TextSetValue('VENDOR',s2);
i1:=9;
s2:=E_Sheet.cells[i1,1];
while s2<>'' do
Begin
s3:=E_Sheet.cells[i1,6];
if ((s3<>'') and (s3<>'0')) then
Begin
Grid1.DataSource.DataSet.Append;
Grid1.DataSource.DataSet.FieldByName('ID').Value:=s2;
s2:=E_Sheet.cells[i1,2];
Grid1.DataSource.DataSet.FieldByName('SKU').Value:=s2;
s2:=E_Sheet.cells[i1,3];
Grid1.DataSource.DataSet.FieldByName('SKU1').Value:=s2;
Grid1.DataSource.DataSet.FieldByName('QTY').Value:=strtoint(s3);
s2:=E_Sheet.cells[i1,8];
if s2='' then s2:='STAGE';
Grid1.DataSource.DataSet.FieldByName('LOC').Value:=s2;
s2:=E_Sheet.cells[i1,9];
if trim(s2)='' then s2:=pubdb.DGetValue('Select UDF5 from altsku where sku='''+Grid1.DataSource.DataSet.FieldByName('SKU').AsString+
''' and vendor='''+TextGetValue('VENDOR')+''' ','');
Grid1.DataSource.DataSet.FieldByName('UDF5').Value:=trim(s2);
i2:=0;
i3:=0;
try
i2:=strtoint(Grid1.DataSource.DataSet.FieldByName('QTY').AsString);
i3:=strtoint(Grid1.DataSource.DataSet.FieldByName('udf5').AsString);
if ((i2<=0) or (i3<=0)) then
Grid1.DataSource.DataSet.FieldByName('DepotCount').Value:='0'
详细解决方案
求解析delphi里面的业务代码解决方案
热度:114 发布时间:2016-04-24 03:02:54.0
相关解决方案
- xml/xslt 变量自增。解决方案
- DB2 调用java自定义方法报错,请大牛帮忙~解决方案
- 关于request.getParameterValues()解决方案
- 一个JSP页面,在NETBEANS里报错!解决方案
- WEB环境javamail取不到pop3邮件,解决方案
- 急来者有分,晚了就没了!解决方案
- disable在IE8中可以接收焦点了?解决方案
- 求网页采集器的正则表达式。解决方案
- 关于FckEdit。解决方案
- 在Struts2 如果有多个拦截器栈顺序写错会有什么不同?解决方案
- servlet+jquery1.4.2(ajax error?)解决方案
- 关于el 《c:if》。解决方案
- jsp、taglib、velocity、freemarker等都过时了吗?解决方案
- 有开发过CA认证的朋友,帮个忙!解决方案
- com.microsoft.sqlserver.jdbc.SQLServerException: 列名 n_id 无效。解决方案
- java 缓冲区读写操作,求解?解决方案
- EXTJS中treepanel树内部机制?解决方案
- 一个数学题,求个算法。解决方案
- java 大文件上传?解决方案
- 从JSP中得到访问者的真实IP(很急)!解决方案
- 高分求解!解决方案
- java可以跟PHP对接吗?解决方案
- 有什么办法在JSP页面在不使用<%%>情况下 使用数学函数Math.floor()解决方案
- 在JSP页面调用JavaBean,出错!初学!求指导!解决方案
- 简单的更改记录的语句?解决方案
- JS方法内取的值是false,给方法传递的值却是正确的,请高手指教。解决方案
- 求教各位大神,初学JSP看什么书比较好呢?新一点的。解决方案
- java调用so,解决方案
- MyEclipse怎样运行applet程序?解决方案
- JPA到底是神马?解决方案