Michał
C.
CEE SAP
Implementation Data
Lead, Johnson &
Johnson
Temat: ADO recordset zwraca indeksy zamiast wartosci
Mam procedure, ktora wczytuje z tabeli okreslone rekordy i drukuje je w arkuszu Excela. Ponizej kawalek istotny dla mojego pytania:With objConnection
.Mode = adModeRead
.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & BazaOP & ";"
Set objRecordset = .Execute(SQLQuery, , adCmdText)
With objRecordset
If Not (.BOF And .EOF) Then
For m = 1 To .Fields.Count
mySheet.Cells(1, m) = .Fields(m - 1).Name
Next m
mySheet.Cells(2, 1).CopyFromRecordset objRecordset
End If
End With
End With
Tabela z ktorej zwraca dane zawiera w wiekszosci pola z innych tabel z ktorymi jest polaczona relacjami.
Np. jak mam pole cena to jest ono polaczone z polem cena z tabeli produktow.
W Accessie wszystko widac normalnie - tzn. w tabeli ktora eksportuje widze rzeczywista cene
Natomiast po wyciagnieciu tego do Excela zamiast ceny widze jedynie klucz produktu, ktorego cena powinna sie pojawic. Np. zamiast wartosci 9,99 (cena) dostaje 2345 (ID danego produktu)
W jaki sposob mozna sprawic zeby dostawac rzeczywiste wartosci zamiast odwolan do ID rekordow?
Edit: Zmiana koduMichał C. edytował(a) ten post dnia 01.09.10 o godzinie 19:27