用的是ADOQUERY,表TABLE1结构如下:
编号(BH) 日期(RQ) 型号(XH)
20021218001
20021218002
且能能够自动加1到明天时出现
20021219001
20021219002
....望高手能够帮助小弟。
编号(BH) 日期(RQ) 型号(XH)
20021218001
20021218002
且能能够自动加1到明天时出现
20021219001
20021219002
....望高手能够帮助小弟。
解决方案 »
- Delphi代码换成VB代码 急急
- DBGridEh列排序
- 请教大家两个问题,一个字符串,一个STringList问题!
- 请问如何在弹出一个窗口前停止程序?而不关闭窗口?
- 请教如何判断一个文件是否正在被写入(例如正在下载中)?
- 工程的可执行文件怎样支持命令行参数?如在命令行打入test.exe one two three
- 我想问问计算机自考的信息!!各位大哥大姐帮帮忙啊!
- 我在看报表,在DEMO中QR3下FRMEXPRMEMO中有TSTRINGFIELD定义的几个东西,但是我不懂TSTRINGFIELD是怎么来的,和怎么用?
- 帮帮我!
- for循环执行条件有错?
- 在线求教:我做一个串口软件,运行时出现一个“Range Check Error"的提示,请问是什么意思?该如何解决。高分求教!!!!
- 嘿嘿!发现了新大陆!!
谢谢大家.
//Edit5为月份
//Edit6为日
var
strwhere:string;
Tstr:string; //所得编号~~~~~~~(类型用varchar(11)就可以了)
begin
Edit4.Text:=Formatdatetime('yyyy',now);
Edit5.Text:=Formatdatetime('MM',now);
Edit6.Text:=Formatdatetime('dd',now);
strWhere:=Trim(Edit4.Text)+Trim(edit5.Text)+Trim(Edit6.Text)+'%';
with ADOQuery1 do
begin
Active:=false;
sql.Clear;
SQL.Add('select *');
SQL.Add(' from table1');
sql.Add('where bh like :a');
sql.Add(' order by bh');
Parameters.ParamByName('a').Value:=strwhere;
Active:=True;
end; //end with
if ADOQuery1.RecordCount>0 Then //取出最后一条记录加上1
begin
ADOQuery1.Last;
Tstr:=copy(ADOQuery1.fieldByname('bh').AsString,9,3);
Tstr:=Trim(Edit4.Text)+Trim(edit5.Text)+Trim(Edit6.Text)+Tstr);
end
else
Tstr:=Trim(Edit4.Text)+Trim(edit5.Text)+Trim(Edit6.Text)+'001';
ADOQuery1.Active:=False;
ADOQuery1.Close;
end;
向红星进军~~~~~~~~~~~
tommy
////////////////////