Milan,
OK, I think I have found what you are doing. You are using a numeic as the var cVno.
REDEFINE DBCOMBO oVno VAR cVno ID CBNAME OF oDlg
If you pass cVno as a numeric then it is returned as a numeric (but as you stated, not the correct value). Try passing it as a character and it will be returned as a character. Then you have to convert it back to numeric before saving it to your database.
I will take another look to see if I can modify dbcombo so we can use numerics too.
James