请问
用DBIMAGE显示数据库里的图片。一张一张显示的我会怎样一次显示10张?
比如,窗体上,一次显示10张,然后按“下一页”按纽
就显示第11到第20张
这样循环下去最后那不足10张的就有几张显示几张请问怎么实现?????????????????????????????
用DBIMAGE显示数据库里的图片。一张一张显示的我会怎样一次显示10张?
比如,窗体上,一次显示10张,然后按“下一页”按纽
就显示第11到第20张
这样循环下去最后那不足10张的就有几张显示几张请问怎么实现?????????????????????????????
解决方案 »
- Tchart控件的使用
- delphi中用ado实现数据的批量更新应该如何做?
- 有经验的大侠讨论,Delphi的多层应用。
- ADOQuery怎么移动记录指针?
- 一段登陆验证服务器需要的加密解密过程,c语言的东西,帮忙翻译成delphi的,要注释
- webbrowser控件怎么显示opendialog选择的htm文件啊?
- 请问一个简单的问题,关于OnClick事件的问题?
- 那位兄弟有API函数集(中文介绍),或者知道那里可以download!!十分感激!!
- 如何检验一个网址,如:(http://www.csdn.net)的有效性,是否能打开?
- 马上就要上火车了,再散分
- Delphi中有没有可以设置边框而且中间是透明的控件呢?
- 请问字符串截取函数是什么
我是菜鸟
因为,你游标到下一张的时候,图片就到下一张了啊
ID INT
P1 IMAGE
P2 ..
P3
P4
....P10
一次循环读取10个记录到临时表,而DBIMAGE绑定到P1,P2,P3字段上.就可以了.
不过我不太会用临时表,能否说详细一点
给个例子行吗?
行不行?
用Image 就不会随着游标跑,
--不知道对不对
说得有点道理
我会考虑谢谢各位还有什么方案吗?
procedure TForm1.Button1Click(Sender: TObject);
Var
I:Integer;
Begin
I:=0;
Query1.SQL.Text:='Select * from ImageTable';
Query1.Open;
While (not Query1.Eof)and(I<=9) do
Begin
Query1.Next;(可设置BookMark以便下次在此继续)
...
Image1.Picture:=DBImage1.Picture;
I:=I+1;
End;
End;当然完全可以用游标实现
Var
I:Integer;
Begin
I:=0;
While (not Query1.Eof)and(I<=9) do
Begin
Query1.Next
...
Image[i].Picture.Bitmap.Assign(Query1.FieldByName('图片'));
I:=I+1;
End;
End;
procedure TForm1.PreviousButton1Click(Sender: TObject);
Var
I:Integer;
Begin
I:=0;
if Query1.RecNo>10 then Query1.MoveBy(-10) else Query1.First;
While (not Query1.Eof)and(I<=9) do
Begin
Query1.Next;(可设置BookMark以便下次在此继续)
...
Image[i].Picture.Bitmap.Assign(Query1.FieldByName('图片'));
I:=I+1;
End;
End;