PDA

View Full Version : استفاده از 2 inner join در کوئری اکسس



saadi2
دوشنبه 23 شهریور 1388, 13:16 عصر
سلام
مشکل کد زیر چیه ؟ تاوقتی یک join به کار میبرم مشکلی نیس ولی وقتی دوتا میشه سینتکس میده


Imports System.Data.OleDb
Public Class Form1
Const Str As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = faktor.mdb"
Dim DA As New OleDbDataAdapter
Dim DA1 As New OleDbDataAdapter
Dim Com As New OleDbCommand
Public Trans As OleDbTransaction
Dim con As New OleDbConnection(Str)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sql As String = "SELECT [faktor.name], [faktor.tarikh], [kala.kalaname], " _
& "[jozfaktor.tedad], [kala.baha] FROM jozfaktor " _
& "INNER JOIN kala ON jozfaktor.idkala = kala.idkala " _
& "INNER JOIN faktor ON jozfaktor.faktorid = faktor.faktorid order by faktor.tarikh"
DA = New OleDbDataAdapter(sql, Str)
'DA1 = New OleDbDataAdapter("SELECT * from q", Str)
Dim DT1 As New DataTable
Try
DA.Fill(DT1)
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dim dgv As New DataGridView
dgv.DataSource = DT1
Dim frm As New Form
frm.Controls.Add(dgv)
frm.Width = 550
dgv.Dock = DockStyle.Fill
frm.ShowDialog()
End Sub

saadi2
جمعه 27 شهریور 1388, 01:58 صبح
با این کوئری درست کار میکنه:


Dim sql2 As String = "SELECT faktor.name, faktor.tarikh, kala.kalaname, jozfaktor.tedad, kala.baha FROM kala " _
& "INNER JOIN (faktor INNER JOIN jozfaktor ON faktor.faktorid = jozfaktor.faktorid) " _
& "ON kala.idkala = jozfaktor.idkala "


ولی کسی میدونه چرا کوئری اول تو sql مشکلی نداره ولی در access عمل نمی کنه؟

amirhosein
شنبه 09 آبان 1388, 13:45 عصر
مطمئن نیستم اما شاید این بکار بیاد:
http://www.macromediax.com/Learn/archive.asp?id=10