Datensatz finden
-
Hallo!
Wie kann ich in einer Spalte einer Access-Tabelle nach einer Variable Suchen?
Hört sich zwar ziemlichkompliziert an isses aber nich
Also hier der Code der nich klappt:[cpp]
m_pSet->Find(AFX_DAO_NEXT,"m_Nummer=m_number");Der klappt aber nich weil er m_number nich erkennt.
Achso m_Nummer und m_numer sind int variablen.
Weiß vielleicht jemand wie man das macht?thx
Hansi
-
Vielleich damit:
m_pSet->m_strFilter = "[Number] = 12"; m_pSet->Requery();Number ist die Bezeichnung der Spalte.
12 ist einfach die Zahl nach der du suchst.Ich hoffe, dass ich dir helfen konnte
-
Also das problem is ja das m_Nummer auch ne variable is und dann kommt immer ne MessageBox, dass er m_Nummer nich als gültigen Feldname erkennt.
Vielleicht noch ne ahnungNaja trotzdem danke
mfg
Hansi
-
Ahh. Ich glaube, ich weiß was dein Problem ist.
Angenommen, deine m_Number Variable ist vom Typ CString, und m_number ist ein int:
CString strFilter; strFilter.Format("[%s]= %d", m_Number, m_number); m_pSet->Find(AFX_DAO_NEXT, strFilter);Du kannst die Variablen natürlich nicht gleich in den String schreiben. Dazu gibts CString::Format(...)
-
Ich denke mal,dass es daran liegt, dass m_Number keine Spalte in der "m_pSet-Tabelle" ist und deshalb erkennt er sie nich.
Noch ne Idee?thx
Hansi
-
Geht meine Version nicht?
-
Hm, kannst du nicht SQL Queries übergeben ?
Devil
-
@Jover
Nee die version klappt leider nich. Trotzdem danke.
@devil81
Was sind denn SQL Queries?thx
mfg
Hansi
-
SQL-Abfragen:
Also z.B.:
SELECT * FROM [tabname] WHERE [spaltenname] = 'spaltenwert' ORDER BY [spaltenname]