Ahora si ps... dale...
mira, piensa que primero:
-como crearas el ID, de que esta compuesto, es alfanumerico?, es numerico solamente?, es unico?, es aleatorio o esta basado en algo?
-en que momento lo creas?, como lo creas?, cual es la informacion nesesaria para crearlo?
Con eso, define primero el algoritmo. no se... si es para algo de ventas, la verdad es que usaria de acuerdo al orden de llegada, osea 1, luego 2, 3, etc. por ejemplo:
----------------
Ingresar_a_sistema:
1.- validar la entrada, si no es valida solicitar mas datos
2.- si es valido, entonces crear la entrada y comenzar a llenar
3.- buscar la cantidad de entradas hechas 'n' (no existentes), y escribir como ID 'n' + 1;
4.- verificar que la informacion ha sido guardada, si es asi, mostrar el resultado y mostrar mensaje de exito
--------
lo incluirira en un campo aparte dentro de los datos, de modo que asi, cuando yo lo nececite buscar lo pueda buscar atravez de este en la base de datos.
para lo del boton, imagino que si te hablo de labels y buttons me entiendes. le pondria un listener que cuando presione el boton, recoja todos los datos dejados en el form, los prosese se acuerdo a tu criterio, cree la estructura,y los ingrese al sistema de acuerdo al algorimo vagamente descrito antes.
con eso repondo a la parte como lo haria (yo almenos)...
la segunda pregunta, la de como obtener el id... piensa que ese es un campo que tu le das, osea, no existira si no lo creas, asi que podemos decir que tecnicamente tienes que hacer una funcion que llame a ese campo en determinada entrada o en su defecto, comprobar la existencia de la misma.
en caso de MySql, deberias hacer un:
para buscar en la DB
SELECT <todos> FROM <la tabla donde la guardaste> WHERE <que la id a buscar exista>
para ingresar en la db solo deberas ingresar junto con el campo ID nomas.
Espero que te sirva.
Saludos.
en caso de alguna duda, sientete libre nomas de mosquear y molestar al mail.. xD