社区
数据库及相关技术
帖子详情
各位大侠,请教一个数据库的问题,先谢了
yangguo_god
2002-09-10 05:30:19
一个form上5个label先显示一个表的头5条记录,一个button按一下就显示下5条记录,我实现这个功能后,我又定义了一个删除按钮,当我点击一个label按下删除按钮,就会删除这条记录,怎么样使这个label显示的记录删除后,自动显示下一条记录,其余label显示的记录也相应发生变化
谢谢了
...全文
23
8
打赏
收藏
各位大侠,请教一个数据库的问题,先谢了
一个form上5个label先显示一个表的头5条记录,一个button按一下就显示下5条记录,我实现这个功能后,我又定义了一个删除按钮,当我点击一个label按下删除按钮,就会删除这条记录,怎么样使这个label显示的记录删除后,自动显示下一条记录,其余label显示的记录也相应发生变化 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangguo_god
2002-09-11
打赏
举报
回复
我是用定义书签的方法来实现分页显示的,就是getbookmark和gotobookmark;
如果删除其中一条记录,书签就必须重新定义,实在是麻烦
Hawk_sun(骑士)兄,我也想过用记录的RecNo.删除后重新载入,我想是可以的,
如果我将记录写如数组,删除后定位数组的下一条记录,我想也可以。
但我开始是用定义书签的方法实现分页显示,如果删除其中一条记录,书签的位置好象还没有变,就会有混乱,大家看看,有没有办法,删除记录后,是书签自动移动呢?
勉励前行
2002-09-10
打赏
举报
回复
你的記錄是以每5條為一組的,操作也是以5條一組來操作,你刪除某條記錄 後,得重新分組,這涉及你是如何實現5條一組來顯示的。這些東西是要你自己規劃的,別人真的很難幫手。下面的代碼是一種實現方法,但不知是不是你想要的。
TDataSet *DataSet ;
TLabel *Label1,*Label2,*Label3,*Label4,*Label5 ;
TLabel *Label[5]; //Label[1] = Label1 ....
int OptRecord ; //當前操作的記錄
//分組顯示(翻頁)
ViewDataInLabel()
{for(int i=0; i<5;++i)
{if(!DataSet->Eof)
{DataSet->Next;
Label[i]->Caption = DataSet->Fields->Fields[0]->AsString ;
}
else Label[i]->Caption = "" ;
}
if(Label[i] == Sender) DataSet->MoveBy(-5); //定位5條記錄中的第一條
OptRecord = 0 ;
}
//定位當前記錄
Label1Click(TObject *Sender)
{for(int i=0; i<5;++i)
{if(Label[i] == Sender && Label[i]->Caption != "" )
{ DataSet->MoveBy(i);
OptRecord = i ;
Label[i]->Color = clRed ;
}
}
if(i<5) //已經重新定位記錄
for(int j=0; j<5;++j)
if(i != j) Label[j]->Color = clBtnFace;
//定位記錄。這是一種實現,請自行完成這涉及你是如何實現5條一組
//當不足5條時你是如何做的?翻頁時又是如何定義的?
}
//刪除當前記錄
DeleteRecord()
{DataSet->Delete();
DateSet->MoveBy(-OptRecord);
ViewDataInLabel();
DateSet->MoveBy(OptRecord);
}
Hawk_sun
2002-09-10
打赏
举报
回复
用DBText组件很容易啊,根本不存在删除后不能定位到下一条纪录的问题啊!
难道你使用自己的GetCurrentRecord来获得纪录,再将其放到Label上么?如果这样,每次你使Tabel的RecNo加一,再重新用GetCurrentRecord方法来重新赋值啊!这跟重新写一个DBText有什么区别?
whitelion
2002-09-10
打赏
举报
回复
不知道你为什么做不出来
你只要在删除事件里将五个label中的数据重新写一次就可以了
lingbin
2002-09-10
打赏
举报
回复
删除一条记录时,光标会自动移到下一条记录,你只要用代码把数据显示在Label上就可以了,要不然就用dbtext数据感知控件,直接设置数据源可以了。
yangguo_god
2002-09-10
打赏
举报
回复
我当然知道是添加代码,问题是不那么好添了?老兄,我是添不出来了
xhfjy
2002-09-10
打赏
举报
回复
自己删除时添加相应的处理代码就OK啦
annkie
2002-09-10
打赏
举报
回复
使用dbtext控件!
C# For Unity系列之入门篇
你想当“李逍遥”式的“
大侠
”吗? 这里无需计算机基础,无需编程经验,你也不必是计算机专业的在校大学生....只要爱好游戏,怀揣梦想! 有一定自主学习能力,跟着刘老师从“编程小白”修炼为游戏研发“大虾”吧!!...
向各位
大侠
请教
CSDN网上的各位
大侠
们,在下是个VFP迷。虽然当今
数据库
世界人们言必称ASP,.NET,JAVA,SQL,DELPHI,ORACLE,但是我等小国寡民,层次不高,范围不广,实际工作运用上还是偏爱那个大众
数据库
-VFP。9年前,我开始学习VFP,从陈宗兴、章立民等名家著作入手,凭着一点小悟性和反复鼓捣的狠劲,把VFP3.0至8.0都折腾遍了,好歹也用VFP搞出了个地级应用系统,在行业里得意了一番。
asp将新闻内容写入mysql数库据_ASP网站后台写入
数据库
的
问题
各位
大侠
们,小弟在这里
请教
:我做了
一个
ASP+ACCESS的网站,在后台上传新闻的界面里,我加了
一个
,想把里的内容上传到
数据库
中,在
数据库
中我也建立了相应的...各位
大侠
们,小弟在这里
请教
:我做了
一个
ASP+ACCESS的网站,在后台上传新闻的界面里,我加了
一个
,想把里的内容上传到
数据库
中,在
数据库
中我也建立了相应的字段,字段名与的"name"相同,但是,其他的数据都可以正常上传,就是我的里的内容...
cgi网页显示mysql
数据库
数据_请问关于perl+cgi分页显示mysql
数据库
的
问题
请教
各位
大侠
,我用perlcgi写了
一个
连接mysql的代码,现在有的
数据库
里有1000多条记录,同时显示在
一个
网页上非常慢,想请
大侠
帮我修改以下代码,每页显示100条,并且每一页有链接:#...
请教
各位
大侠
,我用perl cgi写了
一个
连接mysql的代码,现在有的
数据库
里有1000多条记录,同时显示在
一个
网页上非常慢,想请
大侠
帮我修改以下代码,每页显示100条,并且每一页有链接:#!/usr/...
易语言mysql防注入模块_
请教
各位
大侠
关于易语言防止sql注入的
问题
谢谢了!!!...
原理SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。根据相关技术原理,SQL注入可以分为平台层注入和代码层注入。前者由不安全的
数据库
配置或
数据库
平台的漏洞所致;后者主要是由于程序员对输入未进行细致地过滤,从而执行了非法的数据查询。...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章