no problem,for example:
select * from table1 ,table2 where table1.field1=table2.field1

解决方案 »

  1.   

    可以。
    多表查询的SQL数据操作语言有:INNER JOIN 、LEFT JOIN 和 RIGHT JOIN、UNION,还有产生临时表进行查询的方法。
      

  2.   

    select db1.table1.fieldname,db2.table2.fieldname
    from
    db1.table1 join db2.table2 on
    db1.table1.keyfiled=db2.table2.keyfield
      

  3.   

    Ado.Recordset.Open "select LT_休风.日期,tempfilds.休风时间 from LT_休风, tempfilds where LT_休风.日期=tempfilds.日期", conn
      

  4.   

    Adodc.CommandType = adCmdText
    SQL = "SELECT 单NO, 名称, 数量 AS 数量A, (select sum(数量) from BB where 名称=TA.名称) AS 数量B, ((select sum(数量) from AA where 名称=TA.名称 AND 单NO<=TA.单NO)-(select sum(数量) from BB where 名称=TA.名称)) AS 数量C
    FROM AA AS TA"
    Adodc.RecordSource = SQL
    Adodc.Refresh
      

  5.   

    tempfilds日期 时间差日期
    LT_休风 班次 炉别 操作员 类型 开始时间 停止时间 设备名称 原因分类 原因
      

  6.   

    junwhj()
    tempfilds日期、时间差
    LT_休风 班次、炉别、操作员、类型、开始时间、停止时间、 设备名称、原因分类、原因
      

  7.   

    你想tempfilds的“日期”字段和LT_休风中的哪一个字段相关联,那个字段的类型是什么?
      

  8.   

    set objrecordset=conn.execute ("select LT_休风.日期,tempfilds.休风时间 from LT_休风, tempfilds where LT_休风.日期=tempfilds.日期")
      

  9.   

    我想tempfilds的“日期”字段和LT_休风中的“日期”字段相关联,
    他们字段的类型是yyyy-mm-dd 00:00:00的日期时间型的
      

  10.   

    tempfilds.休风时间 为LT_休风。开始时间、停止时间之差
      

  11.   

    你不能直接用“Ado.Recordset.Open ”这种语法,而应该:dim cn as new adodb.connection
    dim rs as new adodb.recordset
    cn.open "..."
    rs.open strSQL,cn或者
    dim cn as new adodb.connection
    dim rs as new adodb.recordset
    cn.open "..."
    set rs=cn.execute(strSQL)
      

  12.   

    set objrecordset是绳莫,我运的是一个ADODC控件
      

  13.   

    你不能直接使用“ado.recordset.open”这种语法,而应该:dim cn as new adodb.connection
    dim rs as new adodb.recordsetcn.open "..."
    rs.open "...",cn或者dim cn as new adodb.connection
    dim rs as new adodb.recordsetcn.open "..."
    set rs=cn.execute("...")
      

  14.   

    多表查询:
       select * from table1,table2,...,tablen 
    多库查询:
       select * from 服务器名1.数据库名1.dbo.表名1,服务器名2.数据库名2.dbo.表名2,..........
      

  15.   

    你不能直接使用“ado.recordset.open”这种语法,而应该:dim cn as new adodb.connection
    dim rs as new adodb.recordsetcn.open "..."
    rs.open "...",cn或者dim cn as new adodb.connection
    dim rs as new adodb.recordsetcn.open "..."
    set rs=cn.execute("...")
    如何进行其与大datagrid 控件的连接,在线等待。
      

  16.   

    刚才不知道你是使用了ADO DATA控件,所以说你写得不对...
    你的问题,我试验一下再回复你!
      

  17.   

    我也碰到过,但我把sql语句清掉,从写一便就可以了,但你得保证sql语句正确。
    select table1.fieldname,table2.fieldname 
    from db1.table1  db2.table2 
    where table1.filed = table2.field
      

  18.   

    一、ADODC与DataGrid的连接1.在Form上放一个ADODC,一个DataGrid
    2.ADODC1.ConnectionString="driver={SQL Server};server=svrname;uid=sa;pwd=;database=dbname"
    3.ADODC1.RecordSource="select mstyle.style,mstylecolor.color,mstylecolor.colordesc from mstyle,mstylecolor where mstylecolor.style=mstyle.style"
    4.DataGrid1.DataSource=ADODC1
    5.运行窗体即可
    二、ADODB.Recordset连接到DataGridDim rs As New ADODB.Recordset
    For i = 1 To 3
        rs.Fields.Append "Col" & i, adVariant
    Next i
    rs.Open
    For i = 1 To 10
        rs.AddNew
    Next i
    Set DataGrid1.DataSource = rs
      

  19.   

    ADODB.Recordset连接到DataGrid,但是只读的Dim cnn As New ADODB.Connection
    Dim rs As New ADODB.Recordsetcnn.ConnectionString = "driver={SQL Server};server=svrname;uid=sa;pwd=;database=dbname"
    cnn.Openrs.CursorLocation = adUseClient
    rs.Open "select * from table", cnn
    Set rs.ActiveConnection = Nothing
    Set DataGrid1.DataSource = rs