我用了一個ACCESS庫,如何實現顯示庫中的部分數據啊??在線等待2小時,急(100分)

  • 主题发起人 主题发起人 tihao
  • 开始时间 开始时间
T

tihao

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了一個ACCESS庫,如何實現顯示庫中的部分數據啊??用什麼控件啊??怎麼實現??
 
tadoquery
tquery
 
用Dbgrid不行麼?
 
dbgrid+查询控件
 
我们用ODBC建立连接,然后BDE 的DATAbase指向连接,
query 指向database ,datasource指向query
dbgrid的datasource指向datasource
query1: select* from tablename
query1.close;
query1.open
 
使用标准SQL呀,比如你的表叫Table1,你有一个字段叫Col1,是数值型的,你想显示Col1>100的数据,
那么SQL语句这样写:
Select * from Table1 Where Col1>100
使用Query或者AdoQuery控件来执行这个SQL,然后放置一个DataSource,一个DBGrid,设置
DataSource的DataSet=Query的,DbGrid的DataSource=DataSource的,就能够显示出来了。
 
ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/data/inbox.mdb;Persist Security Info=False';//用ADO绕过odbc连接数据库
with ADOQuery1 do
begin
SQL.TEXT := 'select 字段名1,字段名2... from table';
EXECSQL;
end;
放一个DBGrid,指定DataSet为ADOQuery1就行了。其实跟楼上的差不多,我只是绕过了odbc而已。
 
Select * from Table1 Where Col1>100
這個SQL語句寫在什麼地方?我是新手啊,不明白啊
 
另外的Query屬性怎麼設置啊!?
 
看来你需要拿本Delphi数据库的书看一下了。
在Form上放置一个AdoConnection ,双击设置好属性。
然后方式一个AdoQuery,将其Connection设置为AdoConnection1的。然后放置DataSource、DBGrid等。
然后写:
With AdoQuery1 do
begin
Close;
SQL.Text:='Select * from Table1 Where Col1>100';
Open;
end;
 
to yzhshi,按你的作法做了但DBGrid上沒有數據顯示啊!!!
 
dbgrid.datasource:=datasourec1
 
设置Dbgrid的属性DataSource为你放置的DataSource
设置你的DataSource的属性DataSet为你的Query或者AdoQuery
 
你怎么执行下面的语句的?
可以放一个Button,然后双击这个Button,在事件里面填写上下面这几句话。

With AdoQuery1 do
begin
Close;
SQL.Text:='Select * from Table1 Where Col1>100';
Open;
end;
 
把你现在的情况详细说一下,
是不是根本就没有记录传回来
 
ADOConnection1的connectionstring: Provider=MSDASQL.1;Persist Security Info=False;Data Source=www;Extended Properties="DSN=www;DBQ=F:/whw/myasp/test1..mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"
其它的都按你設的啊!
可是不行啊,一個記錄都沒有啊!
 
select语句怎么写的?
 
select * from worker where 編號>'100';
表中有編號這個字段,表名是worker
運行後錯誤提示:[Microsoft][ODBC Miscrosoft Access 驅動程式]參數太少,預期個數為1
 
部份数据是指所有记录的某些字段还是指所有字段的某些记录?
还是某些字段某些记录?
 
后退
顶部