Hallo!
Also zur verständniss meines Problems Poste ich mal meine Code mit:
/*
################### Tabellen und ihre Strukturen #######################################
*/
#if !defined(TABLES_H)
#define TABLES_H
//Tabelle WERTE1
class TWerte1
{
public:
unsigned long m_ID;
TCHAR m_sName[201];
BEGIN_COLUMN_MAP(TWerte1)
COLUMN_ENTRY(1, m_ID)
COLUMN_ENTRY(2, m_sName)
END_COLUMN_MAP()
void ClearRecord()
{
memset(this, 0, sizeof(*this));
}
};
#endif
Des Weiteren:
//Öffen einer Session etc... auf code verzichte ich hir
//Query absenden
CString sQuery = "blablablaba die query halt...";
CCommand<CAccessor<TWerte1> > Table;
HRESULT hr = Table.Open(m_Session, sQuery);
//nun habe ich das ergebnis der Query in "Table"
Mein Problem ist nun:
Wenn ich ne Query mache z.B:
SELECT tabelle1.Name, tabelle2.landkreis FROM Personendaten tabelle1, allgemeineDaten tabelle2
Dann bekomme ich als ergebniss ne tabelle welche ne mischung zwischen den tabellen Personendaten und allgemeinenDaten ist.
Somit kann ich bei dem CAccessor keine Table angeben!
Ich hoffe nun ist verständlich was mein problem ist.
Ich versuche es nochmal in Worte zu fassen:
Da ich durch eine "verschachtelte" Query keine Class bei dem Template/Klasse CACCESSOR angeben kann, würde ich gerne wissen wie ich das mache sodass ich mit dem ergeniss der Query, welche ja eine Table zurückliefert, arbeiten kann!
Vielen Dank