Lid |
|
Helaas is dit niet helemaal wat werkt... Hieronder wat code
With objAutofill1
.objParent = textbox1
.frmParent = Me
.sqlSelect = "id, naam"
.sqlFrom = "tabel1"
.sqlWhere = "id=1"
.sqlOrderBy = "2"
.strSelectField = 1
.strSaveField = 0
.arrSearchFields = New String() {"naam"}
.strConnectionString = connectionString
.LoadAutofill()
End With
With objAutofill2
.objParent = textbox2
.frmParent = Me
.sqlSelect = "id, naam"
.sqlFrom = "tabel2"
.sqlWhere = "id=%1"
..arrParams.Add(New String() {objProject.strSelectedSaveData})
.sqlOrderBy = "2"
.strSelectField = 1
.strSaveField = 0
.arrSearchFields = New String() {"naam"}
.strConnectionString = connectionString
.LoadAutofill()
End With
With objAutofill1 .objParent = textbox1 .frmParent = Me .sqlSelect = "id, naam" .sqlFrom = "tabel1" .sqlWhere = "id=1" .sqlOrderBy = "2" .strSelectField = 1 .strSaveField = 0 .arrSearchFields = New String() {"naam"} .strConnectionString = connectionString .LoadAutofill() End With With objAutofill2 .objParent = textbox2 .frmParent = Me .sqlSelect = "id, naam" .sqlFrom = "tabel2" .sqlWhere = "id=%1" ..arrParams.Add(New String() {objProject.strSelectedSaveData}) .sqlOrderBy = "2" .strSelectField = 1 .strSaveField = 0 .arrSearchFields = New String() {"naam"} .strConnectionString = connectionString .LoadAutofill() End With
De uitleg
Autofill1 en 2 zijn classes die een autofill maken. Voor het geval niet bekend: Een autofill is een object dat lijkt op een dropdown, maar met een soort zoekfunctie (.arrSearchFields) in combinatie met een query in MySQL.
De class maakt een query, die lijkt op:
SELECT id, naam FROM tabel1 WHERE id=1 and (naam like '%INVOER%')
SELECT id, naam FROM tabel1 WHERE id=1 and (naam like '%INVOER%')
Als je in de eerste autofill een selectie maakt dan wordt de strSaveField (0 = id) gevul met een waarde. Deze waarde wordt opgeslagen in de var strSelectedSaveData van die autofill.
Dat is de eerste autofill. Nu de tweede.
Deze query lijkt erg veel op de eerste, maar:
SELECT id, naam FROM tabel1 WHERE id=1 and id=[i]strSelectedSaveData_van_autofill1[/i] (naam like '%INVOER%')
SELECT id, naam FROM tabel1 WHERE id=1 and id=[i]strSelectedSaveData_van_autofill1[/i] (naam like '%INVOER%')
Snap je mijn probleem? In de tweede query moet dus strSelectedSaveData_van_autofill1 vervangen worden door de waarde uit autofill1, de var strSelectedSaveData om precies te zijn. En dat is wat mij niet lukt.
Ps. ivm bepaalde gegevens en data in de code kan ik het niet helemaal plaatsen. Zitten nml gevoelige zaken in. |