使用Delphi 7+ Access 2003写一个小管理系统
使用了两个数据库操作函数
SetQuery(SQLText) 执行SQL无返回值
GetQuery(SQLText) 执行SQL有返回值
和一个获得"生成表查询"SQL语句的函数
GetSQLText
--------问题说明-----------
SetQuery('Drop Table TempChild'); //先删除生成表
SetQuery(GetSQLText); //执行生成表查询
DataSource1.DataSet := GetQuery('Select * from TempChild');//显示生成表的内容
//这里先假设GetSQLText = SELECT * INTO TempChild FROM TempTable WHERE (((TempTable.No) ='00000002'))
执行以上程序后
可以成功得查询出编号为00000002的内容
接下来就有问题了
//这里假设GetSQLText = SELECT * INTO TempChild FROM TempTable WHERE (((TempTable.No) ='*00000002*'))
执行以上程序后没有查询出任何内容
TempChild 也没有内容
在access中执行这个查询却可以执行,并且TempChild 也有相应查询出来的内容
---------------------------
这是怎么回事?模糊查询不可以进行生成表查询吗?
写错了一个地方
模糊查询的
//这里假设GetSQLText = SELECT * INTO TempChild FROM TempTable WHERE (((TempTable.No) Like '*00000002*'))
"="改成"like"
========================================================
生成表是为了执行下步更复杂的查询
我表述的可能不太清楚
按照懒虫大侠所说的
当GetSQLText = SELECT * INTO TempChild FROM TempTable WHERE (((TempTable.No) ='00000002'))
时候应该也是没有数据
事实这个非"模糊查询"的结果->是在生成的TempChild中插入了所查询出来的数据
而使用了"模糊查询"的结果->是在生成的TempChild中*没有*插入数据
在Access中执行模糊查询结果却是在TempChild中*插入*了数据.
谢谢您的回答!
========================================================
Delphi+Access 生成表查询的问题
这并不是一个普通的Select语句,加上Into之后,会在数据库里面生成实际的表,也就不会返回在内存中的临时表了,即不返回记录而只执行操作。加在一起的功能就是根据where的条件查询TempTable表中的记录,并用返回的记录生成一个新表TempChild。如果想得到记录集的话,去掉INTO TempChild即可 啊,原来是...
Delphi 实现随机查询记录,用的是ACCESS数据库
id为一个数字列,修改为你表中真实的列字段名 Random(100),这个一百你可以试验一下取多少合适,如果你想每次取的不重复的话,可以将生成的这个随机数记录下来,然后下次生成时排除出去 if checkbox2.Checked then 这句话放在那会有问题,如果你不选择的话,则cmdstr为空,执行sql就会报错,要么你将...
delphi多查询条件自由组合问题
据个人理解,貌似不是什么大难题,你只要检查生成的语句中,最后一个字符是否是逗号,如果是逗号就删除。示例代码如下:s1 := CheckBox1.Hint+''+CheckBox2.Hint+''+CheckBox3.Hint+''+CheckBox4.Hint+''+CheckBox5.Hint+''+CheckBox6.Hint+''+CheckBox7.Hint+''+CheckBox8.Hint; if s1[Leng...
关于Delphi制作ERP软件的一个问题。具体的问题内容都在问题补充里面...
首先来讲公司编号是按照客户编号和产品型号来生成的,客户编号出错的几率是很小的,那么出错概率大的,就在产品型号上,你看看能不能控制产品型号,在输入产品型号的时候,去查询产品库,如果没有这个型号,给出提示,等处理产品型号的人去新增这个新型号,才可以录入。出错是难免的,有些废号也是难免的...
Delphi FastReport 报表导出到 Excel 上面
那为何不直接将查询结果导成Excel,反而需要生成报表后再导出到Excel。
Delphi 如何将满足不同查询条件的记录显示在一个表中
如果你已经用6个查询语句查询出来了的话,可以直接用union 把六个查询连接到一起,要注意的时,这六个查询的所查的字段名必须一样,如果不一样可以用 as 关键字,如:select f11 as a, f12 as b ,f13 as c from t1 union select f21 as a, f22 as b ,f23 as c from t2 union select...
关于delphi中照片显示的问题
(一)所遇到的问题 第一、在Delphi 5中进行画图所用到的组件是TImage,所生成的图像的格式为BMP格式,而为了节省图像的存储空间,图像在数据库里存储的格式须为JPEG格式,这样就产生了 图像格式转化的需求;而TImage本身并不直接提供这两种图像格式之间的转化。第二、怎样将存储在Microsoft Access数据库...
ACCESS 和VFP由什么区别?
开发商多用oracle,或者POWERBUILDER,比如供电收费系统,使用oracle的较多;银行系统通常在UNIX操作系统环境下运行,因此,所使用的数据库开发软件是适用于UNIX操作系统环境的开发软件,如:COL...(具体名称不记得了),或者DELPHI进行开发。 4.就安全性而言,VFP比oracle等要差一些;ACCESS就更差了。
在DELPHI中用ADO方式连接EXCEL表,比较两列,两列数据的行数不同,如何...
ConnExcelStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\1.xls;Extended Properties=Excel 8.0;Persist Security Info=False';这个连接串是用来连接“C:\\1.xls”的 放一个ADOQuery到窗体上,在程序中把这个连接串赋值给它的Connectionstring属性 然后它就是你熟悉的数据库操作了 查询工作...
用delphi自动生成单据号,显示在form show里面
Close;SQL.Clear;SQL.Add('select max(单据号) as ss From 单据号 ');Open;end;If data1.ADOpublic.FieldByName('ss').Value = null then s := '001'else begin m:= Trim(data1.ADOpublic.FieldByName('ss').Value) ;i:= StrToInt(copy(m,2,3)) ;if i<9 then s:= '00'+ Int...