it states that a function does not have a return value
while a function has a return value.
I think you wanted to say a procedure doesnt return a value and function does. This is true.
In VB there is a Sub which doesnt return a value and there is a function which return a value. In C/C++ we simply give a void in the declaration of the function to indicate it doesnt return a value. But i think in other languages procedure is just another name for function.
And a Method is a function that is a member of an object (in OOP). In most languages, they use function/procedure interchangably. Other languages use just function, just procedure, or just method to describe all of the above.