数据库表字段为
employeeID employeEno employeeName employeeStatus
1 0001 Finer 1
2 0002 Sammi 1
3 0003 Tom 0
...
1000 1000 Blake 1其中,employeeID是自动增长,employeeStatus在职状态,1为在职,0为离职我想弄个抽奖程序:
要求把离职的职员去掉不加入抽奖。
有个别人的程式:procedure TForm1.Timer1Timer(Sender: TObject);
var maxcount:integer;
begin
button1.Caption:='Stop';
maxcount:=random(N);//N中最大的employeeID
adoquery1.Close;
adoquery1.SQL.clear;
adoquery1.SQL.add('select employeeno from employee where employeeid='+inttostr(maxcount)+'');
adoquery1.Active:=true;
label1.Caption:=adoquery1.fieldbyname('employeeno').AsString;
end;显然maxcount:=random(N);//N中最大的employeeID,在我的程序里是不能这样用的,否则会出现对应离职员工的employeeID.请问怎样处理为好?是弄个临时表么?谢谢!
employeeID employeEno employeeName employeeStatus
1 0001 Finer 1
2 0002 Sammi 1
3 0003 Tom 0
...
1000 1000 Blake 1其中,employeeID是自动增长,employeeStatus在职状态,1为在职,0为离职我想弄个抽奖程序:
要求把离职的职员去掉不加入抽奖。
有个别人的程式:procedure TForm1.Timer1Timer(Sender: TObject);
var maxcount:integer;
begin
button1.Caption:='Stop';
maxcount:=random(N);//N中最大的employeeID
adoquery1.Close;
adoquery1.SQL.clear;
adoquery1.SQL.add('select employeeno from employee where employeeid='+inttostr(maxcount)+'');
adoquery1.Active:=true;
label1.Caption:=adoquery1.fieldbyname('employeeno').AsString;
end;显然maxcount:=random(N);//N中最大的employeeID,在我的程序里是不能这样用的,否则会出现对应离职员工的employeeID.请问怎样处理为好?是弄个临时表么?谢谢!
解决方案 »
- 如果通过枚举的方式获取外部程序菜单的ID,谢谢(已经获得外部菜单的句柄)
- sql语句的更新问题
- 急!!!!!!!!!!!!!!!!!!!!!!!
- 弱弱的问一句……(快来争分啊)!!!
- Delphi是什么东东。是关于那方面的。其基础语言是什么。。有什么好处。。。???
- 我经常要用到Form1的属性,有没有简便的书写?(在线等)
- 请问这是什么错误: [Error] RLINK32: Error opening file "E:\Borland\Delphi5\Projects\Unit1.DFM"
- 大家都进来帮我看看!程序起动时出错!
- 寻求大家帮助,做了一个p2p的软件,已接近完成,
- web应用程序的dll编译问题
- 继续提问,这个问题怎么解决。
- 第十七期:CSDN论坛秀-Delphi版-本期作秀:jinjazz(近身剪(N-P攻略))---[夫妻秀]
where employeeStatus<>0 可以吗?
select top 1 employeeno from employee
where employeeStatus<>0
order by newid()
var maxcount:integer;
begin
button1.Caption:='Stop';
maxcount:=random(N);//N中最大的employeeID
adoquery1.Close;
adoquery1.SQL.clear;
adoquery1.SQL.add('select employeeno from employee where employeeid='+inttostr(maxcount)+' and employeeStatus= 1 ');
adoquery1.open;
label1.Caption:=adoquery1.fieldbyname('employeeno').AsString;
end;