プログラムを Visual Basic 6 から Visual Studio 2010 に更新していますが、もちろん、多くの問題が見つかったので解決します。
同じキー (インデックス) を持つ 4 つのテーブルを持つ Access データベースを使用しています。
次のコードを使用すると、CodDekafix テーブルから最後のレコードを取得できます。
Private Sub cmdLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdLast.Click
Dim Con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DEKAFIX\Consulta Dekafix\dekafix.mdb")
Dim cmd As New OleDbCommand()
Con.Open()
sql = "Select * From Indice Where CodDekafix=(Select max(CodDekafix) From Indice)"
しかし、以下に示すように、同じキー (インデックス) を持つすべてのテーブルからすべての結果を取得したい場合、プログラムは機能しません。
sql = "Select * from Indice, dekafix1, dekafix2, dekafix3" _
& " where CodDekafix=(Select max(CodDekafix) From Indice) and" _
& " Indice.CodDekafix = dekafix1.CodDekafix and" _
& " dekafix1.CodDekafix=dekafix2.CodDekafix and" _
& " dekafix2.CodDekafix=dekafix3.CodDekafix and" _
& " ORDER BY Indice.CodDekafix"