Lo que va ahora no son reproches, sino aclaraciones, que nadie se ofenda.
- El que pregunta debe procurar aclarar al máximo lo que quiere y dar todo tipo de explicaciones, pues a él es a quien le interesa que le resuelvan la duda.
- El que responde solo intenta ayudar, pero no sabe el nivel que tiene el que pregunta. A veces he explicado muy detalladamente algunas cosas a aguien que no era necesario, perdiendo yo el tiempo y él leyendolo, por eso, y porque hay veces que no se tiene tanto tiempo o tantas ganes en ese momento se da una solución que se cree válida.
- El que pregunta, si a la primera no entiende, vuelve a preguntar que le aclaren algo y ya está, no pasa nada.
.....
Ahora sobre lo que me dices:
>>Recuerda que el verdadero programador no hace los programas para sí mismo lo hace para el público.
El programa sí se hace para el público, pero las fuentes del programa no se hacen para el público, excepto si son para la enseñanza. Si se trabaja en equipo si que habrá que seguir unas normas, en caso contrario es aconsejable pero no necesario. Y lo más importante, soy programador porque programo, pero no soy profesional programador, mi profesión es otra, programo solo, no en equipo, y los programas que hago son para mí.
>>No es mas fácil poner los nombres como son Button1, Form o Table para que todos puedan entender pues si uno no sabe y además le vienen con cosas que uno no sabe de dónde sale es una locura.
Como te digo antes, pongo los nombres para mí solo y los entiendo perfectamente. Ese código no lo he escrito para este foro, lo tengo yo en una aplicación y lo único que hice fué copiarlo y pegarlo para ayudar. Además Button1 dice poco, imagínate que tienes 50 botones, a ver lo que te dicen Button1, Button2, etc., en todo caso sería BotonGuardar, BotónBorrar, etc., que es en realidad lo que yo hago, pero la primera parte con iniciales IBDS: InterBaseBoton, DM: InterBaseDataModulo, DS: DataSource, etc.
>>Discúlpame pero puedes ponerlo de una forma legible para todos
No hay ningún problema, ahí va:
dlgOpenPicture: un picturedialog (lo aclaro en la línea anterior)
DM: un DataModule
IBDSAlumnos: DataSet que le pongo de nombre Alumnos para distinguierle claramente de otros (con componentes IBX [InterBaseDataSetAlumnos])
IBT: una transación (se ve por el CommitRetaining [InterBaseTransation)
ImageFoto: un TImage
IBDSAlumnosFOTO: el campo FOTO [InterBaseDataSetAlumnosFOTO]
IBDSAlumnosFORMATOFOTO: el campo FORMATOFOTO [InterBaseDataSetAlumnosFORMATOFOTO]
Si tenes más dudas sigue preguntando.
Suerte