accdb数据操作,在线等待。
idnametelephone office depart arearemark
1009蝈蝈3336656 9088 IT江西工作
1212张胡233433 8774 HR福建工作
1222李强132778 0987 HT南京工作
1627王五2312344 2342 IT福建工作
3887张三21248384 3434 HR江西工作
以上内容是accdb数据表中数据。
我要在ListBox中显示某个字段。如:Name字段。显示内容如下:
name
蝈蝈
张胡
李强
王五
张三
当我选中“王五”时。在将“王五”所有属性显示出来。(可以用Edit组件,也可以用memo。什么都行)显示内容如下:
王五 16272312344 2342 IT福建工作
如果以上每个人都有附件,当选中“王五”时。点下Button可以下载附件。
[解决办法]
这就是简单的数据库操作啊,和数据库类型没有什么关系。
用一个ADOQuery就搞定了。在ListBox的点击事件中处理,代码大概如下:
- C/C++ code
void __fastcall TForm1::ListBox1Click(TObject *Sender){ if (ListBox1->ItemIndex == -1) return; ADOQuery1->Close(); ADOQuery1->SQL = String().srpitnf( TEXT("select [id],[name],[telephone],[office],[depart],[area],[remark] ") TEXT("from [表名] ") TEXT("where [name]='%s'"), ListBox1->Items->Strings[ListBox1->ItemIndex]); ADOQuery1->Open(); if (ADOQuery1->RecordCount > 0) { Edit1->Text = ADOQuery1->FieldByName("name")->AsString; ... }}
[解决办法]
至于你说的附件这个问题,是文件流存到数据库中了么?
[解决办法]
表中存数据 读出来然后创建一个文件不就行了吗
[解决办法]
能打开access表不?能打开,就看看里面字段存的到底是什么信息,是文件名,还是文件内容?