小弟现在要实现下面的一个功能;
用FlatEdit1得一个编号 形如:20060911001 然后保存在一个数据表中,
然后在打开的时候FlatEdit1.text的值要变成20060911002,如果明天打开的时候要是20060912001然后又是要20060912002等等...
小弟的代码是:
procedure TNewMeal2F.getMealID();
begin
adoqGetMealID.Close;
adoqGetMealID.SQL.Clear;
adoqGetMealID.SQL.Add('select wMealID from MealHead order by wMealID desc');
adoqGetMealID.Open;
adoqGetMealID.Last;
if adoqGetMealID.RecordCount=0 then
begin
FEditMealID.Text:=formatdatetime('yyyymmdd',strtodate(FEditDealDate.Text))+formatfloat('000',1);
end
else
begin
用FlatEdit1得一个编号 形如:20060911001 然后保存在一个数据表中,
然后在打开的时候FlatEdit1.text的值要变成20060911002,如果明天打开的时候要是20060912001然后又是要20060912002等等...
小弟的代码是:
procedure TNewMeal2F.getMealID();
begin
adoqGetMealID.Close;
adoqGetMealID.SQL.Clear;
adoqGetMealID.SQL.Add('select wMealID from MealHead order by wMealID desc');
adoqGetMealID.Open;
adoqGetMealID.Last;
if adoqGetMealID.RecordCount=0 then
begin
FEditMealID.Text:=formatdatetime('yyyymmdd',strtodate(FEditDealDate.Text))+formatfloat('000',1);
end
else
begin
解决方案 »
- 怎么样在DELPHI里显示HTML格式的内容?在线等
- 不停的用new和dispose 我的内存为什么不断在涨呀?
- cxgrid是否能实现记帐凭证的界面,求高手帮忙。
- 在Indy9中有关FTP上传下载文件问题,在线急等
- 设置IDFTP和IDHTTP的代理问题
- delphi2 005的intraweb 没有注册有没有什么功能的限制
- 怎么在Activex里面声明一个方法,然后在网页页面调用。帮帮小弟
- 菜鸟问题:delphi7 中程序中Rave如何直接运行打印预览(
- 请问Delphi或VC如何实现流畅的图片切换,形成动画?
- 请问这道题应该怎么做?
- 一个令我万分着急的问题
- 读 写逗号分隔的文本文件,用何种控件比较好?
end;
end;运行以后提示的错误是: List index out of bounds(1)
注:FEditDealDate.Text我已经得到了当前的时间2006/9/11
请各位大哥指点一下.................
begin
adoqGetMealID.Close;
adoqGetMealID.SQL.Clear;
adoqGetMealID.SQL.Add('select wMealID from MealHead where wMealID like '+''''+formatdatetime('yyyymmdd',Now)+'%'' order by wMealID desc');
adoqGetMealID.Open;
if adoqGetMealID.RecordCount=0 then
FEditMealID.Text:=formatdatetime('yyyymmdd',strtodate(FEditDealDate.Text)) +formatfloat('000',1);
else
FEditMealID.Text:=copy(adoqGetMealID.FieldValues[wMealID],1,8)+
inttostr( strtoint( copy(adoqGetMealID.FieldValues[wMealID],7,length (adoqGetMealID.FieldValues[wMealID])-7) )+1))
我知道錯在哪了
adoqGetMealID.SQL.Add('select wMealID from MealHead order by wMealID desc');改為:
adoqGetMealID.SQL.Add('select * from MealHead ');
就OK了...xzl_kye:
thank you all the some
end;
end;运行以后提示的错误是: List index out of bounds(1)越界了,你select wmeaid,只有一个,应该是adoqGetMealID.Fields[0].