关于数据表的问题?

guolifeng 2003-04-25 04:46:20
我现在想实现这样一种情况:从一个表中(当按下一个按纽时)连续检索部分记录。例如:计算机硬件故障库是一个表,要从这个表中检索有关cpu故障的记录(这些记录都是连续的)。表中的字段共有4个。“编号”文本类型;“故障现象”文本类型;“处理方法”备注类型;“图片否”是/否类型。
...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
heixiu1980 2003-04-25
  • 打赏
  • 举报
回复
当然出错了,这种结构不好
我建议你在原来的表中加个故障现象字段,不需要把表分开
还在原表的上查询,加个'Where 故障现象 like ''%'+ strName +'%'''
别忘了%
guolifeng 2003-04-25
  • 打赏
  • 举报
回复
恩。是的。谢谢你。
如果有这样的假设你看看又该怎么样做,把各种类型的故障分别做成不同的表,当需要从这些表中查询一些记录时,该怎么查?我这样写的:
procedure TForm1.Button1Click(Sender: TObject);
var
StrName:string;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from cpu_table,xk_table,xsq_table');
StrName:='%' + edit1.Text + '%';
Query1.SQL.Add('Where 故障现象 like '''+ strName +'''');
query1.Prepare;
Query1.Open;
end;
可是说语句出错?
heixiu1980 2003-04-25
  • 打赏
  • 举报
回复
我觉得你的表结构有问题
像esu说的,应该有个故障类型字段,便于过滤。
guolifeng 2003-04-25
  • 打赏
  • 举报
回复
当用户增加新的记录的时候怎么办?
esu 2003-04-25
  • 打赏
  • 举报
回复
没有字段记录故障类型吗
select * from table where guzhangxianxiang like '%cpu%'
heixiu1980 2003-04-25
  • 打赏
  • 举报
回复
select * from table
where 编号>=... and 编号<=...

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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