Originariamente inviato da EngLab
SQL = SQL & " where cognomevend=" & txtcognomeven

deve essere

SQL = SQL & " where cognomevend=""" & txtcognomeven & """;"

Se non funziona nemmeno così, vai in debug e nell'immediata scrivi ?SQL . Premi invio e copia qui il risultato, che lo vediamo insieme.