Hola angelox, como bien dices la programación requiere de mucho esfuerzo y más cuando se está empezando; desarrollar una aplicación puede requerir bastante tiempo y esfuerzo. En esta web disponemos de un curso básico de Visual Basic disponible en esta dirección:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61Pero como bien dices, no abarca todo lo que puedes requerir para tu aplicación.
Te doy algunas orientaciones:
Necesito que " Orden Id " sea autoincremental es decir que cuando se genere una orden esta del 24 pase a la 25 --> Tanto para esto como para almacenar la información y poder recuperarla lo más habitual es usar una base de datos. Lo más habitual cuando se empieza y para aplicaciones que no tienen demasiadas exigencias es usar una base de datos MySql. Tendrías por tanto que instalar un cliente de MySql para windows. Puedes consultar esta dirección web a modo de referencia:
http://dev.mysql.com/doc/refman/5.0/es/windows-installation.htmlUna vez tuvieras MySql tendrías que crear la base de datos: una base de datos tiene un nombre y se organiza en tablas y en columnas donde se guarda la información. Antes de crear la organización hay que pensar bien qué información vamos a guardar y cómo la vamos a organizar, así como los tipos de datos, etc.
Cuando tuvieras la base de datos, en una tabla que se llamara "Pedidos" o similar, tendrías distintas columnas. Una de ellas sería id, que en la propia base de datos tendrías que configurar como autoincremental. De esta forma cada vez que insertes un nuevo registro desde Visual Basic, se incrementará en una unidad el id.
¿ Como se realiza o que comando, o si el boton Printdialog sirve como para realizar la impresión de dicha orden? --> Lo primero sería tener un diseño de lo que se quiere imprimir, luego usar las instrucciones de visual basic que permiten la impresión. Quizás esto te pueda ayudar:
https://www.aprenderaprogramar.com/foros/index.php?topic=784.0¿ Se necesita una tabla de datos de mysql para almacenar datos de clientes ... --> En programación las cosas se pueden hacer de muchas maneras, por lo tanto no es obligatorio usar bases de datos, habría otras alternativas como usar ficheros u otras. No obstante, para trabajar con datos de forma intensiva la mayor parte de los programadores usan bases de datos porque es lo más razonable.
Esto son ideas generales, espero que te puedan servir de orientación. Saludos.