如何用ListBox显示表中某个字段的内容

guess1975 2003-11-07 03:11:21
问题1:
数据库中有一个表,其中一个字段叫"quanxian" 该字段显示的内容是“系统维护人事管理门诊收费药房管理” 我想把这个字段的内容显示在ListBox中
具体是这样显示:
系统维护
人事管理
门诊收费
药房管理
请问如何实现?
...全文
65 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
guess1975 2003-11-10
  • 打赏
  • 举报
回复
除非你都知道所有的 各项的名称,你一个个读出来后比较后再 截取,方可
假设我知道各项的名称 你能具体告诉我,如何比较,然后截取吗
谢谢了
7rainbow 2003-11-10
  • 打赏
  • 举报
回复
:(

你把这些都写在一个字段里了,

那怎么区分得开啊??

你还是单独建立一个表字段吧。

以上你这样写的是没有办法按你的要求读出来的。

因为你的各项名称 长度都不一样,也没有办法按长度读;

除非你都知道所有的 各项的名称,你一个个读出来后比较后再 截取,方可。
yangguo_god 2003-11-10
  • 打赏
  • 举报
回复
用listbox显示,就用listbox->Items->Add("");,你看你的那些数据是从哪里来的,你就用add方法加进去就是了
guess1975 2003-11-10
  • 打赏
  • 举报
回复
再问
数据库中有一行记录,其中有一个字段(QUANXIAN)的内容是这样的“系统维护护士站人事管理门诊收费药房管理电子处方管理”
我想把这一行记录的这一个字段(QUANXIAN)的内容显示在Listbox中,使之这样显示:
系统维护
护士站
人事管理
门诊收费
药房管理
电子处方管理
请问如何实现?
在线等待,急啊
guess1975 2003-11-10
  • 打赏
  • 举报
回复
andy_qhz(老邱)
你说的的程序我试了,谢谢你,也许是我没有说清吧
是这样的
数据库中有一个表,其中有一行的"quanxian"的字段显示内容是“系统维护人事管理门诊收费药房管理” 我想把这一行的字段为quanxian的内容显示在ListBox中
具体是这样显示:
系统维护
人事管理
门诊收费
药房管理
请问如何实现?

andy_qhz 2003-11-10
  • 打赏
  • 举报
回复
最近有点忙,sorry:
其实我基本上回答了你的问题了,你只需要加个查询条件就行啊
AnsiString strSQL;
strSQL = "SELECT quanxian FROM TableName WHERE quanxian =" + "系统维护护士站人事管理门诊收费药房管理电子处方管理";
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->Open();

然后你将数据集中的数据读出,既是"系统维护护士站人事管理门诊收费药房管理电子处方管理",然后你从字符串中分割出:
系统维护
护士站
人事管理
门诊收费
药房管理
电子处方管理
最后将分割的字符串写到ListBox中就OK了,由于时间问题你自己写吧
guess1975 2003-11-10
  • 打赏
  • 举报
回复
数据库中有一行记录,其中有一个字段(QUANXIAN)的内容是这样的“系统维护护士站人事管理门诊收费药房管理电子处方管理”
我想把这一行记录的这一个字段(QUANXIAN)的内容显示在Listbox(或者不显示在Listbox中,但只要是一个类似的Listbox就行)中,使之这样显示:
系统维护
护士站
人事管理
门诊收费
药房管理
电子处方管理
请问如何实现?
在线等待,急啊
为什么没有人正确回答我的问题,
yangguo_god 2003-11-07
  • 打赏
  • 举报
回复
AnsiString strSQL;
strSQL = "SELECT quanxian FROM TableName";
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->Open();
ADOQuery1->First();
for(;;)
{
if(ADOQuery1->Eof)
break;
ListBox1->Items->Add(ADOQuery->FieldByName("quanxian")->AsString);
ADOQuery1->Next();
}
andy_qhz 2003-11-07
  • 打赏
  • 举报
回复
还是给你写吧,不过没有调试,你自己调试下:

ListBox1->Items->Clear();
AnsiString str;
while (!ADOQuery1->Eof)
{
str = ADOQuery->Fields->Fields[0]->AsString;
ListBox1->Items->Add(str);
ADOQuery1->Next();
}
andy_qhz 2003-11-07
  • 打赏
  • 举报
回复
哦又是你:
给你段代码


AnsiString strSQL;
strSQL = "SELECT quanxian FROM TableName";
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->Open();

做个顺环取出数据时间问题我不写了

添加信息到ListBox中:
ListBox1->Items->Add(str);
Ywg78 2003-11-07
  • 打赏
  • 举报
回复
如何ListView更简单

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧