Siendo los siguiente controles
txCodigoBulto = para buscar el codigobulto
txAgencia = para la agencia
txDivision = para la division
lbCodigoBulto = para el codigo hallado
cmdModificar = para modificar los datos
Para buscar:
Dim rs As New ADODB.Recordset
sql = "Select agencia, division From EXPEDICION WHERE codigobulto = " & _
Trim(txCodigoBulto) 'nunca falta un chistoso que meta un espacio demas, por eso el Trim.
rs.Open sql, dB, 1, 1
If rs.RecordCount > 0 Then
LbCodigoBulto = Trim(txCodigoBulto)
txAgencia = rs.fields("agencia")
txDivision = rs.fields("division")
End If
Para modificar, pones dentro del control cmdModificar
sql = "Update EXPEDICION Set agencia = '" & txAgencia & "', division = '" & txDivision & _
"' Where codigobulto = " & lbCodigoBulto
dB.Execute sql, , adCmdText
Algunas observaciones.
1.- Me salto la parte de la conexión porque presumo ya la tienes y que debe estar en el main o en un módulo.
2.- Este es un código que deberás afinar para Oracle, no se que exquisitez tenga Oracle con respecto a su script, pero creo que debe funcionar.
3.- Los campos codigobulto, agencia y division no se que tipo de datos son, asumo que codigobulto es numérico y los otros texto o varchar, sino lo fueran quita las comillas simples según sea el caso.
4.- Te pongo un lbCodigoBulto para que solo modifique los otros dos en base a lo que se encontró.
Espero te sirva