2016-09-06 1 views
0

Я хочу поставить значение в DropDownList с доступом, но я не могу ... Вот мой код:Помещенный значение результата SQL в DROPDOWNLIST доступа Vba

Dim rst As DAO.Recordset 
Dim SQL1 As String 
Dim resultat As String 

SQL1 = "SELECT Table_de_correspondance_Galiléi.Num_EB FROM Table_de_correspondance_Galiléi WHERE Table_de_correspondance_Galiléi.Code_projet = " & "'" & CodeProjet1.Value & "'" 
Set rst = CurrentDb.OpenRecordset(SQL1, dbOpenForwardOnly, dbReadOnly) 
resultat = rst(0) 
Me.NumEB1.Value = resultat 

rst.Close 

«NumEB1» мой DropDownList

Благодарим за помощь!

+0

Что происходит/ошибка? вы можете использовать dlookup, чтобы получить 1 значение, подобное этому. –

+0

Почему бы просто не добавить sql в качестве источника записи для выпадающего списка? – Fionnuala

+0

Потому что я хочу изменить значение «NumEB1» после обновления другого DropDownlist. Код находится в «CodeProjet1_AfterUpdate()» -> CodeProjet1 является выпадающим списком – UnknowVBA

ответ

0

Попробуйте это;

> Dim SQL1 As String 
> 
> 
> SQL1 = "SELECT Table_de_correspondance_Galiléi.Num_EB FROM 
> Table_de_correspondance_Galiléi WHERE 
> Table_de_correspondance_Galiléi.Code_projet = " & "'" & 
> CodeProjet1.Value & "'" 
> 
> Me.NumEB1.RecordSource = SQL1